If ROOT build with AliEn support adding AliEn to lib and include path
authoragrigora <alina.grigoras@cern.ch>
Wed, 10 Dec 2014 10:40:11 +0000 (11:40 +0100)
committeragrigora <alina.grigoras@cern.ch>
Mon, 15 Dec 2014 12:52:10 +0000 (13:52 +0100)
SHUTTLE/CMakeLists.txt
cmake/FindROOT.cmake

index 0146a3a..42edbd4 100644 (file)
@@ -28,10 +28,6 @@ include_directories(${AliRoot_SOURCE_DIR}/STEER/CDB
 include_directories(${DIMDIR}/dim)
 link_directories(${DIMDIR}/${ODIR})
 
-# AliEn ApMon
-include_directories(${ALIEN}/api/include)
-link_directories(${ALIEN}/api/lib)
-
 # Sources in alphabetical order
 set(SRCS
     AliEmptyPreprocessor.cxx
index f83cd6d..a78c96e 100644 (file)
@@ -135,6 +135,7 @@ if(ROOTSYS)
     separate_arguments(ROOT_GLIBRARIES)
 
     # Checking for AliEn support
+    # If AliEn support is enabled we need to point to AliEn
     execute_process(COMMAND ${ROOT_CONFIG} --has-alien OUTPUT_VARIABLE ROOT_HASALIEN ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE )
     if(error)
         message(FATAL_ERROR "Error checking if ROOT was build with AliEn support: ${error}")
@@ -144,8 +145,20 @@ if(ROOTSYS)
     if(ROOT_HASALIEN)
         string(STRIP ${ROOT_HASALIEN} ROOT_HASALIEN)
         if(ROOT_HASALIEN STREQUAL "yes")
-            add_definitions(-DWITHALIEN)
-            set(ROOT_HASALIEN TRUE)
+           if(ALIEN)
+               add_definitions(-DWITHALIEN)
+               
+               # AliEn might bring some system libraries, we need to follow them
+               link_directories(${ALIEN}/lib)
+               link_directories(${ALIEN}/api/lib)
+               
+               # include for AliEn
+               include_directories(${ALIEN}/include)
+               
+               set(ROOT_HASALIEN TRUE)
+           else(ALIEN)
+               message(FATAL_ERROR "ROOT was build with AliEn support but no AliEn installation found. Please set \"ALIEN\" to point to your AliEn installation.")
+           endif(ALIEN)
         else()
             set(ROOT_HASALIEN FALSE)
         endif()