]>
Commit | Line | Data |
---|---|---|
6db31708 | 1 | # AliRoot Build System Module to find and configure ROOT |
2 | # | |
3 | # Author: Johny Jose m(johny.jose@cern.ch) | |
4 | # Port of previous Makefile build to cmake | |
5 | ||
6b06712c | 6 | cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR) |
6db31708 | 7 | |
f746346a | 8 | set(ROOTSYS $ENV{ROOTSYS} CACHE STRING "" FORCE) |
dad683d0 | 9 | if(NOT ROOTSYS) |
10 | message(FATAL_ERROR "Environment variable $ROOTSYS is not set !") | |
11 | else() | |
12 | get_filename_component(ROOTSYS "${ROOTSYS}" REALPATH) | |
13 | endif(NOT ROOTSYS) | |
6db31708 | 14 | find_program(ROOT_CONFIG NAMES root-config) |
15 | find_program(ROOTCINT NAMES rootcint) | |
16 | if(NOT ROOT_CONFIG) | |
17 | message(FATAL_ERROR "root-config is not installed on this system") | |
18 | endif(NOT ROOT_CONFIG) | |
19 | message(STATUS "Check for root-config: ${ROOT_CONFIG}") | |
20 | message(STATUS "Check for rootcint: ${ROOTCINT}") | |
21 | if(ROOT_CONFIG AND ROOTCINT) | |
22 | set(ROOT_FOUND TRUE) | |
23 | ALICE_RootConfig(ROOT_VERSION --version) | |
24 | message(STATUS "ROOT ${ROOT_VERSION} found") | |
25 | ALICE_RootConfig(ROOTLIBDIR --libdir) | |
26 | ALICE_RootConfig(ROOTPLUGDIR --version) | |
27 | string(REGEX REPLACE "(^.*/)[^/]+" "${ROOTLIBDIR}/\\1" ROOTPLUGDIR ${ROOTPLUGDIR}) | |
28 | ALICE_RootConfig(ROOTINCDIR --incdir) | |
29 | ALICE_RootConfig(ROOTCLIBS --glibs) | |
30 | ALICE_RootConfig(ROOTHASALIEN --has-alien) | |
31 | ALICE_RootConfig(ROOTHASXML --has-xml) | |
32 | set(ROOTCLIBS ${ROOTCLIBS} -lThread -lMinuit -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lXMLParser -lProof -lProofPlayer -lMLP -lSpectrum -L${ROOTPLUGDIR} ) | |
33 | set(ROOTPLIBS $ENV{ROOTPLIBS}) | |
dad683d0 | 34 | message(STATUS "ROOTSYS directory : ${ROOTSYS}") |
6db31708 | 35 | message(STATUS "ROOT include directory: ${ROOTINCDIR}") |
36 | message(STATUS "ROOT library directory: ${ROOTLIBDIR}") | |
37 | else() | |
38 | message(FATAL_ERROR "rootcint not found ! Please check your ROOT installation.") | |
39 | endif(ROOT_CONFIG AND ROOTCINT) |