Back to home page

EIC code displayed by LXR

 
 

    


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)