X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=CMakeLists.txt;h=8a44a28dfd414958b9c66dc4d9850c8b5016a400;hb=ee1793c79db13801eee8d8da0f4733cb3fe64721;hp=dc43a4d24ad8b2f7aee9d834b964b4d3592868f1;hpb=f1b16b218d79790b15a96788f08f51fa6cf51c6e;p=u%2Fmrichter%2FAliRoot.git diff --git a/CMakeLists.txt b/CMakeLists.txt index dc43a4d24ad..8a44a28dfd4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,23 @@ cmake_minimum_required(VERSION 2.8.11 FATAL_ERROR) project(AliRoot CXX C) +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}") + +# You can change the build type using +# cmake -DCMAKE_BUILD_TYPE=DEBUG | RELEASE | RELWITHDEBINFO | MINSIZEREL ... +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE RELWITHDEBINFO) +endif(NOT CMAKE_BUILD_TYPE) +message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") + + +if(CMAKE_INSTALL_PREFIX STREQUAL "${AliRoot_SOURCE_DIR}") + message(FATAL_ERROR "Please choose a different installation point than the source tree!") +endif() + # Path to additonal modules set(CMAKE_MODULE_PATH "${AliRoot_SOURCE_DIR}/cmake") @@ -38,11 +55,10 @@ include(CheckGitVersion) # - GCC_MAJOR.GCC_MINOR.GCC_PATCH include(CheckCompiler) -# You can change the build type using -# cmake -DCMAKE_BUILD_TYPE=DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL... -if (NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE RELWITHDEBINFO) -endif(NOT CMAKE_BUILD_TYPE) +# Shared library suffix +if (NOT CMAKE_SYSTEM_NAME STREQUAL Windows) + set(CMAKE_SHARED_LIBRARY_SUFFIX .so) +endif (NOT CMAKE_SYSTEM_NAME STREQUAL Windows) # ROOT dictionaries and maps include(CMakeALICE) @@ -74,6 +90,13 @@ if(AMORE_CONFIG) endif() endif(AMORE_CONFIG) +# id DARPM we enable DA if it is not set +if(DARPM) + if(NOT DA) + set(DA ON) + endif(NOT DA) +endif(DARPM) + # DA is enabled if(DA) if(NOT DIMDIR AND NOT ODIR) @@ -138,6 +161,15 @@ else() message(STATUS "No Fortran support. Disabling LHAPDF, PHYTIA6, MICROCERN, etc.") endif() +# Optional: Doxygen for reference doc generation +find_package(Doxygen) +if(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND) + message(STATUS "Doxygen ${DOXYGEN_VERSION} and Graphviz found: ${DOXYGEN_EXECUTABLE}, ${DOXYGEN_DOT_EXECUTABLE}") + set(CAN_GENERATE_DOC TRUE) +else() + message(STATUS "Doxygen and Graphviz not found. Disabling support for documentation generation") +endif(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND) + # DATE if(DATE_CONFIG) find_package(DATE) @@ -171,11 +203,6 @@ find_package(FASTJET) # ZEROMQ find_package(ZeroMQ) -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}") - # General flags -> Should be moved into a configuration file set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) set(CMAKE_NO_SYSTEM_FROM_IMPORTED TRUE) @@ -189,6 +216,9 @@ add_subdirectory(ANALYSIS) include(Vc/Vc.cmake) add_subdirectory(Vc) +# AliRoot common macros +add_subdirectory(macros) + # AliRoot modules add_subdirectory(ACORDE) add_subdirectory(AD) @@ -226,6 +256,7 @@ add_subdirectory(TRIGGER) add_subdirectory(TTherminator) add_subdirectory(VZERO) add_subdirectory(ZDC) +add_subdirectory(doxygen) # Fortran modules if(CMAKE_Fortran_COMPILER) @@ -247,6 +278,7 @@ endif(CMAKE_Fortran_COMPILER) # PWG libraries add_subdirectory(PWG) +add_subdirectory(PWGCF) # Depends on PWGCF - To fix dependencies add_subdirectory(PWGGA) # Depends on CF - To fix the dependencies @@ -257,10 +289,18 @@ add_subdirectory(PWGJE) add_subdirectory(PWGLF) add_subdirectory(PWGPP) add_subdirectory(PWGUD) +add_subdirectory(data) +add_subdirectory(GRP) +add_subdirectory(OCDB) +add_subdirectory(QAref) # Enable SHUTTLE compilation # Check if DIMDIR and ODIR are set 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(DIMDIR AND ODIR AND ALIEN) add_subdirectory(SHUTTLE) else()