-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 \
# 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")
# searches for needed packages
-Set(ALIROOT_INSTALL_DIR ${ALICE_INSTALL}/${ALICE_TARGET})
# Setup GEANT3
find_package(GEANT3)
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)
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
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)
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
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
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
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__%)
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)
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})
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)
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}")
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}
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}
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}