-# Setup system dependent flags
-SetupSystem()
-
-Include(CreateSubCMakeFiles)
-CreateSubCMakeFiles()
-
-
-
-
-# Set the library version in the main CMakeLists.txt
-set(ALIROOT_MAJOR_VERSION 0)
-set(ALIROOT_MINOR_VERSION 0)
-set(ALIROOT_PATCH_VERSION 0)
-set(ALIROOT_VERSION "${ALIROOT_MAJOR_VERSION}.${ALIROOT_MINOR_VERSION}.${ALIROOT_PATCH_VERSION}")
-
-set(ALIROOT_LIBRARY_PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES}
- VERSION "${ALIROOT_VERSION}"
- SOVERSION "${ALIROOT_MAJOR_VERSION}"
- SUFFIX ".so"
-)
-
-# Set version variables
-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: ([^\n]*).*$" "\\1"
- ALIROOT_SVN_BRANCH ${_svn_out})
-string(REGEX REPLACE "^.*AliRoot/([^\n]*)" "\\1" ALIROOT_SVN_BRANCH ${ALIROOT_SVN_BRANCH})
-
-
-# Additional targets
-add_custom_target(check-all COMMENT "Checking coding conventions")
-message(STATUS "REVISION: ${ALIROOT_SVN_REVISION}")
-message(STATUS "BRANCH: ${ALIROOT_SVN_BRANCH}")
-
-# Delete and recreate header ARVersion Header file
-execute_process(COMMAND cmake -E remove "${CMAKE_CURRENT_BINARY_DIR}/STEER/ARVersion.h")
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/STEER/ARVersion.h.in ${CMAKE_CURRENT_BINARY_DIR}/STEER/ARVersion.h @ONLY)
-
-# Get list of enabled root features
-execute_process(COMMAND root-config --features OUTPUT_VARIABLE FEATURES)
-string(REGEX MATCH "pythia6" PYTHIA6 ${FEATURES})
-string(REGEX MATCH "pythia8" PYTHIA8 ${FEATURES})
-string(REGEX MATCH "opengl" OPENGL ${FEATURES})
-if(PYTHIA6)
- message(STATUS "Pythia6 enabled")
-endif(PYTHIA6)
-if(PYTHIA8)
- message(STATUS "Pythia8 enabled")
-endif(PYTHIA8)
-if(OPENGL)
- message(STATUS "OpenGL enabled")
-endif(OPENGL)
-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(HMPID)
-Add_subdirectory(T0)
-Add_subdirectory(BCM)
-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(TPHIC)
-Add_subdirectory(RAW)
-Add_subdirectory(MONITOR)
-Add_subdirectory(ANALYSIS)
-Add_subdirectory(JETAN)
-Add_subdirectory(HLT)
-Add_subdirectory(LHC)
-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)
-Add_subdirectory(TRIGGER)
-Add_subdirectory(TUHKMgen)
-Add_subdirectory(EPOS)
-if(PYTHIA8)
-Add_subdirectory(PYTHIA8)
-list(APPEND MODULES PYTHIA8)
-endif(PYTHIA8)
-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)
+#--------------------------------------------------------------------------------#
+# Environment/Compiler Configuration #
+#--------------------------------------------------------------------------------#
+
+ALICE_CheckOutOfSourceBuild()
+ALICE_RootConfig(CMAKE_CXX_COMPILER --cxx)
+ALICE_RootConfig(CMAKE_C_COMPILER --cc)
+ALICE_RootConfig(CMAKE_Fortran_COMPILER --f77)
+ALICE_ConfigurePlatform()
+ALICE_ConfigureCompiler()
+
+
+#--------------------------------------------------------------------------------#
+# AliRoot Path Settings #
+#--------------------------------------------------------------------------------#
+
+ALICE_DevFlagsOutput()
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/tgt_${ALICE_TARGET}")
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET}")
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET}")
+set(CMAKE_INCLUDE_EXPORT_DIRECTORY "${PROJECT_BINARY_DIR}/include")
+file(MAKE_DIRECTORY ${CMAKE_INCLUDE_EXPORT_DIRECTORY})
+set(EXPORTDIRS "${ALICE_INSTALL}/include")
+set(BINLIBDIRS "-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
+
+
+#--------------------------------------------------------------------------------#
+# AliRoot Modules #
+#--------------------------------------------------------------------------------#
+
+# Exclude Module from all target
+# ------------------------------
+
+#set(EXCLUDEMODULES THydjet SHUTTLE)
+
+
+# Standard Modules
+# ------------------------------
+set(ALIROOTMODULES STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS ACORDE HMPID T0 BCM STRUCT 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 PYTHIA8 TAmpt )
+
+if(THydjet)
+ list(APPEND ALIROOTMODULES THydjet)
+endif(THydjet)
+