Back to home page

EIC code displayed by LXR

 
 

    


Warning, /algorithms/truth/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: LGPL-3.0-or-later
0002 # Copyright (C) 2022 Wouter Deconinck, Sylvester Joosten
0003 
0004 ################################################################################
0005 # Package: algorithms truth utilities
0006 ################################################################################
0007 
0008 set(SUBDIR "truth")
0009 set(LIBRARY "${SUBDIR}")
0010 set(TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE)
0011 
0012 # FIXME: adding one by one
0013 #file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp)
0014 set(SRC
0015     src/MC2SmearedParticle.cpp
0016     src/ParticlesWithTruthPID.cpp
0017 )
0018 
0019 add_library(${LIBRARY} SHARED ${SRC})
0020 add_library(algorithms::${LIBRARY} ALIAS ${LIBRARY})
0021 target_link_libraries(${LIBRARY}
0022   PUBLIC
0023     EDM4HEP::edm4hep
0024     EDM4EIC::edm4eic
0025     DD4hep::DDRec
0026     algorithms::core
0027     fmt::fmt)
0028 target_include_directories(${LIBRARY}
0029   PUBLIC
0030   $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/${SUBDIR}/include>
0031   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
0032 set_target_properties(${LIBRARY} PROPERTIES
0033   OUTPUT_NAME algo${SUBDIR}
0034   VERSION ${PROJECT_VERSION}
0035   SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR})
0036 
0037 install(TARGETS ${LIBRARY}
0038   EXPORT algorithmsTruthTargets
0039   RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
0040   LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
0041   ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT lib
0042   INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
0043 
0044 install(DIRECTORY ${PROJECT_SOURCE_DIR}/${SUBDIR}/include/algorithms
0045 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev)
0046 
0047 # TODO: Testing
0048 #if(BUILD_TESTING)
0049 #  enable_testing()
0050 #endif()
0051