Fixed static build, update rulechecker (Johny)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Sep 2010 13:22:02 +0000 (13:22 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Sep 2010 13:22:02 +0000 (13:22 +0000)
ALIROOT/binaliroot.pkg
CMakeLists.txt
MONITOR/binderoot.pkg
MONITOR/binmonitorCheck.pkg
MONITOR/binmonitorGDC.pkg
RAW/bindateStream.pkg
cmake/modules/ALICEMacros.cmake
cmake/modules/FindRuleChecker.cmake

index 48b0a2e..0eed3de 100644 (file)
@@ -7,35 +7,7 @@ ELIBSDIR:=
 
 
 
-ELIBS:= MUONevaluation \
-       MUONmapping \
-       MUONshuttle \
-       MUONgraphics \
-       MUONsim \
-       MUONrec \
-       MUONgeometry \
-       MUONcalib \
-       MUONbase \
-       MUONraw \
-       MUONtrigger \
-       MUONcore \
-        TPCbase TPCsim TPCrec TPCfast \
-       ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase \
-        TRDsim TRDrec TRDfast \
-       FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec \
-       ACORDEbase ACORDEsim ACORDErec \
-        HMPIDbase HMPIDrec HMPIDsim \
-        ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec \
-        EMCALUtils EMCALbase EMCALsim EMCALrec BCM \
-        STRUCT T0base T0sim T0rec EVGEN \
-       FASTSIM microcern \
-       HLTbase TRIGGERbase STAT \
-       STEER \
-       CDB \
-       AOD \
-       ESD \
-       STEERBase \
-       RAWDatasim RAWDatarec RAWDatabase 
+ELIBS:= MUONevaluation         MUONmapping MUONshuttle MUONgraphics MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore TPCbase TPCsim TPCrec TPCfast ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase TRDsim TRDrec TRDfast FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDrec HMPIDsim ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALUtils EMCALbase EMCALsim EMCALrec BCM STRUCT T0base T0sim T0rec EVGEN FASTSIM microcern HLTbase TRIGGERbase STAT STEER CDB AOD ESD STEERBase RAWDatasim RAWDatarec RAWDatabase 
 
 #       THijing hijing \
 #       THbtp TEPEMGEN \
index 63195d0..50b50c0 100644 (file)
@@ -30,7 +30,7 @@ message("ALICE_ROOT: ${ALICE_ROOT}")
 
 
 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ 
-set(PROJECT_BINARY_DIR ${ALICE_INSTALL})
+#set(PROJECT_BINARY_DIR ${ALICE_INSTALL})
 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/tgt_${ALICE_TARGET})
 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET})
 set(CMAKE_MODULE_PATH "${ALICE_ROOT}/cmake/modules")
@@ -60,7 +60,6 @@ Check_out_of_Source_Build()
 
 # searches for needed packages
 
-Set(ALIROOT_INSTALL_DIR ${ALICE_INSTALL}/${ALICE_TARGET})
 
 # Setup GEANT3
 find_package(GEANT3)
@@ -78,8 +77,9 @@ Include(CreateSubCMakeFiles)
 CreateSubCMakeFiles()
 
 
-# Set the library version in the main CMakeLists.txt
 
+
+# Set the library version in the main CMakeLists.txt
 set(ALIROOT_MAJOR_VERSION 0)
 set(ALIROOT_MINOR_VERSION 0)
 set(ALIROOT_PATCH_VERSION 0)
@@ -195,7 +195,7 @@ add_custom_target(HERWIG-all)
 add_custom_target(PYTHIA6-all)
 add_custom_target(ALIROOT-all)
 
-
+set(MODULES STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS ACORDE HMPID T0 BCM STRUCT EVGEN RALICE VZERO THijing THbtp EMCAL THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet PWG0 PWG1 PWG2 PWG3 PWG4 TRIGGER TUHKMgen EPOS)
 
 # Recurse into the given subdirectories.  This does not actually
 # cause another cmake executable to run.  The same process will walk through
@@ -247,28 +247,39 @@ Add_subdirectory(TUHKMgen)
 Add_subdirectory(EPOS) 
 if(PYTHIA8)
 Add_subdirectory(PYTHIA8) 
+list(APPEND MODULES PYTHIA8)
 endif(PYTHIA8)
 if(OPENGL)
 Add_subdirectory(EVE) 
