Making the BF work again
[u/mrichter/AliRoot.git] / CMakeLists.txt
index 4b852bd..50b50c0 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")
@@ -55,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)
@@ -73,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)
@@ -132,84 +137,149 @@ 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)
+
+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
 # 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) 
+list(APPEND MODULES PYTHIA8)
 endif(PYTHIA8)
-Add_subdirectory(RAW) 
-if(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) 
+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)
-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)
+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
-if(EXISTS "${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake")
-configure_file("CTestCustom.cmake" "${CTEST_BINARY_DIRECTORY}" COPYONLY)
-endif(EXISTS "${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake")
-execute_process(COMMAND "cmake" "-E" "copy_directory" "${ALICE_ROOT}/test" "${ALICE_INSTALL}/test")
+configure_file("CTestCustom.ctest" "${PROJECT_BINARY_DIRECTORY}" COPYONLY)
 
-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")
+if(DA)
+include(cmakeDA)
+endif(DA)