]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CMakeLists.txt
Correct energy calibration in case of p-p data
[u/mrichter/AliRoot.git] / CMakeLists.txt
index b1375dc56e0b5201f977bc3969c643997a8912d5..9d82f37a8a69ac23e5b55beecc23c3af67d0faeb 100644 (file)
@@ -1,11 +1,10 @@
 # -*- mode: cmake -*-
-# The name of our project is "AliRoot".  
 
 # Check if cmake has the required version
 Cmake_Minimum_Required(VERSION 2.6 FATAL_ERROR)
 
 # Set name of our project to AliRoot. To be done after check of cmake version
-Project(AliRoot)
+Project(AliRoot NONE)
 
 # Set AliRoot variables
 Set(ALICE_ROOT $ENV{ALICE_ROOT})
@@ -17,6 +16,24 @@ Set(ALICE_STATIC_BUILD ON CACHE BOOL "Build also statics libs")
 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ 
 Set(CMAKE_MODULE_PATH "${ALICE_ROOT}/cmake/modules")
 
+# To fix a hack that has been introduced for the Mac
+If(APPLE)
+  Set(CMAKE_INSTALL_NAME_TOOL CMAKE_INSTALL_NAME_TOOL-NOTFOUND)
+Endif(APPLE)
+
+
+# Setup ROOT
+Find_package(ROOT 5.0.0 REQUIRED)
+
+Set(CMAKE_C_COMPILER $ENV{CC})
+Enable_Language(C)
+
+Set(CMAKE_CXX_COMPILER $ENV{CXX})
+Enable_Language(CXX)
+
+Set(CMAKE_Fortran_COMPILER $ENV{F77})
+Enable_Language(Fortran)
+
 # Load some basic macros which are needed later on
 #Include(WriteConfigFile)
 Include(Dart)
@@ -27,9 +44,6 @@ Check_out_of_Source_Build()
 
 # searches for needed packages
 
-# Setup ROOT
-Find_package(ROOT 5.0.0 REQUIRED)
-Enable_Language(Fortran)
 Set(ALIROOT_INSTALL_DIR ${ALICE_ROOT}/${ALICE_TARGET})
 
 # Setup GEANT3
@@ -56,13 +70,23 @@ SET(ALIROOT_LIBRARY_PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES}
 )
 
 # Set version variables
-Execute_process(COMMAND svn info $ENV{ALICE_ROOT} 
-  OUTPUT_VARIABLE _svn_out)
+Find_program( READLINK_PROGRAM readlink)
+
+If(READLINK_PROGRAM) 
+  Execute_process(COMMAND readlink -f ${ALICE_ROOT} 
+    COMMAND xargs svn info
+    OUTPUT_VARIABLE _svn_out)
+Else(READLINK_PROGRAM)
+  Execute_process(COMMAND svn info ${ALICE_ROOT} 
+    OUTPUT_VARIABLE _svn_out)
+Endif(READLINK_PROGRAM)
 
 String(REGEX REPLACE "^.*Revision: ([^\n]*).*$" "\\1" 
   ALIROOT_SVN_REVISION ${_svn_out})
 String(REGEX REPLACE "^.*URL: https://alisoft.cern.ch/AliRoot/([^\n]*).*$" "w \\1"
   ALIROOT_SVN_BRANCH ${_svn_out})
+String(REPLACE "/" "\\\\/"
+  ALIROOT_SVN_BRANCH ${ALIROOT_SVN_BRANCH})
 
 # Additional targets
 Add_Custom_Target(check-all COMMENT "Checking coding conventions")
@@ -97,12 +121,12 @@ Add_subdirectory(BCM)
 Add_subdirectory(CORRFW) 
 Add_subdirectory(DPMJET) 
 Add_subdirectory(EMCAL) 
+Add_subdirectory(EPOS) 
 Add_subdirectory(ESDCheck) 
 Add_subdirectory(EVE) 
 Add_subdirectory(EVGEN) 
 Add_subdirectory(FASTSIM) 
 Add_subdirectory(FMD)
-Add_subdirectory(HBTAN)
 Add_subdirectory(HERWIG) 
 Add_subdirectory(HIJING) 
 Add_subdirectory(HLT) 
@@ -133,12 +157,13 @@ Add_subdirectory(TEPEMGEN)
 Add_subdirectory(THbtp) 
 Add_subdirectory(THerwig) 
 Add_subdirectory(THijing)
-Add_subdirectory(TIsajet) 
+#Add_subdirectory(TIsajet) 
 Add_subdirectory(TOF) 
 Add_subdirectory(TPC)
 Add_subdirectory(TPHIC) 
 Add_subdirectory(TRD) 
 Add_subdirectory(TTherminator) 
+Add_subdirectory(TUHKMgen) 
 Add_subdirectory(VZERO) 
 Add_subdirectory(ZDC)