+list(APPEND MODULES EVE)
 endif(OPENGL)
 if(TFLUKA)
 Add_subdirectory(TFluka)
+list(APPEND MODULES TFluka)
 endif(TFLUKA)
 if(THYDJET)    
 Add_subdirectory(THydjet)
+list(APPEND MODULES THydjet)
 endif(THYDJET)
 if(SHUTTLE)
 Add_subdirectory(SHUTTLE)
+list(APPEND MODULES SHUTTLE)
 endif(SHUTTLE) 
 Add_subdirectory(LHAPDF) 
 Add_subdirectory(HIJING) 
 Add_subdirectory(MICROCERN) 
 Add_subdirectory(HERWIG) 
+list(APPEND MODULES LHAPDF HIJING MICROCERN HERWIG)
 if(PYTHIA6)
 Add_subdirectory(PYTHIA6)
+list(APPEND MODULES PYTHIA6)
 endif(PYTHIA6)
 Add_subdirectory(ALIROOT)
 add_subdirectory(test)
 add_test ("Aliroot_executable" aliroot -q) 
 #copy testing files
 configure_file("CTestCustom.ctest" "${PROJECT_BINARY_DIRECTORY}" COPYONLY)
+
+if(DA)
+include(cmakeDA)
+endif(DA)
index f15ad23..e4618bd 100644 (file)
@@ -8,5 +8,29 @@ PACKBLIBS := $(ROOTCLIBS) $(SYSLIBS)
 
 SRCS += root2date.cxx
 ELIBSDIR:=
-ELIBS:=STEERBase ESD AOD CDB STEER RAWDatabase RAWDatarec RAWDatasim TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONsim MUONrec MUONbase MUONgeometry MUONraw MUONcalib MUONmapping MUONtrigger MUONevaluation MUONcore
-
+ELIBS:= MONITOR \
+       TPCbase \
+       TPCsim \
+       TPCrec \
+       HLTbase \
+       ITSbase \
+       ITSsim \
+       ITSrec \
+       MUONmapping \
+       MUONevaluation \
+       MUONsim \
+       MUONrec \
+       MUONgeometry \
+       MUONcalib \
+       MUONbase \
+       MUONraw \
+       RAWDatasim \
+       MUONtrigger \
+       MUONcore \
+       STEER \
+       CDB \
+       AOD \
+       RAWDatarec \
+       ESD \
+       RAWDatabase \
+       STEERBase
index 6e2151d..8d804ce 100644 (file)
@@ -7,7 +7,32 @@ EINCLUDE+= TPC ITS RAW
 
 PACKBLIBS := $(ROOTCLIBS) $(SYSLIBS)
 
-ELIBS:= MONITOR STEERBase ESD AOD CDB STEER RAWDatabase RAWDatarec RAWDatasim TPCbase TPCsim TPCrec ITSbase ITSsim ITSrec HLTbase MUONsim MUONrec MUONbase MUONgeometry MUONraw MUONcalib MUONmapping MUONtrigger MUONevaluation MUONcore
+ELIBS:=  MONITOR \
+       TPCbase \
+       TPCsim \
+       TPCrec \
+       HLTbase \
+       ITSbase \
+       ITSsim \
+       ITSrec \
+       MUONmapping \
+       MUONevaluation \
+       MUONsim \
+       MUONrec \
+       MUONgeometry \
+       MUONcalib \
+       MUONbase \
+       MUONraw \
+       RAWDatasim \
+       MUONtrigger \
+       MUONcore \
+       STEER \
+       CDB \
+       AOD \
+       RAWDatarec \
+       ESD \
+       RAWDatabase \
+       STEERBase
 
 ifdef DATE_ROOT
 
index ffc1612..01cf7a7 100644 (file)
@@ -7,7 +7,32 @@ EINCLUDE+= TPC ITS RAW
 
 PACKBLIBS := $(ROOTCLIBS) $(SYSLIBS)
 
