project(AliRoot CXX C)
-# If no Fortran, i.e on Windows
-include(CheckLanguage)
-check_language(Fortran)
-if(CMAKE_Fortran_COMPILER)
- enable_language(Fortran OPTIONAL)
-else()
- message("No Fortran support. Disabling LHAPDF, PHYTIA6, MICROCERN")
-endif()
-
# Path to additonal modules
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
message(FATAL_ERROR "ROOT installation not found!\nPlease point to the ROOT installation using -DROOTSYS=ROOT_INSTALL_DIR")
endif(ROOTSYS)
+# If no Fortran, i.e on Windows
+# We need to specify ROOT fortran
+# (f95 comes before gfortran in default module)
+include(CheckLanguage)
+
+if(ROOT_FORTRAN)
+ message(STATUS "Using the Fortran compiler defined by ROOT configuration: ${ROOT_FORTRAN}")
+ set(CMAKE_Fortran_COMPILER ${ROOT_FORTRAN})
+else()
+ message(STATUS "Using default system Fortran compiler")
+endif(ROOT_FORTRAN)
+
+check_language(Fortran)
+if(CMAKE_Fortran_COMPILER)
+ enable_language(Fortran OPTIONAL)
+else()
+ message("No Fortran support. Disabling LHAPDF, PHYTIA6, MICROCERN, etc.")
+endif()
+
+
# DATE
find_package(DATE)
+# FastJet
+find_package(FASTJET)
+
+# ZEROMQ
+find_package(ZeroMQ)
+
# AliRoot version extracted from Git repository
# Sets 4 git variables
# - GIT_REFSPEC - complete name of the current reference
message(STATUS "Installation folder: ${CMAKE_INSTALL_PREFIX}")
-# AliRoot modules
+# AliRoot base modules
add_subdirectory(STEER)
-add_subdirectory(STAT)
-add_subdirectory(OADB)
-add_subdirectory(ANALYSIS)
add_subdirectory(RAW)
+add_subdirectory(ANALYSIS)
+
+# Include Vc own cmake
+include(Vc/Vc.cmake)
+add_subdirectory(Vc)
+
+# AliRoot modules
+add_subdirectory(ACORDE)
+add_subdirectory(AD)
+add_subdirectory(BCM)
+add_subdirectory(CORRFW)
+add_subdirectory(EMCAL)
+add_subdirectory(EPOS)
+add_subdirectory(EVE)
+add_subdirectory(EVGEN)
+add_subdirectory(FASTSIM)
+add_subdirectory(FIT)
+add_subdirectory(FMD)
+add_subdirectory(HLT)
+add_subdirectory(HMPID)
add_subdirectory(ITS)
-add_subdirectory(TPC)
-add_subdirectory(VZERO)
+add_subdirectory(JETAN)
+add_subdirectory(MONITOR)
+add_subdirectory(MUON)
+add_subdirectory(OADB)
+add_subdirectory(PHOS)
+add_subdirectory(PMD)
+add_subdirectory(PYTHIA8)
+add_subdirectory(STARLIGHT)
+add_subdirectory(STAT)
+add_subdirectory(STRUCT)
add_subdirectory(T0)
add_subdirectory(TOF)
+add_subdirectory(TPC)
add_subdirectory(TRD)
-add_subdirectory(ZDC)
-add_subdirectory(STRUCT)
-add_subdirectory(HMPID)
-add_subdirectory(PMD)
-add_subdirectory(MUON)
-add_subdirectory(FMD)
-add_subdirectory(ACORDE)
-add_subdirectory(EMCAL)
-add_subdirectory(PHOS)
add_subdirectory(TRIGGER)
-#add_subdirectory (BCM)
-#add_subdirectory (CORRFW)
-#add_subdirectory (FASTSIM)
-#if(CMAKE_Fortran_COMPILER_WORKS)
-# add_subdirectory (LHAPDF)
-# add_subdirectory (PYTHIA6)
-# add_subdirectory (MICROCERN)
-#endif(CMAKE_Fortran_COMPILER_WORKS)
-#add_subdirectory (EVGEN)
-#add_subdirectory (TUHKMgen)
-#add_subdirectory (TTherminator)
-#add_subdirectory (TPHIC)
-#add_subdirectory (THydjet)
-#add_subdirectory (PWG)
-#add_subdirectory (Vc)
-#add_subdirectory (HLT)
+add_subdirectory(TTherminator)
+add_subdirectory(VZERO)
+add_subdirectory(ZDC)
+
+# Fortran modules
+if(CMAKE_Fortran_COMPILER)
+ add_subdirectory(HERWIG)
+ add_subdirectory(HIJING)
+ add_subdirectory(LHAPDF)
+ add_subdirectory(MICROCERN)
+ add_subdirectory(PYTHIA6)
+ add_subdirectory(TEPEMGEN)
+ add_subdirectory(THbtp)
+ add_subdirectory(THijing)
+ add_subdirectory(THydjet)
+ add_subdirectory(TPHIC)
+ add_subdirectory(TUHKMgen)
+endif(CMAKE_Fortran_COMPILER)
+
+# Enable SHUTTLE compilation
+# Check if DIMDIR and ODIR are set
+if(SHUTTLE)
+ if(DIMDIR AND ODIR AND ALIEN)
+ add_subdirectory(SHUTTLE)
+ else()
+ message(FATAL_ERROR "SHUTTLE enabled! Please specify DIMDIR, ODIR and ALIEN")
+ endif()
+endif(SHUTTLE)