diff --git a/Reconstruction/PFA/Pandora/CMakeLists.txt b/Reconstruction/PFA/Pandora/CMakeLists.txt index c042acca5711f596c7c4e6a5246a738123da8be2..ea3f290b015f21bdd64fcaa56459853c88f7578e 100644 --- a/Reconstruction/PFA/Pandora/CMakeLists.txt +++ b/Reconstruction/PFA/Pandora/CMakeLists.txt @@ -1,3 +1,3 @@ add_subdirectory(GaudiPandora) -# add_subdirectory(MatrixPandora) +add_subdirectory(MatrixPandora) diff --git a/Reconstruction/PFA/Pandora/MatrixPandora/CMakeLists.txt b/Reconstruction/PFA/Pandora/MatrixPandora/CMakeLists.txt index 16cd82d27ec2a26c0860ea72fbde7170b28d7515..8faef547729a62238a5f45bba6f914286a2ea63e 100644 --- a/Reconstruction/PFA/Pandora/MatrixPandora/CMakeLists.txt +++ b/Reconstruction/PFA/Pandora/MatrixPandora/CMakeLists.txt @@ -1,45 +1,47 @@ -gaudi_subdir(MatrixPandora v0r0) find_package(DD4hep COMPONENTS DDG4 REQUIRED) find_package(CLHEP REQUIRED;CONFIG) find_package(LCIO REQUIRED ) find_package(GEAR REQUIRED) find_package(EDM4HEP REQUIRED ) -include_directories(${EDM4HEP_INCLUDE_DIR}) +find_package(k4FWCore REQUIRED ) find_package(PandoraSDK REQUIRED ) find_package(LCContent REQUIRED ) -include_directories(${PandoraSDK_INCLUDE_DIRS}) -link_libraries(${PandoraSDK_LIBRARIES}) -include_directories(${LCContent_INCLUDE_DIRS}) -link_libraries(${LCContent_LIBRARIES}) +find_package(ROOT REQUIRED COMPONENTS Eve Geom RGL EG) -list(APPEND CMAKE_MODULE_PATH "$ENV{ROOTSYS}/etc/cmake/") -find_package(ROOT 5.26.00 REQUIRED COMPONENTS Eve Geom RGL EG) +# Modules +gaudi_add_module(MatrixPandora + SOURCES src/PandoraMatrixAlg.cpp + src/MCParticleCreator.cpp + src/GeometryCreator.cpp + src/CaloHitCreator.cpp + src/TrackCreator.cpp + src/PfoCreator.cpp + LINK EventSeeder + GearSvc + DetInterface + DataHelperLib + Gaudi::GaudiKernel + k4FWCore::k4FWCore + ${PandoraSDK_LIBRARIES} + ${LCContent_LIBRARIES} + ${CLHEP_LIBRARIES} + ${ROOT_LIBRARIES} + ${LCIO_LIBRARIES} + ${GEAR_LIBRARIES} + ${DD4hep_COMPONENT_LIBRARIES} + EDM4HEP::edm4hep EDM4HEP::edm4hepDict +) +target_include_directories(MatrixPandora PUBLIC + $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>/include + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) -gaudi_depends_on_subdirs( - Service/EventSeeder - Service/GearSvc - Detector/DetInterface - Utilities/DataHelper -) +install(TARGETS MatrixPandora + EXPORT CEPCSWTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + COMPONENT dev) -set(dir_srcs - src/PandoraMatrixAlg.cpp - src/MCParticleCreator.cpp - src/GeometryCreator.cpp - src/CaloHitCreator.cpp - src/TrackCreator.cpp - src/PfoCreator.cpp -) -set(dir_include include) -# Modules -gaudi_add_module(MatrixPandora ${dir_srcs} - INCLUDE_DIRS ${dir_include} GaudiKernel k4FWCore ${CLHEP_INCLUDE_DIR} ${LCIO_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS} gear DD4hep - LINK_LIBRARIES GaudiKernel k4FWCore ${CLHEP_LIBRARIES} ROOT ${LCIO_LIBRARIES} ${GEAR_LIBRARIES} DD4hep ${DD4hep_COMPONENT_LIBRARIES} DDRec DataHelperLib - -Wl,--no-as-needed - EDM4HEP::edm4hep EDM4HEP::edm4hepDict - -Wl,--as-needed -)