X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=CMakeLists.txt;h=2af07b5fa06ea713b6685e108c9db2add986eb4c;hb=ca331a9c5f6cab6f0788b8ec48082545cf1ef8e4;hp=4e42f47715047d96c79722ff54c1c25495c3aec8;hpb=9d854810731c23ae7600d4f8bd99ed5bf55b0cd9;p=u%2Fmrichter%2FAliRoot.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e42f477150..2af07b5fa06 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,15 +21,6 @@ cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR) 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") @@ -52,9 +43,35 @@ else() 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 @@ -69,41 +86,70 @@ message(STATUS "Source folder: ${AliRoot_SOURCE_DIR}") 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)