]>
Commit | Line | Data |
---|---|---|
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) |