Warning, /EICrecon/src/examples/track_matching/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(combined_benchmarks VERSION 0.0.0)
0004
0005 # Make C++17 a default
0006 if(NOT "${CMAKE_CXX_STANDARD}")
0007 set(CMAKE_CXX_STANDARD 17)
0008 endif()
0009
0010 # Enable -fPIC for all targets
0011 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
0012
0013 # Install to the top directory by default
0014 if(${CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT})
0015 set(CMAKE_INSTALL_PREFIX
0016 ${CMAKE_SOURCE_DIR}
0017 CACHE PATH "Install in top directory by default" FORCE)
0018 endif()
0019
0020 # Add CMake additional functionality:
0021 list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) # Find
0022 # Find<Modules>.cmake
0023
0024 # include logging by default
0025 find_package(spdlog REQUIRED)
0026 find_package(fmt REQUIRED)
0027 find_package(EDM4HEP REQUIRED)
0028 find_package(EDM4EIC REQUIRED)
0029 find_package(podio REQUIRED)
0030 find_package(DD4hep REQUIRED)
0031
0032 # include ROOT by default
0033 find_package(ROOT REQUIRED)
0034
0035 set(COMMON_TARGET_INCLUDES
0036 SYSTEM
0037 PUBLIC
0038 ${podio_INCLUDE_DIR}
0039 ${EDM4HEP_INCLUDE_DIR}
0040 ${EDM4EIC_INCLUDE_DIR}
0041 ${ROOT_INCLUDE_DIRS}
0042 PUBLIC
0043 ${CMAKE_SOURCE_DIR}/executables
0044 ${CMAKE_SOURCE_DIR}/common_bench/include)
0045
0046 set(COMMON_TARGET_LIBRARIES
0047 spdlog::spdlog
0048 fmt::fmt
0049 EDM4HEP::edm4hep
0050 DD4hep::DDCore
0051 EDM4EIC::edm4eic
0052 ROOT::Core
0053 ${ROOT_LIBRARIES})
0054
0055 add_executable(reco_particles_track_matching reco_particles_track_matching.cc)
0056 target_include_directories(reco_particles_track_matching
0057 ${COMMON_TARGET_INCLUDES})
0058 target_link_libraries(reco_particles_track_matching ${COMMON_TARGET_LIBRARIES})
0059 install(TARGETS reco_particles_track_matching)