Correct value for ROOT_HAS*
authoragrigora <alina.grigoras@cern.ch>
Tue, 25 Nov 2014 15:53:17 +0000 (16:53 +0100)
committeragrigora <alina.grigoras@cern.ch>
Mon, 15 Dec 2014 12:52:01 +0000 (13:52 +0100)
ANALYSIS/ANALYSISalice/ANALYSISaliceLinkDef.h
ANALYSIS/ANALYSISalice/CMakeLists.txt
CMakeLists.txt
CORRFW/CMakeLists.txt
HLT/CMakeLists.txt
HLT/TPCLib/CMakeLists.txt
ITS/ITSbase/CMakeLists.txt
MONITOR/monitorCheck/CMakeLists.txt
MONITOR/monitorGDC/CMakeLists.txt
cmake/FindDATE.cmake
cmake/FindROOT.cmake

index 7456dcd..c523336 100644 (file)
 #pragma link C++ class AliAnalysisTaskBadChunkID+;
 #pragma link C++ class AliPPVsMultUtils+;
 
+// If Root was build with XML support
 #ifdef WITHXML
 #pragma link C++ class AliTagAnalysis+;
 #pragma link C++ class AliXMLCollection+;
+// If Root was build with AliEn support
+#ifdef WITHALIEN
 #pragma link C++ class AliAnalysisAlien+;
 #endif
+#endif
 
 #endif
index 3d9963f..798c577 100644 (file)
@@ -72,12 +72,25 @@ set(SRCS
     AliXMLCollection.cxx
   )
 
-# If ROOT was build with no AliEn support we disable the AliROOT AliEn support
-if(ROOT_HASALIEN STREQUAL "no")
-    message(STATUS "ROOT was build with no alien support. Disabling AliROOT AliEn support")
+
+# If ROOT has no xml support desabling collections and AliEn support
+if(ROOT_HASXML)
+    set(SRCS ${SRCS}
+         AliTagAnalysis.cxx
+         AliXMLCollection.cxx
+       )
+
+    # If ROOT was build with no AliEn support we disable the AliROOT AliEn support
+    if(ROOT_HASALIEN)
+        set(SRCS ${SRCS} 
+            AliAnalysisAlien.cxx
+        )
+    else()
+        message(STATUS "${MODULE} - ROOT was build with no alien support. Disabling AliROOT AliEn support")
+    endif()
 else()
-    set(SRCS ${SRCS} AliAnalysisAlien.cxx)
-endif(ROOT_HASALIEN STREQUAL "no")
+    message(STATUS "${MODULE} - ROOT was build with no xml support. Disabling XML collection and AliEn support")
+endif()
 
 # Headers from sources
 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
index a30cf21..8506864 100644 (file)
@@ -81,9 +81,9 @@ if(ROOTSYS)
     find_package(ROOT REQUIRED)
 
     # ROOT must be build with XML2 support
-    if(ROOT_HASXML STREQUAL "no")
+    if(NOT ROOT_HASXML)
         message(FATAL_ERROR "ROOT was not build with xml2 support. Please reinstall or rebuild ROOT with xml2 support")
-    endif(ROOT_HASXML STREQUAL "no")
+    endif(ROOT_HASXML)
 else()
     message(FATAL_ERROR "ROOT installation not found!\nPlease point to the ROOT installation using -DROOTSYS=ROOT_INSTALL_DIR")
 endif(ROOTSYS)
@@ -154,6 +154,8 @@ message(STATUS "Build folder: ${AliRoot_BINARY_DIR}")
 message(STATUS "Source folder: ${AliRoot_SOURCE_DIR}")
 message(STATUS "Installation folder: ${CMAKE_INSTALL_PREFIX}")
 
+# General flags -> Should be moved into a configuration file
+set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
 
 # AliRoot base modules
 add_subdirectory(STEER)
index dcff5c0..2a7a91e 100644 (file)
@@ -73,11 +73,11 @@ add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
 
-if(ROOT_HASALIEN STREQUAL "yes")
+if(ROOT_HASALIEN)
     add_definitions(-DWITHALIEN)
 endif()
 
-if(ROOT_HASXML STREQUAL "yes")
+if(ROOT_HASXML)
     add_definitions(-DWITHXML)
 endif()
 
index 5d8ed47..59c7f2b 100644 (file)
@@ -51,7 +51,7 @@ add_subdirectory(trigger)
 add_subdirectory(VZERO)
 add_subdirectory(ZDC)
 # Enable EVE if ROOT has OpenGL support
