]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
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 48b0a2e583f784563b526b142841268f2997e547..0eed3dea2c752aab85da09cee9c0540abe76a4f7 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 63195d0287f5e34ff1632b1ebec9e301df05b615..50b50c03be52db9ec71c78a9d642936b8789369e 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 f15ad233d4aadc0693d426d7d86f0fe49f3a24df..e4618bd0d71c74ad247a0b6d68f81952a1e7d1f3 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 6e2151ddb23425d3c5db563ce4b76d2b31e71f92..8d804ce26c311d5454107885cd92d6d1761b738d 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 ffc16121070d836e54dde50a749fee4eb7952fdf..01cf7a7557af085f9adcc4313392018a3fa70336 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 9e3c83d4cc7fa150ab2b834145a75b794de56641..9d1c3120e5c69be37cd8251097c6472590b85cc0 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 8d0044e66bbde130fa3e7f905040306bb90e9294..042e1fc61708d19c6bc51e9101ef2c7c6d5b94d8 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 6245a3081d1c2f66c5ae4ba5feda30255507dcaa..dc4ebf100afe48f7475fb39feb7390aaf5601c2a 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}