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)