-ELIBS:= MONITOR STEERBase ESD AOD CDB STEER RAWDatabase RAWDatarec RAWDatasim TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONsim MUONrec MUONbase MUONgeometry MUONraw MUONcalib MUONmapping MUONtrigger MUONevaluation MUONcore
+ELIBS:=  MONITOR \
+       TPCbase \
+       TPCsim \
+       TPCrec \
+       HLTbase \
+       ITSbase \
+       ITSsim \
+       ITSrec \
+       MUONmapping \
+       MUONevaluation \
+       MUONsim \
+       MUONrec \
+       MUONgeometry \
+       MUONcalib \
+       MUONbase \
+       MUONraw \
+       RAWDatasim \
+       MUONtrigger \
+       MUONcore \
+       STEER \
+       CDB \
+       AOD \
+       RAWDatarec \
+       ESD \
+       RAWDatabase \
+       STEERBase
 
 ifdef DATE_ROOT
 
index 9e3c83d..9d1c312 100644 (file)
@@ -6,7 +6,33 @@ EINCLUDE+= TPC ITS RAW
 
 PACKBLIBS := $(ROOTCLIBS) $(SYSLIBS)
 
-ELIBS:=STEERBase ESD AOD RAWDatabase RAWDatarec RAWDatasim MDC MDCFilter CDB STEER TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONevaluation MUONsim MUONrec MUONbase MUONtrigger MUONgeometry MUONraw MUONcalib MUONmapping MUONcore
+ELIBS:=  MDC \
+       MDCFilter \
+       TPCbase \
+       TPCsim \
+       TPCrec \
+       HLTbase \
+       ITSbase \
+       ITSsim \
+       ITSrec \
+       MUONmapping \
+       MUONevaluation \
+       MUONsim \
+       MUONrec \
+       MUONgeometry \
+       MUONcalib \
+       MUONbase \
+       MUONraw \
+       RAWDatasim \
+       MUONtrigger \
+       MUONcore \
+       STEER \
+       CDB \
+       AOD \
+       RAWDatarec \
+       ESD \
+       RAWDatabase \
+       STEERBase
 
 ifneq (,$(findstring macosx,$(ALICE_TARGET)))
 PACKLDFLAGS:=$(LDFLAGS) $(@PACKAGE@LIBSINIT:%=-Wl,-u,_G__cpp_setupG__%)
index 8d0044e..042e1fc 100644 (file)
@@ -91,18 +91,15 @@ Function (AddLibrary LIB SRCS DHDRS)
   Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES} ${DMONLIBS})
   Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES})
 #  message("${LIB}-${label}")
-  Install(TARGETS ${LIB} DESTINATION ${ALIROOT_INSTALL_DIR}/lib
-    COMPONENT shared)
+  Install(TARGETS ${LIB} DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET}  COMPONENT shared)
 
   If(ALICE_STATIC_BUILD)
     Add_Library(${LIB}_a STATIC ${STATIC_ASRCS})
-    Install(TARGETS ${LIB}_a DESTINATION ${ALIROOT_INSTALL_DIR}/lib/static)
+    Install(TARGETS ${LIB}_a DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET})
   EndIf(ALICE_STATIC_BUILD)
-
-  If(ARGV3)
-    Install(FILES ${ARGV3} DESTINATION ${ALIROOT_INSTALL_DIR}/include)
-  Endif(ARGV3)
-
+  if(DHDRS)
+    Install(FILES ${DHDRS} DESTINATION $ENV{ALICE_INSTALL}/include)
+  endif(DHDRS)
   CheckViols(${LIB} "${SRCS}")
   add_dependencies("${label}-all" ${LIB})
   if(ALICE_STATIC_BUILD)
@@ -163,17 +160,17 @@ Function (AddHLTLibrary LIB SRCS DHDRS)
   Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES} ${DMONLIBS})
   Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES})
 #  message("${LIB}-${label}")  
-  Install(TARGETS ${LIB} DESTINATION ${ALIROOT_INSTALL_DIR}/lib
+  Install(TARGETS ${LIB} DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET}
     COMPONENT shared)
 
   If(ALICE_STATIC_BUILD)
     Add_Library(${LIB}_a STATIC ${STATIC_ASRCS})
-    Install(TARGETS ${LIB}_a DESTINATION ${ALIROOT_INSTALL_DIR}/lib/static)
+    Install(TARGETS ${LIB}_a DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET})
   EndIf(ALICE_STATIC_BUILD)
 
-  If(ARGV3)
-    Install(FILES ${ARGV3} DESTINATION ${ALIROOT_INSTALL_DIR}/include)
-  Endif(ARGV3)
+  If(DHDRS)
+    Install(FILES ${DHDRS} DESTINATION $ENV{ALICE_INSTALL}/include)
+  Endif(DHDRS)
 
   CheckViols(${LIB} "${SRCS}")
   add_dependencies("${label}-all" ${LIB})
