Arrow Flight integration is triggered by defining
WITH_RADOSGW_ARROW_FLIGHT=ON with the cmake invocation.
For now this assumes that grpc-plugins is installed on the system and
won't be built internally.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
endif(WITH_KVS)
if(WITH_RADOSGW)
- if(WITH_RADOSGW_SELECT_PARQUET)
+ if(WITH_RADOSGW_SELECT_PARQUET OR WITH_RADOSGW_ARROW_FLIGHT)
if(WITH_SYSTEM_ARROW)
find_package(Arrow 4 REQUIRED QUIET)
find_package(Parquet 4 REQUIRED QUIET)
include(BuildArrow)
build_arrow()
endif(WITH_SYSTEM_ARROW)
- endif(WITH_RADOSGW_SELECT_PARQUET)
+ endif(WITH_RADOSGW_SELECT_PARQUET OR WITH_RADOSGW_ARROW_FLIGHT)
add_subdirectory(libkmip)
add_subdirectory(rgw)
message("-- arrow is installed, radosgw/s3select-op is able to process parquet objects")
endif(WITH_RADOSGW_SELECT_PARQUET)
+if(WITH_RADOSGW_ARROW_FLIGHT)
+ set(ARROW_FLIGHT_LIBRARIES Arrow::Arrow Arrow::Parquet Arrow::Flight utf8proc::utf8proc) # order is important
+ add_definitions(-D_ARROW_EXIST)
+ message("-- arrow flight is installed")
+endif(WITH_RADOSGW_ARROW_FLIGHT)
+
function(gperf_generate input output)
add_custom_command(
OUTPUT ${output}