]> git.uio.no Git - u/mrichter/AliRoot.git/blob - CMakeLists.txt
CORRFW
[u/mrichter/AliRoot.git] / CMakeLists.txt
1 # **************************************************************************
2 # * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
3 # *                                                                        *
4 # * Author: The ALICE Off-line Project.                                    *
5 # * Contributors are mentioned in the code where appropriate.              *
6 # *                                                                        *
7 # * Permission to use, copy, modify and distribute this software and its   *
8 # * documentation strictly for non-commercial purposes is hereby granted   *
9 # * without fee, provided that the above copyright notice appears in all   *
10 # * copies and that both the copyright notice and this permission notice   *
11 # * appear in the supporting documentation. The authors make no claims     *
12 # * about the suitability of this software for any purpose. It is          *
13 # * provided "as is" without express or implied warranty.                  *
14 # **************************************************************************
15
16 #--------------------------------------------------------------------------#
17 # Set Basic CMake Configuration                                            #
18 #--------------------------------------------------------------------------#
19
20 cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
21
22 project(AliRoot CXX C)
23
24 # If no Fortran, i.e on Windows
25 include(CheckLanguage)
26 check_language(Fortran)
27 if(CMAKE_Fortran_COMPILER)
28     enable_language(Fortran OPTIONAL)
29 else()
30     message("No Fortran support. Disabling LHAPDF, PHYTIA6, MICROCERN")
31 endif()
32
33 # Path to additonal modules
34 set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
35
36 #       - CLANG_MAJOR.CLANG_MINOR or
37 #       - GCC_MAJOR.GCC_MINOR.GCC_PATCH
38 include(CheckCompiler)
39
40 # ROOT dictionaries and maps
41 include(CMakeALICE)
42
43 # ROOT configuration mandatory
44 if(ROOTSYS)
45     find_package(ROOT REQUIRED)
46
47     # ROOT must be build with XML2 support
48     if(ROOT_HASXML STREQUAL "no")
49         message(FATAL_ERROR "ROOT was not build with xml2 support. Please reinstall or rebuild ROOT with xml2 support")
50     endif(ROOT_HASXML STREQUAL "no")
51 else()
52     message(FATAL_ERROR "ROOT installation not found!\nPlease point to the ROOT installation using -DROOTSYS=ROOT_INSTALL_DIR")
53 endif(ROOTSYS)
54
55 # DATE
56 find_package(DATE)
57
58 # AliRoot version extracted from Git repository
59 # Sets 4 git variables
60 #  - GIT_REFSPEC - complete name of the current reference
61 #  - ALIROOT_BRANCH - name of the branch or tag extracted from the current reference
62 #  - GIT_SHA1 - current hash in the long format
63 #  - GIT_SHORT_SHA1 - current hash in the short format
64 include(CheckGitVersion)
65
66 message(STATUS "CMake platform: ${CMAKE_SYSTEM}")
67 message(STATUS "Build folder: ${AliRoot_BINARY_DIR}")
68 message(STATUS "Source folder: ${AliRoot_SOURCE_DIR}")
69 message(STATUS "Installation folder: ${CMAKE_INSTALL_PREFIX}")
70
71
72 # AliRoot modules
73 add_subdirectory(STEER)
74 add_subdirectory(STAT)
75 add_subdirectory(OADB)
76 add_subdirectory(ANALYSIS)
77 add_subdirectory(RAW)
78 add_subdirectory(ITS)
79 add_subdirectory(TPC)
80 add_subdirectory(VZERO)
81 add_subdirectory(T0)
82 add_subdirectory(TOF)
83 add_subdirectory(TRD)
84 add_subdirectory(ZDC)
85 add_subdirectory(STRUCT)
86 add_subdirectory(HMPID)
87 add_subdirectory(PMD)
88 add_subdirectory(MUON)
89 add_subdirectory(FMD)
90 add_subdirectory(ACORDE)
91 add_subdirectory(EMCAL)
92 add_subdirectory(PHOS)
93 add_subdirectory(TRIGGER)
94 add_subdirectory(BCM)
95 add_subdirectory(CORRFW)
96 #add_subdirectory (FASTSIM)
97 #if(CMAKE_Fortran_COMPILER_WORKS)
98 #  add_subdirectory (LHAPDF)
99 #  add_subdirectory (PYTHIA6)
100 #  add_subdirectory (MICROCERN)
101 #endif(CMAKE_Fortran_COMPILER_WORKS)
102 #add_subdirectory (EVGEN)
103 #add_subdirectory (TUHKMgen)
104 #add_subdirectory (TTherminator)
105 #add_subdirectory (TPHIC)
106 #add_subdirectory (THydjet)
107 #add_subdirectory (PWG)
108 #add_subdirectory (Vc)
109 #add_subdirectory (HLT)