@@ -195,18 +192,31 @@ EndMacro(SetModule)
 Function (AddExecutable BIN SRCS LIBS)
 
 # Adds an AliRoot executable as a target
-    
+
   string(REGEX REPLACE "$ENV{ALICE_ROOT}/?([^/]*)/?.*" "\\1" label ${CMAKE_CURRENT_SOURCE_DIR})
   String(REGEX REPLACE "(.*)exe" "\\1" executable_name "${BIN}")
-  # MESSAGE("EXECUTABLE: ${executable_name}")
-
   Add_Executable(${BIN} ${SRCS})
   set_property(TARGET ${BIN} PROPERTY LABELS ${label})
-#  message("${BIN}-${label}")
   Target_Link_Libraries(${BIN} ${ROOT_LIBRARIES} ${LIBS} ${DMONLIBS})
   set_target_properties(${BIN} PROPERTIES OUTPUT_NAME ${executable_name})
-  Install(TARGETS ${BIN} DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
-
+  Install(TARGETS ${BIN} DESTINATION $ENV{ALICE_INSTALL}/bin/tgt_$ENV{ALICE_TARGET})
+  set(GFILES)
+  foreach(_lib ${LIBS})
+    execute_process(COMMAND pwd OUTPUT_VARIABLE pwd OUTPUT_STRIP_TRAILING_WHITESPACE)
+    
+    file(GLOB _Gfiles "$ENV{ALICE_ROOT}/*/lib${_lib}.pkg")
+    foreach(_gfile ${_Gfiles})
+      string(REGEX REPLACE "$ENV{ALICE_ROOT}/(.*)/lib(.*)\\.pkg" "${pwd}/\\1/CMakeFiles/\\2_a.dir/G__\\2_a.cxx.o" gfile ${_gfile} )
+      string(REGEX MATCH "MICROCERN" test ${gfile})
+      if(test)
+      else()
+      list(APPEND GFILES ${gfile})
+      endif(test)
+    endforeach(_gfile)
+   list(REMOVE_DUPLICATES GFILES)  
+  endforeach(_lib)
+  
   If(ALICE_STATIC_BUILD)
     Add_Executable(${BIN}_a ${SRCS})
     Set(_ar_libs)
@@ -219,8 +229,8 @@ Function (AddExecutable BIN SRCS LIBS)
         Set(_ar_libs ${_ar_libs} ${_lib}_a)
       EndIf(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser OR ${_lib} STREQUAL dim)
     EndForeach(_lib ${LIBS})
-    Target_Link_Libraries(${BIN}_a ${ALIROOT_LIBRARIES} ${_ar_libs} ${DMONLIBS})
-    Install(TARGETS ${BIN}_a DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
+    Target_Link_Libraries(${BIN}_a ${ALIROOT_LIBRARIES} ${GFILES} ${_ar_libs} ${DMONLIBS})
+    Install(TARGETS ${BIN}_a DESTINATION $ENV{ALICE_INSTALL}/bin/tgt_${ALICE_TARGET})
   EndIf(ALICE_STATIC_BUILD)
 
   CheckViols(${BIN} "${SRCS}")
index 6245a30..dc4ebf1 100644 (file)
@@ -63,7 +63,7 @@ Function(CheckViols LIB SRCS)
        Add_Custom_Command(
          OUTPUT ${_violFile}
          COMMAND src2srcml 
-          ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} ${_srcxml}
+          ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} "-o" ${_srcxml}
          COMMAND java -jar
          ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
          COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR} 
@@ -74,7 +74,7 @@ Function(CheckViols LIB SRCS)
        Add_Custom_Command(
          OUTPUT ${_violFile}
          COMMAND src2srcml 
-          ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} ${_hdrxml}
+          ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} "-o" ${_hdrxml}
          COMMAND java -jar
          ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
          COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR} 
@@ -85,9 +85,9 @@ Function(CheckViols LIB SRCS)
        Add_Custom_Command(
          OUTPUT ${_violFile}
          COMMAND src2srcml 
-          ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} ${_srcxml}
+          ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} "-o" ${_srcxml}
          COMMAND src2srcml 
-          ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} ${_hdrxml}
+          ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} "-o" ${_hdrxml}
          COMMAND java -jar
          ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
          COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR}