Back to home page

EIC code displayed by LXR

 
 

    


Warning, /acts/Plugins/Podio/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 acts_add_library(
0002     PluginPodio
0003     SHARED
0004     src/PodioUtil.cpp
0005     ACTS_INCLUDE_FOLDER include/Acts
0006 )
0007 
0008 target_include_directories(
0009     ActsPluginPodio
0010     PUBLIC
0011         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0012         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
0013 )
0014 target_link_libraries(ActsPluginPodio PUBLIC Acts::Core)
0015 
0016 # target_link_libraries(ActsPluginEDM4hep PUBLIC EDM4HEP::edm4hep)
0017 
0018 # message(STATUS "IO HANDLERS: ${PODIO_IO_HANDLERS}")
0019 
0020 podio_generate_datamodel(
0021   ActsPodioEdm
0022   ${CMAKE_CURRENT_LIST_DIR}/edm.yml
0023   headers
0024   sources
0025   IO_BACKEND_HANDLERS ${PODIO_IO_HANDLERS}
0026 )
0027 
0028 podio_add_datamodel_core_lib(ActsPodioEdm "${headers}" "${sources}")
0029 add_library(Acts::PodioEdm ALIAS ActsPodioEdm)
0030 
0031 target_link_libraries(
0032     ActsPluginPodio
0033     PUBLIC Acts::PodioEdm ROOT::Core podio::podio podio::podioRootIO
0034 )
0035 
0036 target_compile_options(ActsPodioEdm PRIVATE "-Wno-old-style-cast")
0037 
0038 podio_add_root_io_dict(ActsPodioEdmDict ActsPodioEdm "${headers}" src/selection.xml)
0039 add_library(Acts::ActsPodioEdmDict ALIAS ActsPodioEdmDict)
0040 
0041 target_compile_options(ActsPodioEdmDict PRIVATE "-Wno-old-style-cast")
0042 
0043 install(
0044     TARGETS ActsPodioEdm
0045     EXPORT ActsPodioEdmTargets
0046     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
0047     PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm
0048 )
0049 
0050 install(
0051     DIRECTORY ActsPodioEdm
0052     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm
0053 )
0054 
0055 set(install_package_config_dir "${CMAKE_INSTALL_LIBDIR}/cmake/Acts")
0056 install(EXPORT ActsPodioEdmTargets DESTINATION ${install_package_config_dir})
0057 
0058 install(
0059     TARGETS ActsPodioEdmDict
0060     EXPORT ActsPodioEdmTargets
0061     RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
0062     LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
0063     PUBLIC_HEADER
0064         DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm"
0065         COMPONENT dev
0066 )
0067 
0068 install(
0069     FILES "${CMAKE_CURRENT_BINARY_DIR}/ActsPodioEdmDictDict.rootmap"
0070     DESTINATION "${CMAKE_INSTALL_LIBDIR}"
0071     COMPONENT dev
0072 )
0073 
0074 if(${ROOT_VERSION} GREATER 6)
0075     install(
0076         FILES "${CMAKE_CURRENT_BINARY_DIR}/libActsPodioEdmDict_rdict.pcm"
0077         DESTINATION "${CMAKE_INSTALL_LIBDIR}"
0078         COMPONENT dev
0079     )
0080 endif()