Skip to content
Snippets Groups Projects
CMakeLists.txt 1.26 KiB
Newer Older
#################################################################################
##Package : DetSegmentation
#################################################################################
gaudi_subdir(DetSegmentation v1r0)

gaudi_depends_on_subdirs(GaudiKernel)

find_package(DD4hep COMPONENTS DDRec DDG4 DDParsers REQUIRED)
set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH}  ${DD4hep_ROOT}/cmake )

include(DD4hep)

find_package(ROOT COMPONENTS MathCore Physics GenVector Geom REQUIRED)

gaudi_add_library(DetSegmentation
                 src/*.cpp
                 INCLUDE_DIRS DD4hep ROOT
                 LINK_LIBRARIES GaudiKernel DD4hep ROOT ${DD4hep_COMPONENT_LIBRARIES}
                 PUBLIC_HEADERS DetSegmentation)

gaudi_add_module(DetSegmentationPlugin
                 src/plugins/*.cpp
                 INCLUDE_DIRS DD4hep ROOT
                 LINK_LIBRARIES GaudiKernel DD4hep ROOT ${DD4hep_COMPONENT_LIBRARIES} DetSegmentation)

set(LIBRARY_OUTPUT_PATH ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
message(STATUS "LIBRARY_OUTPUT_PATH -> ${LIBRARY_OUTPUT_PATH}")
dd4hep_generate_rootmap(DetSegmentationPlugin)

include(CTest)
gaudi_add_test(TestSegmentationPhiEta
               WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
               FRAMEWORK tests/options/phiEtaSegmentation.py)