Skip to content
Snippets Groups Projects
CMakeLists.txt 1.45 KiB
Newer Older

gaudi_subdir(Examples v0r0)

find_package(podio REQUIRED)
#find_package(plcio REQUIRED)
find_package(LCIO REQUIRED)
find_package(EDM4HEP REQUIRED)
find_package(K4FWCore REQUIRED)
find_package(DD4hep COMPONENTS DDRec DDParsers REQUIRED)

gaudi_depends_on_subdirs(
    Detector/DetInterface
)
set(Examples_srcs
    src/HelloWorld/*.cpp
    src/FirstSvc/*.cpp
    src/SecondAlg/*.cpp
    src/Edm4hepTest/*.cpp
# Headers and Libraries

gaudi_install_headers(Examples)

# Modules
gaudi_add_module(Examples ${Examples_srcs}
    INCLUDE_DIRS K4FWCore GaudiAlgLib GaudiKernel ${podio_INCLUDE_DIRS} ${LCIO_INCLUDE_DIRS}
    LINK_LIBRARIES K4FWCore GaudiAlgLib GaudiKernel ${LCIO_LIBRARIES} 
      DD4hep ${DD4hep_COMPONENT_LIBRARIES}
      # Force loading the libraries.
      -Wl,--no-as-needed EDM4HEP::edm4hep EDM4HEP::edm4hepDict ${podio_LIBRARIES} podio::podioRootIO -Wl,--as-needed
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed
gaudi_add_test(HelloAlg
lintao@ihep.ac.cn's avatar
lintao@ihep.ac.cn committed
               FRAMEWORK options/helloalg.py)

gaudi_add_test(SecondAlg
               FRAMEWORK options/secondalg.py)

gaudi_add_test(PlcioWriteAlg
               FRAMEWORK options/plcio_write.py)

gaudi_add_test(PlcioReadAlg
               FRAMEWORK options/plcio_read.py)
gaudi_add_test(Edm4hepWriteAlg
               FRAMEWORK options/edm4hep_write.py)

gaudi_add_test(Edm4hepReadAlg
               FRAMEWORK options/edm4hep_read.py)

gaudi_add_test(LCIOReadAlg
               FRAMEWORK options/LCIO_read.py)