Skip to content
Snippets Groups Projects
Commit f6a0fa5c authored by Marco Clemencic's avatar Marco Clemencic
Browse files

initial support for COMPONENTS options in FindROOT.cmake

parent c646e927
No related branches found
No related tags found
No related merge requests found
...@@ -6,13 +6,14 @@ require(GaudiUtils GaudiKernel) ...@@ -6,13 +6,14 @@ require(GaudiUtils GaudiKernel)
find_package(AIDA) find_package(AIDA)
find_package(Boost COMPONENTS regex) find_package(Boost COMPONENTS regex)
find_package(ROOT COMPONENTS RIO)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
gaudi_add_library(GaudiAlgLib lib/*.cpp gaudi_add_library(GaudiAlgLib lib/*.cpp
LINK_LIBRARIES GaudiUtilsLib ${Boost_LIBRARIES} LINK_LIBRARIES GaudiUtilsLib ${Boost_LIBRARIES}
INCLUDE_DIRS Boost AIDA) INCLUDE_DIRS Boost AIDA)
gaudi_add_module(GaudiAlg components/*.cpp gaudi_add_module(GaudiAlg components/*.cpp
LINK_LIBRARIES GaudiAlgLib GaudiKernel ${ROOT_LIBRARIES} ${ROOT_RIO_LIBRARY} LINK_LIBRARIES GaudiAlgLib GaudiKernel ${ROOT_LIBRARIES}
INCLUDE_DIRS Boost AIDA) INCLUDE_DIRS Boost AIDA)
#---Installation------------------------------------------------------------ #---Installation------------------------------------------------------------
......
...@@ -2,10 +2,10 @@ require(GaudiKernel) ...@@ -2,10 +2,10 @@ require(GaudiKernel)
find_package(AIDA) find_package(AIDA)
find_package(Boost COMPONENTS system filesystem) find_package(Boost COMPONENTS system filesystem)
find_package(ROOT) find_package(ROOT COMPONENTS Hist RIO)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
gaudi_add_module(GaudiCommonSvc gaudi_add_module(GaudiCommonSvc
*.cpp DataSvc/*.cpp HistogramSvc/*.cpp PersistencySvc/*.cpp *.cpp DataSvc/*.cpp HistogramSvc/*.cpp PersistencySvc/*.cpp
LINK_LIBRARIES GaudiKernel ${Boost_LIBRARIES} ${ROOT_LIBRARIES} ${ROOT_Hist_LIBRARY} ${ROOT_RIO_LIBRARY} LINK_LIBRARIES GaudiKernel ${Boost_LIBRARIES} ${ROOT_LIBRARIES}
INCLUDE_DIRS Boost ROOT AIDA) INCLUDE_DIRS Boost ROOT AIDA)
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
require(GaudiKernel GaudiUtils GaudiGSL GaudiAlg) require(GaudiKernel GaudiUtils GaudiGSL GaudiAlg)
find_package(HepPDT) find_package(HepPDT)
find_package(ROOT) find_package(ROOT COMPONENTS Tree RIO Hist)
find_package(Boost COMPONENTS python) find_package(Boost COMPONENTS python)
find_package(CLHEP) find_package(CLHEP)
find_package(GSL) find_package(GSL)
...@@ -46,7 +46,7 @@ StatusCodeSvc/*.cpp ...@@ -46,7 +46,7 @@ StatusCodeSvc/*.cpp
testing/*.cpp ) testing/*.cpp )
gaudi_add_library(GaudiExamplesLib Lib/*.cpp gaudi_add_library(GaudiExamplesLib Lib/*.cpp
LINK_LIBRARIES GaudiGSLLib GaudiUtilsLib ${HEPPDT_LIBRARIES} ${ROOT_Tree_LIBRARY} LINK_LIBRARIES GaudiGSLLib GaudiUtilsLib ${HEPPDT_LIBRARIES} ${ROOT_LIBRARIES}
INCLUDE_DIRS HepPDT ROOT ${CMAKE_CURRENT_SOURCE_DIR}/src/Lib) INCLUDE_DIRS HepPDT ROOT ${CMAKE_CURRENT_SOURCE_DIR}/src/Lib)
gaudi_add_module(GaudiExamples ${GaudiExamples_srcs} LINK_LIBRARIES GaudiExamplesLib) gaudi_add_module(GaudiExamples ${GaudiExamples_srcs} LINK_LIBRARIES GaudiExamplesLib)
GAUDI_PYTHON_MODULE(PyExample PythonModule/*.cpp GAUDI_PYTHON_MODULE(PyExample PythonModule/*.cpp
...@@ -57,7 +57,7 @@ GAUDI_INSTALL_PYTHON_MODULES() ...@@ -57,7 +57,7 @@ GAUDI_INSTALL_PYTHON_MODULES()
#---Executables------------------------------------------------------------- #---Executables-------------------------------------------------------------
GAUDI_EXECUTABLE(Allocator Allocator/*.cpp LINK_LIBRARIES GaudiExamplesLib GaudiAlgLib GaudiKernel ${ROOT_LIBRARIES} GAUDI_EXECUTABLE(Allocator Allocator/*.cpp LINK_LIBRARIES GaudiExamplesLib GaudiAlgLib GaudiKernel ${ROOT_LIBRARIES}
${ROOT_RIO_LIBRARY} ${ROOT_Hist_LIBRARY} ${CLHEP_LIBRARIES} ${GSL_LIBRARIES} ${CLHEP_LIBRARIES} ${GSL_LIBRARIES}
INCLUDE_DIRS CLHEP GSL) INCLUDE_DIRS CLHEP GSL)
......
...@@ -6,7 +6,7 @@ require(GaudiKernel) ...@@ -6,7 +6,7 @@ require(GaudiKernel)
find_package(AIDA) find_package(AIDA)
find_package(Boost REQUIRED COMPONENTS regex) find_package(Boost REQUIRED COMPONENTS regex)
find_package(ROOT) find_package(ROOT COMPONENTS Hist RIO Tree)
find_package(CLHEP) find_package(CLHEP)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
...@@ -17,8 +17,7 @@ RndmGenSvc/*.cpp ...@@ -17,8 +17,7 @@ RndmGenSvc/*.cpp
THistSvc/*.cpp) THistSvc/*.cpp)
gaudi_add_module(GaudiSvc ${GaudiSvc_srcs} gaudi_add_module(GaudiSvc ${GaudiSvc_srcs}
LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES} ${ROOT_Hist_LIBRARY} LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES}
${ROOT_RIO_LIBRARY} ${ROOT_Tree_LIBRARY} ${CLHEP_LIBRARIES}
${Boost_LIBRARIES} ${Boost_LIBRARIES}
INCLUDE_DIRS Boost ROOT AIDA CLHEP) INCLUDE_DIRS Boost ROOT AIDA CLHEP)
......
...@@ -6,13 +6,13 @@ require(GaudiKernel) ...@@ -6,13 +6,13 @@ require(GaudiKernel)
find_package(Boost) find_package(Boost)
find_package(AIDA) find_package(AIDA)
find_package(ROOT) find_package(ROOT COMPONENTS RIO Hist XMLIO)
find_package(XercesC) find_package(XercesC)
find_package(uuid) find_package(uuid)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
gaudi_add_library(GaudiUtilsLib Lib/*.cpp gaudi_add_library(GaudiUtilsLib Lib/*.cpp
LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES} ${ROOT_RIO_LIBRARY} ${ROOT_Hist_LIBRARY} ${ROOT_XMLIO_LIBRARY} LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES}
INCLUDE_DIRS ROOT AIDA) INCLUDE_DIRS ROOT AIDA)
gaudi_add_module(GaudiUtils component/*.cpp gaudi_add_module(GaudiUtils component/*.cpp
LINK_LIBRARIES GaudiUtilsLib ${UUID_LIBRARIES} ${XERCESC_LIBRARIES} LINK_LIBRARIES GaudiUtilsLib ${UUID_LIBRARIES} ${XERCESC_LIBRARIES}
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
require(GaudiKernel) require(GaudiKernel)
find_package(Boost COMPONENTS regex) find_package(Boost COMPONENTS regex)
find_package(ROOT) find_package(ROOT COMPONENTS Reflex)
find_package(HepPDT) find_package(HepPDT)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
gaudi_add_module(PartPropSvc *.cpp gaudi_add_module(PartPropSvc *.cpp
LINK_LIBRARIES GaudiKernel ${ROOT_Reflex_LIBRARY} ${Boost_LIBRARIES} ${HEPPDT_LIBRARIES} LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES} ${Boost_LIBRARIES} ${HEPPDT_LIBRARIES}
INCLUDE_DIRS Boost ROOT HepPDT) INCLUDE_DIRS Boost ROOT HepPDT)
#---Installation------------------------------------------------------------ #---Installation------------------------------------------------------------
......
require(GaudiKernel GaudiUtils) require(GaudiKernel GaudiUtils)
find_package(ROOT) find_package(ROOT COMPONENTS RIO Tree TreePlayer MathCore)
gaudi_install_headers(RootCnv) gaudi_install_headers(RootCnv)
...@@ -8,9 +8,7 @@ set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS __POOL_COMPATIBILITY) ...@@ -8,9 +8,7 @@ set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS __POOL_COMPATIBILITY)
gaudi_add_library(RootCnvLib gaudi_add_library(RootCnvLib
*.cpp *.cpp
LINK_LIBRARIES GaudiKernel GaudiUtilsLib LINK_LIBRARIES GaudiKernel GaudiUtilsLib ${ROOT_LIBRARIES}
${ROOT_RIO_LIBRARY} ${ROOT_Tree_LIBRARY}
${ROOT_TreePlayer_LIBRARY} ${ROOT_MathCore_LIBRARY}
INCLUDE_DIRS GaudiKernel GaudiUtilsLib) INCLUDE_DIRS GaudiKernel GaudiUtilsLib)
gaudi_add_module(RootCnv gaudi_add_module(RootCnv
......
...@@ -5,11 +5,10 @@ ...@@ -5,11 +5,10 @@
require(GaudiKernel) require(GaudiKernel)
find_package(AIDA) find_package(AIDA)
find_package(ROOT) find_package(ROOT COMPONENTS RIO Hist Matrix Tree)
find_package(Boost) find_package(Boost)
#---Libraries--------------------------------------------------------------- #---Libraries---------------------------------------------------------------
gaudi_add_module(RootHistCnv *.cpp gaudi_add_module(RootHistCnv *.cpp
LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES} ${ROOT_RIO_LIBRARY} LINK_LIBRARIES GaudiKernel ${ROOT_LIBRARIES}
${ROOT_Hist_LIBRARY} ${ROOT_Matrix_LIBRARY} ${ROOT_Tree_LIBRARY}
INCLUDE_DIRS Boost ROOT AIDA) INCLUDE_DIRS Boost ROOT AIDA)
# - Locate the ROOT headers and libraries # - Find the ROOT libraries, headers and tools.
# Components:
# Core Cint Reflex RIO Hist Tree TreePlayer Cintex Matrix GenVector MathCore MathMore XMLIO
find_path(ROOT_INCLUDE_DIR TROOT.h) find_path(ROOT_INCLUDE_DIR TROOT.h)
...@@ -8,16 +10,15 @@ set(ROOTSYS ${ROOTSYS} CACHE PATH "Location of the installation of ROOT") ...@@ -8,16 +10,15 @@ set(ROOTSYS ${ROOTSYS} CACHE PATH "Location of the installation of ROOT")
set(ROOT_INCLUDE_DIRS ${ROOTSYS}/include) set(ROOT_INCLUDE_DIRS ${ROOTSYS}/include)
set(ROOT_LIBRARY_DIRS ${ROOTSYS}/lib) set(ROOT_LIBRARY_DIRS ${ROOTSYS}/lib)
set(ROOT_COMPONENTS Core Cint Reflex RIO Hist Tree TreePlayer Cintex Matrix GenVector MathCore MathMore XMLIO) set(ROOT_ALL_COMPONENTS Core Cint Reflex RIO Hist Tree TreePlayer Cintex Matrix GenVector MathCore MathMore XMLIO)
foreach(component ${ROOT_COMPONENTS}) foreach(component ${ROOT_FIND_COMPONENTS} Core Cint Reflex)
find_library(ROOT_${component}_LIBRARY NAMES ${component} find_library(ROOT_${component}_LIBRARY NAMES ${component}
PATH ${ROOT_LIBRARY_DIRS}) PATH ${ROOT_LIBRARY_DIRS})
mark_as_advanced(ROOT_${component}_LIBRARY) mark_as_advanced(ROOT_${component}_LIBRARY)
set(ROOT_LIBRARIES ${ROOT_LIBRARIES} ${ROOT_${component}_LIBRARY})
endforeach() endforeach()
set(ROOT_LIBRARIES ${ROOT_Core_LIBRARY} ${ROOT_Cint_LIBRARY} ${ROOT_Reflex_LIBRARY})
set(ROOT_genreflex_cmd ${ROOTSYS}/bin/genreflex) set(ROOT_genreflex_cmd ${ROOTSYS}/bin/genreflex)
set(ROOT_genmap_cmd ${ROOTSYS}/bin/genmap) set(ROOT_genmap_cmd ${ROOTSYS}/bin/genmap)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment