Warning, /acts/Examples/Io/Arrow/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(
0002 ActsExamplesIoArrow_obj
0003 OBJECT
0004 src/ArrowParticleOutputConverter.cpp
0005 src/ArrowSimHitOutputConverter.cpp
0006 src/ArrowTrackOutputConverter.cpp
0007 )
0008
0009 target_include_directories(
0010 ActsExamplesIoArrow_obj
0011 PRIVATE
0012 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0013 # Genex (not target_link_libraries) for Plugin and sibling OBJECT
0014 # donor: a link-level dep on ActsPluginArrow would create a cycle
0015 # since it absorbs this OBJECT lib's .o files.
0016 $<TARGET_PROPERTY:Acts::ExamplesIoParquet,INTERFACE_INCLUDE_DIRECTORIES>
0017 $<TARGET_PROPERTY:Acts::PluginArrow,INTERFACE_INCLUDE_DIRECTORIES>
0018 )
0019
0020 target_link_libraries(
0021 ActsExamplesIoArrow_obj
0022 PRIVATE Acts::ExamplesFramework Acts::ArrowLinkage Acts::ParquetLinkage
0023 )
0024
0025 set_target_properties(
0026 ActsExamplesIoArrow_obj
0027 PROPERTIES POSITION_INDEPENDENT_CODE ON
0028 )
0029 if(ACTS_ARROW_ISOLATED)
0030 set_target_properties(
0031 ActsExamplesIoArrow_obj
0032 PROPERTIES CXX_VISIBILITY_PRESET hidden VISIBILITY_INLINES_HIDDEN YES
0033 )
0034 endif()
0035
0036 target_sources(
0037 ActsPluginArrow
0038 PRIVATE $<TARGET_OBJECTS:ActsExamplesIoArrow_obj>
0039 )
0040
0041 acts_add_library(ExamplesIoArrow INTERFACE)
0042 target_include_directories(
0043 ActsExamplesIoArrow
0044 INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0045 )
0046 target_link_libraries(
0047 ActsExamplesIoArrow
0048 INTERFACE Acts::ExamplesIoParquet Acts::PluginArrow Acts::ExamplesFramework
0049 )
0050
0051 acts_compile_headers(ExamplesIoArrow GLOB include/**/*.hpp)