Back to home page

EIC code displayed by LXR

 
 

    


Warning, /detector_benchmarks/benchmarks/irt/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 project(irt_analysis LANGUAGES CXX)
0004 
0005 set(CMAKE_CXX_STANDARD 17)
0006 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0007 
0008 # Find the packages
0009 find_package(podio REQUIRED)
0010 find_package(EDM4HEP REQUIRED)
0011 find_package(EDM4EIC REQUIRED)
0012 find_package(ROOT REQUIRED COMPONENTS Core RIO Tree Hist Physics)
0013 
0014 # Collect all source files
0015 file(GLOB SOURCES
0016     "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp"
0017 )
0018 
0019 add_executable(irt_analysis
0020     ${SOURCES}
0021 )
0022 
0023 target_include_directories(irt_analysis PRIVATE
0024     ${CMAKE_CURRENT_SOURCE_DIR}/include
0025 )
0026 
0027 # Do not let linker drop podioRootIO
0028 target_link_options(irt_analysis PRIVATE
0029     -Wl,--no-as-needed
0030 )
0031 
0032 
0033 # Link against the imported targets
0034 target_link_libraries(irt_analysis
0035     PRIVATE
0036         podio::podio
0037         podio::podioIO
0038         podio::podioRootIO
0039         EDM4HEP::edm4hep
0040         EDM4EIC::edm4eic
0041         ROOT::Core
0042         ROOT::RIO
0043         ROOT::Tree
0044         ROOT::Hist
0045         ROOT::Physics
0046 )
0047 
0048 install(TARGETS irt_analysis DESTINATION bin)