Warning, /acts/Plugins/Podio/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(
0002 ActsPluginPodio SHARED
0003 src/PodioUtil.cpp
0004 )
0005
0006 target_include_directories(
0007 ActsPluginPodio
0008 PUBLIC
0009 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0010 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
0011 target_link_libraries(
0012 ActsPluginPodio
0013 PUBLIC ActsCore ActsPluginIdentification)
0014
0015 # target_link_libraries(ActsPluginEDM4hep PUBLIC EDM4HEP::edm4hep)
0016
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
0030 target_link_libraries(ActsPluginPodio PUBLIC
0031 ActsPodioEdm
0032 ROOT::Core
0033 podio::podio
0034 podio::podioRootIO
0035 )
0036
0037 PODIO_ADD_ROOT_IO_DICT(ActsPodioEdmDict ActsPodioEdm "${headers}" src/selection.xml)
0038 add_library(Acts::ActsPodioEdmDict ALIAS ActsPodioEdmDict)
0039
0040 install(
0041 TARGETS ActsPodioEdm
0042 EXPORT ActsPodioEdmTargets
0043 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
0044 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm)
0045
0046 install(
0047 DIRECTORY ActsPodioEdm
0048 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm)
0049
0050 set(install_package_config_dir "${CMAKE_INSTALL_LIBDIR}/cmake/Acts")
0051 install(
0052 EXPORT ActsPodioEdmTargets
0053 DESTINATION ${install_package_config_dir})
0054
0055 install(
0056 TARGETS ActsPluginPodio
0057 EXPORT ActsPluginPodioTargets
0058 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
0059 install(
0060 DIRECTORY include/Acts
0061 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
0062
0063 install(TARGETS ActsPodioEdmDict
0064 EXPORT ActsPodioEdmTargets
0065 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
0066 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
0067 PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ActsPodioEdm"
0068 COMPONENT dev)
0069
0070 install(FILES
0071 "${CMAKE_CURRENT_BINARY_DIR}/ActsPodioEdmDictDict.rootmap"
0072 DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT dev)
0073
0074 if (${ROOT_VERSION} GREATER 6)
0075 install(FILES
0076 "${CMAKE_CURRENT_BINARY_DIR}/libActsPodioEdmDict_rdict.pcm"
0077 DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT dev)
0078 endif()
0079