Skip to content
Snippets Groups Projects
CMakeLists.txt 1.21 KiB
Newer Older
find_package(podio REQUIRED)
find_package(LCIO REQUIRED)
find_package(EDM4HEP REQUIRED)
find_package(k4FWCore REQUIRED)
find_package(DD4hep COMPONENTS DDRec DDParsers REQUIRED)

set(Examples_srcs
    src/HelloWorld/HelloAlg.cpp
    src/FirstSvc/FirstSvc.cpp
    src/SecondAlg/SecondAlg.cpp
    src/Edm4hepTest/Edm4hepReadAlg.cpp
    src/Edm4hepTest/Edm4hepReadDCAlg.cpp
    src/Edm4hepTest/Edm4hepWriteAlg.cpp
    src/DumpIDAlg/DumpIDAlg.cpp
# Headers and Libraries

# Modules
gaudi_add_module(Examples
                 SOURCES ${Examples_srcs}
                 LINK DetInterface
                      k4FWCore::k4FWCore
                      Gaudi::GaudiAlgLib Gaudi::GaudiKernel
                      ${LCIO_LIBRARIES} 
                      ${DD4hep_COMPONENT_LIBRARIES}
                      EDM4HEP::edm4hep EDM4HEP::edm4hepDict
                      ${podio_LIBRARIES} podio::podioRootIO
target_include_directories(Examples PUBLIC
  $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>/include
  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
install(TARGETS Examples
  EXPORT CEPCSWTargets
  RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
  COMPONENT dev)