]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CMakeLists.txt
Added GetCurrentRun(). This is filled correctly in the remote analysis during merging.
[u/mrichter/AliRoot.git] / CMakeLists.txt
index ccb80ddb9b533e383324f5792eb4e2947f05c20a..63195d0287f5e34ff1632b1ebec9e301df05b615 100644 (file)
@@ -7,6 +7,10 @@ cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
 project(AliRoot NONE)
 
 # Set AliRoot variables
+set(CMAKE_VERBOSE_MAKEFILES OFF)
+#fix for MACOSX
+SET(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem")
+SET(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem") 
 
 set(ALICE_INSTALL $ENV{ALICE_INSTALL})
 set(ALICE_ROOT $ENV{ALICE_ROOT})
@@ -23,9 +27,10 @@ endif(NOT ALICE_ROOT)
 
 
 message("ALICE_ROOT: ${ALICE_ROOT}")
-set(CMAKE_VERBOSE_MAKEFILE ON)
+
 
 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ 
+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")
@@ -132,82 +137,138 @@ option (TFLUKA "Build TFluka" OFF)
 option (THYDJET "Build THydjet" OFF)
 option (SHUTTLE "Build SHUTTLE" OFF)
 
-       
+
+add_custom_target(STEER-all)
+add_custom_target(PHOS-all)    
+add_custom_target(TRD-all) 
+add_custom_target(TPC-all)
+add_custom_target(ZDC-all) 
+add_custom_target(MUON-all) 
+add_custom_target(PMD-all) 
+add_custom_target(FMD-all)
+add_custom_target(TOF-all) 
+add_custom_target(ITS-all) 
+add_custom_target(ACORDE-all) 
+add_custom_target(HMPID-all) 
+add_custom_target(T0-all) 
+add_custom_target(BCM-all) 
+add_custom_target(STRUCT-all) 
+add_custom_target(EVGEN-all) 
+add_custom_target(RALICE-all) 
+add_custom_target(VZERO-all) 
+add_custom_target(THijing-all)
+add_custom_target(THbtp-all) 
+add_custom_target(EMCAL-all) 
+add_custom_target(THerwig-all) 
+add_custom_target(TEPEMGEN-all) 
+add_custom_target(FASTSIM-all) 
+add_custom_target(TPHIC-all) 
+add_custom_target(RAW-all) 
+add_custom_target(MONITOR-all) 
+add_custom_target(ANALYSIS-all) 
+add_custom_target(JETAN-all)
+add_custom_target(HLT-all) 
+add_custom_target(LHC-all) 
+add_custom_target(ESDCheck-all) 
+add_custom_target(STAT-all) 
+add_custom_target(TTherminator-all) 
+add_custom_target(CORRFW-all) 
+add_custom_target(DPMJET-all) 
+add_custom_target(TDPMjet-all) 
+add_custom_target(PWG0-all) 
+add_custom_target(PWG1-all) 
+add_custom_target(PWG2-all) 
+add_custom_target(PWG3-all) 
+add_custom_target(PWG4-all)
+add_custom_target(TRIGGER-all) 
+add_custom_target(TUHKMgen-all) 
+add_custom_target(EPOS-all) 
+add_custom_target(PYTHIA8-all) 
+add_custom_target(EVE-all) 
+add_custom_target(TFluka-all)
+add_custom_target(THydjet-all)
+add_custom_target(SHUTTLE-all)
+add_custom_target(LHAPDF-all) 
+add_custom_target(HIJING-all) 
+add_custom_target(MICROCERN-all) 
+add_custom_target(HERWIG-all) 
+add_custom_target(PYTHIA6-all)
+add_custom_target(ALIROOT-all)
+
+
+
 # Recurse into the given subdirectories.  This does not actually
 # cause another cmake executable to run.  The same process will walk through
 # the project's entire directory structure.
+Add_subdirectory(STEER)
+Add_subdirectory(PHOS) 
+Add_subdirectory(TRD) 
+Add_subdirectory(TPC)
+Add_subdirectory(ZDC) 
+Add_subdirectory(MUON) 
+Add_subdirectory(PMD) 
+Add_subdirectory(FMD)
+Add_subdirectory(TOF) 
+Add_subdirectory(ITS) 
 Add_subdirectory(ACORDE) 
-Add_subdirectory(ANALYSIS) 
+Add_subdirectory(HMPID) 
+Add_subdirectory(T0) 
 Add_subdirectory(BCM) 
-Add_subdirectory(CORRFW) 
-Add_subdirectory(DPMJET) 
-Add_subdirectory(EMCAL) 
-Add_subdirectory(EPOS) 
-Add_subdirectory(ESDCheck) 
-if(OPENGL)
-Add_subdirectory(EVE) 
-endif(OPENGL)
+Add_subdirectory(STRUCT) 
 Add_subdirectory(EVGEN) 
+Add_subdirectory(RALICE) 
+Add_subdirectory(VZERO) 
+Add_subdirectory(THijing)
+Add_subdirectory(THbtp) 
+Add_subdirectory(EMCAL) 
+Add_subdirectory(THerwig) 
+Add_subdirectory(TEPEMGEN) 
 Add_subdirectory(FASTSIM) 
-Add_subdirectory(FMD)
-Add_subdirectory(HERWIG) 
-Add_subdirectory(HIJING) 
-Add_subdirectory(HLT) 
-Add_subdirectory(HMPID) 
-Add_subdirectory(ITS) 
+Add_subdirectory(TPHIC) 
+Add_subdirectory(RAW) 
+Add_subdirectory(MONITOR) 
+Add_subdirectory(ANALYSIS) 
 Add_subdirectory(JETAN)
-Add_subdirectory(LHAPDF
+Add_subdirectory(HLT
 Add_subdirectory(LHC) 
-Add_subdirectory(MICROCERN) 
-Add_subdirectory(MONITOR) 
-Add_subdirectory(MUON) 
-Add_subdirectory(PHOS) 
-Add_subdirectory(PMD) 
+Add_subdirectory(ESDCheck) 
+Add_subdirectory(STAT) 
+Add_subdirectory(TTherminator) 
+Add_subdirectory(CORRFW) 
+Add_subdirectory(DPMJET) 
+Add_subdirectory(TDPMjet) 
 Add_subdirectory(PWG0) 
 Add_subdirectory(PWG1) 
 Add_subdirectory(PWG2) 
 Add_subdirectory(PWG3) 
 Add_subdirectory(PWG4)
-if(PYTHIA6)
-Add_subdirectory(PYTHIA6)
-Add_subdirectory(RALICE) 
-Add_subdirectory(TPHIC) 
-endif(PYTHIA6)
+Add_subdirectory(TRIGGER) 
+Add_subdirectory(TUHKMgen) 
+Add_subdirectory(EPOS) 
 if(PYTHIA8)
 Add_subdirectory(PYTHIA8) 
 endif(PYTHIA8)
-Add_subdirectory(RAW) 
-if(SHUTTLE)
-message("SHUTTLE")
-Add_subdirectory(SHUTTLE)
-endif(SHUTTLE) 
-Add_subdirectory(STAT) 
-Add_subdirectory(STEER)
-Add_subdirectory(STRUCT) 
-Add_subdirectory(T0) 
-Add_subdirectory(TDPMjet) 
-Add_subdirectory(TEPEMGEN) 
-Add_subdirectory(THbtp) 
-Add_subdirectory(THerwig) 
-Add_subdirectory(THijing)
+if(OPENGL)
+Add_subdirectory(EVE) 
+endif(OPENGL)
 if(TFLUKA)
 Add_subdirectory(TFluka)
 endif(TFLUKA)
 if(THYDJET)    
 Add_subdirectory(THydjet)
 endif(THYDJET)
-Add_subdirectory(TOF) 
-Add_subdirectory(TPC)
-Add_subdirectory(TRD) 
-Add_subdirectory(TRIGGER) 
-Add_subdirectory(TTherminator) 
-Add_subdirectory(TUHKMgen) 
-Add_subdirectory(VZERO) 
-Add_subdirectory(ZDC) 
+if(SHUTTLE)
+Add_subdirectory(SHUTTLE)
+endif(SHUTTLE) 
+Add_subdirectory(LHAPDF) 
+Add_subdirectory(HIJING) 
+Add_subdirectory(MICROCERN) 
+Add_subdirectory(HERWIG) 
+if(PYTHIA6)
+Add_subdirectory(PYTHIA6)
+endif(PYTHIA6)
 Add_subdirectory(ALIROOT)
 add_subdirectory(test)
 add_test ("Aliroot_executable" aliroot -q) 
 #copy testing files
-execute_process(COMMAND "cmake" "-E" "copy_directory" "${ALICE_ROOT}/test" "${ALICE_INSTALL}/test")
-
-message("Note : In order for the warnings test to execute successfully you need to log your make build output to make.log in the ALICE_INSTALL Directory using this command \n make -k > make.log 2>&1")
+configure_file("CTestCustom.ctest" "${PROJECT_BINARY_DIRECTORY}" COPYONLY)