Skip to content

Commit ec3613e

Browse files
committed
Link ArrowS3 into dataset JNI library when available
1 parent d5ec26e commit ec3613e

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

‎dataset/CMakeLists.txt‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717

1818
find_package(ArrowDataset REQUIRED)
1919
find_package(ArrowSubstrait REQUIRED)
20+
# S3 support lives in its own library in recent Arrow C++ (apache/arrow GH-50194). Older
21+
# versions bundle it into libarrow and don't provide the ArrowS3 package.
22+
find_package(ArrowS3 QUIET)
2023

2124
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
2225
${JNI_INCLUDE_DIRS} ${JNI_HEADERS_DIR})
@@ -39,6 +42,9 @@ target_link_libraries(arrow_java_jni_dataset
3942
jni
4043
ArrowDataset::arrow_dataset_static
4144
ArrowSubstrait::arrow_substrait_static)
45+
if(ArrowS3_FOUND)
46+
target_link_libraries(arrow_java_jni_dataset ArrowS3::arrow_s3_static)
47+
endif()
4248

4349
if(BUILD_TESTING)
4450
add_executable(arrow-java-jni-dataset-test src/main/cpp/jni_util_test.cc

0 commit comments

Comments
 (0)