@@ -46,30 +46,29 @@ export ARROW_TEST_DATA="${arrow_dir}/testing/data"
4646export PARQUET_TEST_DATA=" ${arrow_dir} /cpp/submodules/parquet-testing/data"
4747export AWS_EC2_METADATA_DISABLED=TRUE
4848
49- mkdir -p " ${build_dir} "
50- pushd " ${build_dir} "
49+ mkdir -p " ${build_dir} /cpp "
50+ pushd " ${build_dir} /cpp "
5151
5252cmake \
53- -GNinja \
5453 -DARROW_BOOST_USE_SHARED=OFF \
5554 -DARROW_BROTLI_USE_SHARED=OFF \
5655 -DARROW_BUILD_TESTS=${ARROW_BUILD_TESTS} \
5756 -DARROW_BUILD_UTILITIES=OFF \
5857 -DARROW_BZ2_USE_SHARED=OFF \
5958 -DARROW_DATASET=${ARROW_DATASET} \
6059 -DARROW_FILESYSTEM=${ARROW_FILESYSTEM} \
60+ -DARROW_GANDIVA=${ARROW_GANDIVA} \
6161 -DARROW_GANDIVA_JAVA=${ARROW_GANDIVA_JAVA} \
6262 -DARROW_GANDIVA_STATIC_LIBSTDCPP=ON \
63- -DARROW_GANDIVA=${ARROW_GANDIVA} \
6463 -DARROW_GFLAGS_USE_SHARED=OFF \
6564 -DARROW_GRPC_USE_SHARED=OFF \
6665 -DARROW_JNI=ON \
6766 -DARROW_LZ4_USE_SHARED=OFF \
6867 -DARROW_OPENSSL_USE_SHARED=OFF \
6968 -DARROW_ORC=${ARROW_ORC} \
7069 -DARROW_PARQUET=${ARROW_PARQUET} \
71- -DARROW_PLASMA_JAVA_CLIENT=${ARROW_PLASMA_JAVA_CLIENT} \
7270 -DARROW_PLASMA=${ARROW_PLASMA} \
71+ -DARROW_PLASMA_JAVA_CLIENT=${ARROW_PLASMA_JAVA_CLIENT} \
7372 -DARROW_PROTOBUF_USE_SHARED=OFF \
7473 -DARROW_PYTHON=${ARROW_PYTHON} \
7574 -DARROW_SNAPPY_USE_SHARED=OFF \
@@ -78,12 +77,13 @@ cmake \
7877 -DARROW_ZSTD_USE_SHARED=OFF \
7978 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
8079 -DCMAKE_INSTALL_LIBDIR=lib \
81- -DCMAKE_INSTALL_PREFIX=${build_dir} \
80+ -DCMAKE_INSTALL_PREFIX=${build_dir} /cpp \
8281 -DCMAKE_UNITY_BUILD=${CMAKE_UNITY_BUILD} \
8382 -DPARQUET_BUILD_EXAMPLES=OFF \
8483 -DPARQUET_BUILD_EXECUTABLES=OFF \
8584 -DPARQUET_REQUIRE_ENCRYPTION=OFF \
8685 -Dre2_SOURCE=BUNDLED \
86+ -GNinja \
8787 ${arrow_dir} /cpp
8888cmake --build . --target install
8989
9393
9494popd
9595
96+
97+ ${arrow_dir} /ci/scripts/java_jni_build.sh \
98+ ${arrow_dir} \
99+ ${build_dir} \
100+ ${dist_dir}
101+
102+
96103echo " === Copying libraries to the distribution folder ==="
97104mkdir -p " ${dist_dir} "
98- cp -L ${build_dir} /lib/libgandiva_jni.dylib ${dist_dir}
99- cp -L ${build_dir} /lib/libarrow_dataset_jni.dylib ${dist_dir}
100- cp -L ${build_dir} /lib/libarrow_orc_jni.dylib ${dist_dir}
105+ cp -L ${build_dir} /cpp/ lib/libgandiva_jni.dylib ${dist_dir}
106+ cp -L ${build_dir} /cpp/ lib/libarrow_dataset_jni.dylib ${dist_dir}
107+ cp -L ${build_dir} /cpp/ lib/libarrow_orc_jni.dylib ${dist_dir}
101108
102109echo " === Checking shared dependencies for libraries ==="
103110
104111pushd ${dist_dir}
105112archery linking check-dependencies \
113+ --allow libSystem \
114+ --allow libarrow_cdata_jni \
106115 --allow libarrow_dataset_jni \
107116 --allow libarrow_orc_jni \
108117 --allow libc++ \
109118 --allow libgandiva_jni \
110119 --allow libncurses \
111- --allow libSystem \
112120 --allow libz \
113- libgandiva_jni .dylib \
121+ libarrow_cdata_jni .dylib \
114122 libarrow_dataset_jni.dylib \
115- libarrow_orc_jni.dylib
123+ libarrow_orc_jni.dylib \
124+ libgandiva_jni.dylib
116125popd
0 commit comments