From 504ce9e8a331dd749da19f443b827c199c7e1f20 Mon Sep 17 00:00:00 2001 From: David Sisson Date: Fri, 9 Feb 2024 12:03:16 -0800 Subject: [PATCH] feat: expose the substrait io library as an installable target (#94) --- src/substrait/common/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/substrait/common/CMakeLists.txt b/src/substrait/common/CMakeLists.txt index dc05a11e..38338e7e 100644 --- a/src/substrait/common/CMakeLists.txt +++ b/src/substrait/common/CMakeLists.txt @@ -3,7 +3,7 @@ add_library(substrait_common Exceptions.cpp) target_link_libraries(substrait_common fmt::fmt-header-only) -add_library(substrait_io Io.cpp) +add_library(substrait_io STATIC Io.cpp) add_dependencies( substrait_io substrait_proto @@ -12,9 +12,18 @@ add_dependencies( fmt::fmt-header-only absl::status absl::statusor) +target_include_directories( + substrait_io + INTERFACE + $ + $) target_link_libraries(substrait_io substrait_proto substrait_textplan_converter substrait_textplan_loader absl::status absl::statusor) if(${SUBSTRAIT_CPP_BUILD_TESTING}) add_subdirectory(tests) endif() + +install(TARGETS substrait_io LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) +install(FILES ../../../include/substrait/common/Io.h + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/substrait/common")