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()