-if(ROOT_HASOPENGL STREQUAL "yes")
+if(ROOT_HASOPENGL)
     add_subdirectory(EVE)
 endif()
 add_subdirectory(QA)
index b1877da..e10f674 100644 (file)
@@ -17,7 +17,7 @@
 # Submodules have to be included before the main library otherwise
 # they will inherit parent folder properties
 add_subdirectory(calibration)
-if(ROOT_HASOPENGL STREQUAL "yes")
+if(ROOT_HASOPENGL)
     add_subdirectory(EVE)
 endif()
 
index f72d1a1..420a019 100644 (file)
@@ -173,6 +173,9 @@ add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
 add_library(${MODULE} SHARED $<TARGET_OBJECTS:ITSbase-object>)
 target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
 
+# Public include folders that will be propagated to the dependecies
+target_include_directories(${MODULE} PUBLIC ${incdirs})
+
 set(MODULE_COMPILE_FLAGS "-O -g -fPIC")
 if(DATE_FOUND)
     set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS} ${MODULE_COMPILE_FLAGS}")
@@ -201,6 +204,10 @@ if(ALIROOT_STATIC)
     # list of shared dependencies / the name of the variable containing the list of static ones
     generate_static_dependencies("${ALIROOT_DEPENDENCIES}" "STATIC_ALIROOT_DEPENDENCIES")
     target_link_libraries(${MODULE}-static ${STATIC_ALIROOT_DEPENDENCIES} Root)
+    
+    # Public include folders that will be propagated to the dependecies
+    target_include_directories(${MODULE}-static PUBLIC ${incdirs})
+
     set_target_properties(${MODULE}-static PROPERTIES LINK_FLAGS "-Wl,--whole-archive")
 
     # Installation
index bd606e2..565f78e 100644 (file)
@@ -21,8 +21,6 @@ include_directories(${AliRoot_SOURCE_DIR}/MONITOR/${MODULE}
 
 # Additional include folders in alphabetical order
 include_directories(${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
-                    ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
-                    ${AliRoot_SOURCE_DIR}/STEER/ESD
                    )
 
 # Sources in alphabetical order
@@ -46,7 +44,7 @@ set(MODULE_LINK_FLAGS)
 
 if(DATE_FOUND)
     set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
-    set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS} ${DATE_MONLIBS}")
+    set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS} ${DATE_DYNMONLIBS}")
 endif(DATE_FOUND)
 
 # Additional compilation and linking flags
index cf87ddc..7ea9c2e 100644 (file)
@@ -23,6 +23,15 @@ include_directories(${AliRoot_SOURCE_DIR}/MONITOR/${MODULE}
 include_directories(${AliRoot_SOURCE_DIR}
                    )
 
+if(DATE_FOUND)
+    include_directories(
+                        ${AliRoot_SOURCE_DIR}/ITS/ITSbase
+                        ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
+                        ${AliRoot_SOURCE_DIR}/STEER/ESD
+                        ${AliRoot_SOURCE_DIR}/STEER/STEER
+                       )
+endif(DATE_FOUND)
+
 # Sources in alphabetical order
 set(SRCS
     monitorGDC.cxx
@@ -37,16 +46,25 @@ endif()
 
 # Add an executable to the project using the specified source files
 add_executable(${MODULE} ${SRCS})
-target_link_libraries(${MODULE} Core)
 
 set(MODULE_COMPILE_FLAGS)
 set(MODULE_LINK_FLAGS)
+set(MODULE_DEPENDENCIES Core)
 
 if(DATE_FOUND)
     set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
-    set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS}")
+    set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS} ${DATE_DYNMONLIBS}")
+
+    set(MODULE_DEPENDENCIES STEER ESD RAWDatarec ITSbase ${MODULE_DEPENDENCIES})
 endif(DATE_FOUND)
 
+if(ZEROMQ_FOUND)
+    set(MODULE_DEPENDENCIES MONITORzmq ${MODULE_DEPENDENCIES})
+    add_definitions(-DZMQ)
+ENDIF(ZEROMQ_FOUND)
+
+target_link_libraries(${MODULE} ${MODULE_DEPENDENCIES})
+
 # Additional compilation and linking flags
 set(MODULE_COMPILE_FLAGS "-O -g ${MODULE_COMPILE_FLAGS}")
 
@@ -59,10 +77,5 @@ endif(${CMAKE_SYSTEM} MATCHES Darwin)
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "${MODULE_COMPILE_FLAGS}")
 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "${MODULE_LINK_FLAGS}")
 
