+ # List of modules for which PARfiles are enabled -- use the cache as global scope and clean it
+ set(ALIPARFILES "" CACHE INTERNAL "ALIPARFILES" FORCE)
+
+ # AliRoot base modules
+ add_subdirectory(STEER)
+ add_subdirectory(RAW)
+ add_subdirectory(ANALYSIS)
+
+ # Include Vc own cmake
+ include(Vc/Vc.cmake)
+ add_subdirectory(Vc)
+
+ # AliRoot common macros
+ add_subdirectory(macros)
+
+ # AliRoot modules
+ add_subdirectory(ACORDE)
+ add_subdirectory(AD)
+ add_subdirectory(BCM)
+ 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(MFT)
+ add_subdirectory(MONITOR)
+ add_subdirectory(MUON)
+ add_subdirectory(PHOS)
+ add_subdirectory(PMD)
+ add_subdirectory(PYTHIA8)
+ add_subdirectory(STARLIGHT)
+ add_subdirectory(STAT)
+ add_subdirectory(STRUCT)
+ add_subdirectory(T0)
+ add_subdirectory(TDPMjet)
+ add_subdirectory(TEvtGen)
+ add_subdirectory(THerwig)
+ add_subdirectory(TOF)
+ add_subdirectory(TPC)
+ add_subdirectory(TRD)
+ add_subdirectory(TRIGGER)
+ add_subdirectory(TTherminator)
+ add_subdirectory(VZERO)
+ add_subdirectory(ZDC)
+
+ # Fortran modules
+ if(CMAKE_Fortran_COMPILER)
+ add_subdirectory(DIME)
+ add_subdirectory(DPMJET)
+ 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)
+ add_subdirectory(TAmpt)
+ endif(CMAKE_Fortran_COMPILER)
+
+ add_subdirectory(data)
+ add_subdirectory(GRP)
+ add_subdirectory(OCDB)
+ add_subdirectory(QAref)
+
+ # Enable SHUTTLE compilation
+ # Check if DIMDIR and ODIR are set
+ # # Setting variables in cache to be accesible by ccmake
+ set(SHUTTLE CACHE STRING "Enable SHUTTLE build : ON")
+ if(SHUTTLE)
+ if(ROOT_HASALIEN STREQUAL "no")
+ message(FATAL_ERROR "Shuttle needs ROOT build with AliEn support. Please build ROOT with AliEn support. Do not forget to set ALIEN to your AliEn installation")
+ endif()
+
+ if(DIM_FOUND AND ALIEN)
+ add_subdirectory(SHUTTLE)
+ else()
+ message(FATAL_ERROR "SHUTTLE enabled! Please specify DIMDIR, ODIR and ALIEN")
+ endif()
+ endif(SHUTTLE)
+
+ add_subdirectory(ALIROOT)
+
+ # List modules with PARfiles
+ string(REPLACE ";" " " ALIPARFILES_FLAT "${ALIPARFILES}")
+ message(STATUS "PARfile target enabled for the following modules: ${ALIPARFILES_FLAT}")