CMake: Using FindDIM to set include path and linking library
authoragrigora <alina.grigoras@cern.ch>
Thu, 5 Feb 2015 15:11:08 +0000 (16:11 +0100)
committeragrigora <alina.grigoras@cern.ch>
Wed, 25 Feb 2015 12:10:31 +0000 (13:10 +0100)
MONITOR/MONITOR/CMakeLists.txt
MONITOR/MONITORzmq/CMakeLists.txt
MONITOR/alionlinereco/CMakeLists.txt
MONITOR/alistoragemanager/CMakeLists.txt
MONITOR/alitestproc/CMakeLists.txt
MONITOR/deroot/CMakeLists.txt
MONITOR/monitorCheck/CMakeLists.txt
MONITOR/monitorGDC/CMakeLists.txt
SHUTTLE/CMakeLists.txt
cmake/FindDIM.cmake

index f63fdec..ab7342c 100644 (file)
@@ -35,12 +35,11 @@ set(SRCS
     AliTestChildProc.cxx
    )
 
-if(DIMDIR AND ODIR)
+if(DIM_FOUND)
     set(SRCS ${SRCS}
         SORNotifier.cxx
        )
-    include_directories(${DIMDIR}/dim)
-    link_directories(${DIMDIR}/${ODIR})
+    include_directories(${DIM_INCLUDE_DIR})
     add_definitions(-DALI_DIM)
 endif()
 
@@ -55,8 +54,8 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 # Generate the ROOT map
 # Dependecies
 set(LIBDEPS STEERBase Core Gpad Graf Gui Hist RIO Thread)
-if(DIMDIR AND ODIR)
-    set(LIBDEPS ${LIBDEPS} dim)
+if(DIM_FOUND)
+    set(LIBDEPS ${LIBDEPS} ${DIM_LIBRARIES})
 endif()
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
index 7c3cd1b..12a066c 100644 (file)
@@ -47,12 +47,11 @@ set(SRCS
     AliStorageServerThread.cxx
    )
 
-if(DIMDIR AND ODIR)
+if(DIM_FOUND)
     set(SRCS ${SRCS}
         ${AliRoot_SOURCE_DIR}/MONITOR/MONITOR/SORNotifier.cxx
        )
-    include_directories(${DIMDIR}/dim)
-    link_directories(${DIMDIR}/${ODIR})
+    include_directories(${DIM_INCLUDE_DIR})
     add_definitions(-DALI_DIM)
 endif()
 
@@ -72,8 +71,8 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}" "${M
 # Generate the ROOT map
 # Dependecies
 set(LIBDEPS STEERBase STEER ESD CDB MONITOR ${ZEROMQ_LIBRARIES})
-if(DIMDIR AND ODIR)
-    set(LIBDEPS ${LIBDEPS} dim)
+if(DIM_FOUND)
+    set(LIBDEPS ${LIBDEPS} ${DIM_LIBRARIES})
 endif()
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
index a43a063..b7b48b0 100644 (file)
@@ -27,10 +27,6 @@ include_directories(${AliRoot_SOURCE_DIR}/MONITOR/MONITOR
 
 add_definitions(-DZMQ)
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # alistorage executable
 add_executable(alionlinereco onlinereco.cxx)
 target_link_libraries(alionlinereco MONITOR MONITORzmq STEERBase STEER)
index 1ee91f6..efd4677 100644 (file)
@@ -26,10 +26,6 @@ include_directories(${AliRoot_SOURCE_DIR}/MONITOR/MONITOR
 
 add_definitions(-DZMQ)
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # alistorage executable
 add_executable(alistorage alistorage.cxx)
 target_link_libraries(alistorage MONITOR MONITORzmq)
index c1af75e..62e8baa 100644 (file)
@@ -31,10 +31,6 @@ set(SRCS
 # Headers from sources
 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # Add an executable to the project using the specified source files
 add_executable(${MODULE} ${SRCS})
 target_link_libraries(${MODULE} MONITOR Rint)
index 2918116..dd68f39 100644 (file)
@@ -33,15 +33,10 @@ set(SRCS
 # Headers from sources
 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # Add an executable to the project using the specified source files
 add_executable(${MODULE} ${SRCS})
 target_link_libraries(${MODULE} STEERBase RAWDatabase)
 
-
 if(ZEROMQ_FOUND)
     target_link_libraries(${MODULE} MONITORzmq)
     add_definitions(-DZMQ)
index 301f4b7..5ecaa7a 100644 (file)
@@ -31,10 +31,6 @@ set(SRCS
 # Headers from sources
 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # Add an executable to the project using the specified source files
 add_executable(${MODULE} ${SRCS})
 target_link_libraries(${MODULE} RAWDatarec Core)
index 3ded823..652bd05 100644 (file)
@@ -41,10 +41,6 @@ set(SRCS
 # Headers from sources
 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 
-if(DIMDIR AND ODIR)
-    link_directories(${DIMDIR}/${ODIR})
-endif()
-
 # Add an executable to the project using the specified source files
 add_executable(${MODULE} ${SRCS})
 
index 5973380..779f35c 100644 (file)
@@ -25,8 +25,7 @@ include_directories(${AliRoot_SOURCE_DIR}/STEER/CDB
                    )
 
 # DIM include folder and libraries folder
-include_directories(${DIMDIR}/dim)
-link_directories(${DIMDIR}/${ODIR})
+include_directories(${DIM_INCLUDE_DIR})
 
 # Sources in alphabetical order
 set(SRCS
@@ -52,8 +51,8 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 # Generate the ROOT map
 # Dependecies
 set(LIBDEPS STEERBase CDB Core Eve Gui Hist Minuit2 Minuit Net ProofPlayer RIO Spectrum Thread TMVA)
-if(DIMDIR AND ODIR)
-    set(LIBDEPS ${LIBDEPS} dim)
+if(DIM_FOUND)
+    set(LIBDEPS ${LIBDEPS} ${DIM_LIBRARIES})
 endif()
 
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
index 0b3b7f7..e4ecc8c 100644 (file)
@@ -10,7 +10,7 @@ if(DIMDIR AND ODIR)
     find_library(DIM_LIBRARIES NAMES dim PATHS ${DIMDIR}/${ODIR}  NO_DEFAULT_PATH DOC "Path to DIM library")
     
     if(NOT DIM_LIBRARIES)
-        message(FATAL "DIM library not found inside ${DIMDIR}/${ODIR}")
+        message(FATAL_ERROR "DIM library not found inside ${DIMDIR}/${ODIR}")
     else()
         message(STATUS "Found DIM library: ${DIM_LIBRARIES}")
     endif()
@@ -19,7 +19,7 @@ if(DIMDIR AND ODIR)
     find_path(DIM_INCLUDE_DIR NAMES dim.h PATHS ${DIMDIR}/dim NO_DEFAULT_PATH  DOC "Path to DIM header folders.")
     
     if(NOT DIM_INCLUDE_DIR)
-        message(FATAL "DIM header not found inside ${DIM}/dim folder")
+        message(FATAL_ERROR "DIM header not found inside ${DIM}/dim folder")
     else()
         message(STATUS "Found DIM header folder: ${DIM_INCLUDE_DIR}")
     endif()