-if(ZEROMQ_FOUND)
-    target_link_libraries(${MODULE} MONITORzmq)
-    add_definitions(-DZMQ)
-ENDIF(ZEROMQ_FOUND)
-
 # Installation
 install(TARGETS ${MODULE} RUNTIME DESTINATION bin)
\ No newline at end of file
index 2bf1f12..08a90d0 100644 (file)
@@ -28,7 +28,8 @@
 # - DATE_LDFLAGS - ldflags reported by date-config
 # - DATE_LIBS - DATE libs to be linked against to reported by date-config --libs
 # - DATE_LIBRARIES - DATE libs as as list as extracted from date-config --libs
-# - DATE_MONLIBS - monitorlibs reported by date-config --monitorlibs
+# - DATE_MONLIBS - static monitorlibs reported by date-config --monitorlibs without shift
+# - DATE_DYNMONLIBS - dynamic monitorlibs reported by date-config --monitorlibs without shift
 # - DATE_MONLIBRARIES - DATE monitor libs as a list extracted from the date-config --monitorlibs
 # - DATE_STATICMON - DATE static monitor libs needed by the DA
 # - DATE_RCPROXYLIBS - rcproxylibs reported by date-config --rcproxylibs
@@ -158,7 +159,7 @@ if(DATE_CONFIG)
     # Fix for mysql bug https://bugs.launchpad.net/percona-server/+bug/1287374
     set(DATE_MONLIBS "${DATE_MONLIBS} -L/usr/lib64/mysql/")
 
-    # setting the monlibs
+    # setting the rclibs
     execute_process(COMMAND ${DATE_CONFIG} --rcproxylibs OUTPUT_VARIABLE DATE_RCPROXYLIBS ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE )
     if(error)
         message(FATAL_ERROR "Error retrieving DATE rcproxylibs")
@@ -180,6 +181,18 @@ if(DATE_CONFIG)
     find_date_libraries(DATE_RCPROXYLIBRARIES "${DATE_RCPROXYLIBRARIES_TMP}" "${DATE_RCPROXYLIBRARIES_PATH_TMP}")
     message(STATUS "DATE RCLIBs ${DATE_RCPROXYLIBRARIES}")
 
+    # setting the monlibs
+    execute_process(COMMAND ${DATE_CONFIG} --monitorlibs=dyn OUTPUT_VARIABLE DATE_DYNMONLIBS ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE )
+    if(error)
+        message(FATAL_ERROR "Error retrieving DATE monitorlibs : ${error}")
+    endif(error)
+    
+    # If the flags are not empty we strip them
+    if(DATE_DYNMONLIBS)
+        string(STRIP ${DATE_DYNMONLIBS} DATE_DYNMONLIBS)
+    endif()
+
+
     set(DATE_FOUND TRUE)
 else()
     message(STATUS "DATE not found")
index 57b3fea..f83cd6d 100644 (file)
@@ -145,6 +145,9 @@ if(ROOTSYS)
         string(STRIP ${ROOT_HASALIEN} ROOT_HASALIEN)
         if(ROOT_HASALIEN STREQUAL "yes")
             add_definitions(-DWITHALIEN)
+            set(ROOT_HASALIEN TRUE)
+        else()
+            set(ROOT_HASALIEN FALSE)
         endif()
     endif(ROOT_HASALIEN)
 
@@ -159,6 +162,9 @@ if(ROOTSYS)
         string(STRIP ${ROOT_HASXML} ROOT_HASXML)
         if(ROOT_HASXML STREQUAL "yes")
             add_definitions(-DWITHXML)
+            set(ROOT_HASXML TRUE)
+        else()
+            set(ROOT_HASXML FALSE)
         endif()
     endif(ROOT_HASXML)
 
@@ -167,7 +173,16 @@ if(ROOTSYS)
     if(error)
         message(FATAL_ERROR "Error checking if ROOT was build with OpenGL support: ${error}")
     endif(error)
-    string(STRIP ${ROOT_HASOPENGL} ROOT_HASOPENGL)
+    
+    if(ROOT_HASOPENGL)
+        string(STRIP ${ROOT_HASOPENGL} ROOT_HASOPENGL)
+        if(ROOT_HASOPENGL STREQUAL "yes")
+            set(ROOT_HASOPENGL TRUE)
+        else()
+            set(ROOT_HASOPENGL FALSE)
+        endif()
+    endif()
+
 
     # Checking for fortran compiler
     execute_process(COMMAND ${ROOT_CONFIG} --f77 OUTPUT_VARIABLE ROOT_FORTRAN ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE )