-#--------------------------------------------------------------------------------#
-# Build Modules #
-#--------------------------------------------------------------------------------#
-
-# Module Variables
-# ------------------------------
-set(ALLLIBS)
-set(ALLEXECS)
-set(INCLUDEFILES)
-set(BINLIBS)
-set(EXPORTFILES)
-
-# Top Level Build Targets
-# ------------------------------
-
-add_custom_target(alilibs-static)
-add_custom_target(include-headers ALL)
-add_custom_target(DA-all)
-add_custom_target(check-all)
-add_custom_target(check-hxml)
-add_custom_target(smell-all)
-add_custom_target(htmldoc)
-add_custom_target(par-all)
-add_custom_target(test-par-all)
-
-#NY file(GLOB CFILES_LIST ${CMAKE_SOURCE_DIR}/macros/*.C)
-
-add_custom_command(TARGET htmldoc
- PRE_BUILD
- COMMAND mkdir -p html
- COMMAND rm -rf html/roothtml
- COMMAND rm -f html/picts
- COMMAND cd html && aliroot -q -b mkhtml.C\\\(0,1\\\)
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
-
-# Include Vc, which provides the static libVc and the relevant CMake macros
-include(Vc/Vc.cmake)
-add_subdirectory(Vc)
-
-# Add Modules
-# ------------------------------
-foreach(MODULE ${MODDIRS})
- set(${MODULE}ALIBS)
-#RS configure_file(${PROJECT_SOURCE_DIR}/cmake/Module.tmp ${PROJECT_SOURCE_DIR}/${MODULE}/CMakeLists.txt @ONLY)
- add_custom_target(${MODULE}-all ALL)
- add_custom_target(${MODULE}-par-all)
- add_custom_target(test-${MODULE}-par-all)
- add_custom_target(${MODULE}-all-static)
- add_dependencies(alilibs-static "${MODULE}-static")
- add_subdirectory(${MODULE})
-
-#NY set(dir "${CMAKE_SOURCE_DIR}/${MODULE}")
-#NY if (EXISTS "${dir}")
-#NY file(GLOB CFILES_MOD ${dir}/*.C)
-#NY list(LENGTH CFILES_MOD len)
-#NY if (${len} GREATER 0)
-#NY list(APPEND CFILES_LIST "${CFILES_MOD}")
-#NY endif (${len} GREATER 0)
-#NY endif(EXISTS "${dir}")
-endforeach(MODULE)
-
-#NY foreach(cfile ${CFILES_LIST})
-#NY add_custom_command(TARGET htmldoc
-#NY PRE_BUILD
-#NY COMMAND cd html &&
-#NY aliroot -b -q \"mkhtml.C(\"${cfile}\")\" > /dev/null
-#NY WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
-#NY endforeach(cfile)
-
-if(DATE_FOUND)
- include (CMakeDA)
-endif(DATE_FOUND)
-
-if(RULECHECKER_FOUND)
- add_custom_target(factfile DEPENDS ${FACTFILE})
- add_custom_command( OUTPUT ${FACTFILE}
- COMMAND ${CMAKE_COMMAND} -E echo "Re-generating factfile"
- COMMAND ${JAVA_RUNTIME} -Xmx1024M -jar ${FACTEXTRACTOR_JAR} ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}
- DEPENDS check-hxml ${CMAKE_BINARY_DIR}/check-hxml-touchfile ${_factfile_deps}
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
-endif(RULECHECKER_FOUND)
-
-#--------------------------------------------------------------------------------#
-# Additional Targets #
-#--------------------------------------------------------------------------------#
-
-# AliMdc RPM
-# ------------------------------
-
-execute_process(
-COMMAND root-config --libdir
-OUTPUT_VARIABLE ROOTALIBDIR)
-string(REPLACE "\n" "" ROOTALIBDIR ${ROOTALIBDIR})
-
-execute_process(
-COMMAND root-config --arch
-OUTPUT_VARIABLE ARCHITECTURE)
-
-
-set(AEXT a)
-set(LIBPATH ${CMAKE_BINARY_DIR}/lib/tgt_${ALICE_TARGET})
-set(BINPATH ${CMAKE_BINARY_DIR}/bin/tgt_${ALICE_TARGET})
-set(EXPORTDIR ${ALICE_ROOT}/include)
-#set(BINLIBDIRS -L${ALICE_ROOT}/${LIBPATH})
-set(RAWDIRO ${CMAKE_BINARY_DIR}/RAW)
-set(ALIMDCSPECFILE ${RAWDIRO}/alimdc.spec)
-set(RAWDatabaseALIB ${LIBPATH}/libRAWDatabase.${AEXT})
-set(ESDALIB ${LIBPATH}/libESD.${AEXT})
-set(STEERBaseALIB ${LIBPATH}/libSTEERBase.${AEXT})
-set(MDCALIB ${LIBPATH}/libMDC.${AEXT})
-set(MODDIRO RAW/tgt_${ALICE_TARGET})
-
-
-if( ${ARCHITECTURE} MATCHES "linuxx8664gcc" )
-set(ALIMDCARCHDIR x86_64)
-elseif( ${ARCHITECTURE} MATCHES "linux" )
-set(ALIMDCARCHDIR i386)
-elseif( ${ARCHITECTURE} MATCHES "linuxia64gcc" )
-set(ALIMDCARCHDIR ia64)
-elseif(NOT DEFINED ${ARCHITECTURE})
-message("alimdc-rpm: Unknown architecture" )
-else( ${ARCHITECTURE} MATCHES "linuxx8664gcc" )
-message("alimdc-rpm: Unknown architecture" )
-endif( ${ARCHITECTURE} MATCHES "linuxx8664gcc" )
-
-
-# Module version will be written in the generated header
-configure_file ("RAW/alimdc.spec.in" "${CMAKE_CURRENT_BINARY_DIR}/RAW/alimdc.spec" @ONLY)
-
-add_custom_target( alimdc-rpm
-DEPENDS alimdc-static
-)
-
-add_custom_command(
-TARGET alimdc-rpm
-POST_BUILD
-COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root
-COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/include
-COMMAND cp ${ALICE_ROOT}/RAW/mdc.h ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/include
-COMMAND cp ${LIBPATH}/libAliMDC.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND cp ${ROOTALIBDIR}/libRoot.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND cp ${ROOTALIBDIR}/liblzma.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND cp ${ROOTALIBDIR}/libpcre.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND cp ${ROOTALIBDIR}/libfreetype.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND cp ${ROOTALIBDIR}/libpcre.a ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root/opt/alimdc/lib
-COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/RPMS
-COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/RPMS/${ALIMDCARCHDIR}/
-COMMAND rpmbuild --verbose --define "_topdir ${CMAKE_CURRENT_BINARY_DIR}" --define "%buildroot ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root" -bb ${ALIMDCSPECFILE}
-COMMAND cp -p ${CMAKE_CURRENT_BINARY_DIR}/RPMS/${ALIMDCARCHDIR}/alimdc-*.rpm .
-COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/alimdc-root
-COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/RPMS
-COMMAND echo "***** alimdc RPM created and put in ${CMAKE_BINARY_DIR} folder *****"
-)
-
-add_custom_command(
-TARGET ${RAWDIRO}
-COMMAND mkdir-p ${RAWDIRO}
-)
-
-
-add_custom_target( alimdc-static
-DEPENDS ${LIBPATH} ${BINPATH} RAW-all-static STEER-all-static )
-
-add_custom_command(
-TARGET alimdc-static
-POST_BUILD
-COMMAND ar r ${LIBPATH}/alimdccxxo.a ${CMAKE_BINARY_DIR}/RAW/CMakeFiles/alimdc.dir/alimdc_main.cxx.o
-COMMAND rm -rf ${LIBPATH}/libAliMDC.a
-COMMAND ar x ${RAWDatabaseALIB}
-COMMAND ar x ${MDCALIB}
-COMMAND ar x ${ESDALIB}
-COMMAND ar x ${STEERBaseALIB}
-COMMAND ar r ${LIBPATH}/libAliMDC.a *.o
-COMMAND ar t ${RAWDatabaseALIB} | xargs rm
-COMMAND ar t ${MDCALIB} | xargs rm
-COMMAND ar t ${ESDALIB} | xargs rm
-COMMAND ar t ${STEERBaseALIB} | xargs rm
-COMMAND ${CMAKE_CXX_COMPILER} ${LDFLAGS} -o ${BINPATH}/alimdca ${LIBPATH}/alimdccxxo.a ${LIBPATH}/libAliMDC.a ${ROOTALIBDIR}/libRoot.a ${ROOTALIBDIR}/libfreetype.a ${ROOTALIBDIR}/libpcre.a ${ROOTALIBDIR}/liblzma.a -pthread -lssl -ldl -lz
-COMMAND @echo "Target alimdc-static made"
-)
-
-add_custom_command(
-TARGET ${LIBPATH}
-COMMAND mkdir -p ${LIBPATH}
-)
-
-
-#include (MakefileDA)
-include (InstallRequiredSystemLibraries)
-include (CPack)
-
-# Install data
-# ------------------------------
-install ( DIRECTORY data
- DESTINATION . )
-install ( DIRECTORY OCDB
- DESTINATION .
- PATTERN ".svn" EXCLUDE)
-install ( DIRECTORY QAref
- DESTINATION .
- PATTERN ".svn" EXCLUDE)
-install ( DIRECTORY GRP
- DESTINATION .
- PATTERN ".svn" EXCLUDE)
-
-#
-# EOF
-#
-
+message(STATUS "CMake platform: ${CMAKE_SYSTEM}")
+message(STATUS "Build folder: ${AliRoot_BINARY_DIR}")
+message(STATUS "Source folder: ${AliRoot_SOURCE_DIR}")
+message(STATUS "Installation folder: ${CMAKE_INSTALL_PREFIX}")
+
+
+# AliRoot modules
+add_subdirectory (STEER)
+#add_subdirectory (STAT)
+#add_subdirectory (OADB)
+#add_subdirectory (ANALYSIS)
+#add_subdirectory (RAW)
+#add_subdirectory (ITS)
+#add_subdirectory (TPC)
+#add_subdirectory (VZERO)
+#add_subdirectory (T0)
+#add_subdirectory (TOF)
+#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)