X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=cmake%2FFindROOT.cmake;h=a42adc690ade05d32c85b21b85c03b39c594c49b;hb=cc4e3d818bd6639a1dc7e7a42ca92353dcd90bbf;hp=9e9e666f52b2622f039cd6ff239fe3f97a377b38;hpb=f746346a0d1d5d4f083da43b9b9961e811032064;p=u%2Fmrichter%2FAliRoot.git diff --git a/cmake/FindROOT.cmake b/cmake/FindROOT.cmake index 9e9e666f52b..a42adc690ad 100644 --- a/cmake/FindROOT.cmake +++ b/cmake/FindROOT.cmake @@ -3,14 +3,16 @@ # Author: Johny Jose m(johny.jose@cern.ch) # Port of previous Makefile build to cmake -cmake_minimum_required(VERSION 2.8 FATAL_ERROR) +cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR) -set(ROOTSYS $ENV{ROOTSYS} CACHE STRING "" FORCE) -if(NOT ROOTSYS) - message(FATAL_ERROR "Environment variable $ROOTSYS is not set !") -else() - get_filename_component(ROOTSYS "${ROOTSYS}" REALPATH) -endif(NOT ROOTSYS) +# We don't care if ROOTSYS environment variable is set or not - +# all we care about is that we can find root-config in our path +# set(ROOTSYS $ENV{ROOTSYS} CACHE STRING "" FORCE) +# if(NOT ROOTSYS) +# message(FATAL_ERROR "Environment variable $ROOTSYS is not set !") +# else() +# get_filename_component(ROOTSYS "${ROOTSYS}" REALPATH) +# endif(NOT ROOTSYS) find_program(ROOT_CONFIG NAMES root-config) find_program(ROOTCINT NAMES rootcint) if(NOT ROOT_CONFIG) @@ -29,11 +31,29 @@ if(ROOT_CONFIG AND ROOTCINT) ALICE_RootConfig(ROOTCLIBS --glibs) ALICE_RootConfig(ROOTHASALIEN --has-alien) ALICE_RootConfig(ROOTHASXML --has-xml) - set(ROOTCLIBS ${ROOTCLIBS} -lThread -lMinuit -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lXMLParser -lProof -lProofPlayer -lMLP -lSpectrum -L${ROOTPLUGDIR} ) + # ALICE_RootConfig(ROOTHASVC --has-vc) +# set(ROOTCLIBS "${ROOTCLIBS} -lThread -lMinuit -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lXMLParser -lProof -lProofPlayer -lMLP -lSpectrum -L${ROOTPLUGDIR}" ) + set(ROOTCLIBS "${ROOTCLIBS} -lThread -lMinuit -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lXMLParser -lProof -lProofPlayer -lMLP -lSpectrum" ) + # if(${ROOTHASVC} STREQUAL "yes") + # set(ROOTCLIBS "${ROOTCLIBS} -lVc") + # endif(${ROOTHASVC} STREQUAL "yes") set(ROOTPLIBS $ENV{ROOTPLIBS}) + if(NOT $ENV{ROOTSYS}) message(STATUS "ROOTSYS directory : ${ROOTSYS}") + else() + message(STATUS "ROOTSYS directory : not set - assume prefix build") + endif(NOT $ENV{ROOTSYS}) message(STATUS "ROOT include directory: ${ROOTINCDIR}") message(STATUS "ROOT library directory: ${ROOTLIBDIR}") + # message(STATUS "ROOT libraries: ${ROOTCLIBS}") + # message(STATUS "ROOT has Vc: ${ROOTHASVC}") + # message(STATUS "ROOT has XML: ${ROOTHASXML}") + set(ROOT6_ALPHA "5.99.1") + string(REGEX REPLACE "/0*" "." ROOT_DOTVERSION ${ROOT_VERSION}) + if(ROOT_DOTVERSION VERSION_GREATER ROOT6_ALPHA) + message(WARNING + "Compling and linking against ROOT6 alpha is highly experimental") + endif(ROOT_DOTVERSION VERSION_GREATER ROOT6_ALPHA) else() message(FATAL_ERROR "rootcint not found ! Please check your ROOT installation.") endif(ROOT_CONFIG AND ROOTCINT)