@@ -53,105 +53,32 @@ if [ "${ARROW_USE_CCACHE}" == "ON" ]; then
5353fi
5454
5555github_actions_group_begin " Building Arrow C++ libraries"
56- devtoolset_version=" $( rpm -qa " devtoolset-*-gcc" --queryformat ' %{VERSION}' | grep -o " ^[0-9]*" ) "
57- devtoolset_include_cpp=" /opt/rh/devtoolset-${devtoolset_version} /root/usr/include/c++/${devtoolset_version} "
58- : " ${ARROW_ACERO:= ON} "
59- export ARROW_ACERO
60- : " ${ARROW_BUILD_TESTS:= OFF} "
61- export ARROW_BUILD_TESTS
62- : " ${ARROW_DATASET:= ON} "
63- export ARROW_DATASET
64- : " ${ARROW_GANDIVA:= ON} "
65- export ARROW_GANDIVA
66- : " ${ARROW_GCS:= ON} "
67- : " ${ARROW_JEMALLOC:= OFF} "
68- : " ${ARROW_MIMALLOC:= ON} "
69- : " ${ARROW_RPATH_ORIGIN:= ON} "
70- : " ${ARROW_ORC:= ON} "
71- export ARROW_ORC
72- : " ${ARROW_PARQUET:= ON} "
73- : " ${ARROW_S3:= ON} "
74- : " ${CMAKE_BUILD_TYPE:= release} "
75- : " ${CMAKE_UNITY_BUILD:= ON} "
56+
7657: " ${VCPKG_ROOT:=/ opt/ vcpkg} "
7758: " ${VCPKG_FEATURE_FLAGS:= -manifests} "
78- : " ${VCPKG_TARGET_TRIPLET:= ${VCPKG_DEFAULT_TRIPLET:- x64-linux-static-${CMAKE_BUILD_TYPE} } } "
79- : " ${GANDIVA_CXX_FLAGS:= -isystem;${devtoolset_include_cpp} ;-isystem;${devtoolset_include_cpp} / x86_64-redhat-linux;-lpthread} "
59+ : " ${VCPKG_TARGET_TRIPLET:= ${VCPKG_DEFAULT_TRIPLET:- x64-linux-static-release} } "
60+ export VCPKG_TARGET_TRIPLET
61+
62+ export ARROW_BUILD_TESTS=OFF
63+
64+ export ARROW_DATASET=ON
65+ export ARROW_GANDIVA=ON
66+ export ARROW_ORC=ON
67+ export ARROW_PARQUET=ON
8068
81- export ARROW_TEST_DATA=" ${arrow_dir} /testing/data"
82- export PARQUET_TEST_DATA=" ${arrow_dir} /cpp/submodules/parquet-testing/data"
8369export AWS_EC2_METADATA_DISABLED=TRUE
8470
8571install_dir=" ${build_dir} /cpp-install"
8672
8773cmake \
8874 -S " ${arrow_dir} /cpp" \
8975 -B " ${build_dir} /cpp" \
90- -DARROW_ACERO=" ${ARROW_ACERO} " \
91- -DARROW_BUILD_SHARED=OFF \
92- -DARROW_BUILD_TESTS=" ${ARROW_BUILD_TESTS} " \
93- -DARROW_CSV=" ${ARROW_DATASET} " \
94- -DARROW_DATASET=" ${ARROW_DATASET} " \
95- -DARROW_SUBSTRAIT=" ${ARROW_DATASET} " \
96- -DARROW_DEPENDENCY_SOURCE=" VCPKG" \
97- -DARROW_DEPENDENCY_USE_SHARED=OFF \
98- -DARROW_GANDIVA_PC_CXX_FLAGS=" ${GANDIVA_CXX_FLAGS} " \
99- -DARROW_GANDIVA=" ${ARROW_GANDIVA} " \
100- -DARROW_GCS=" ${ARROW_GCS} " \
101- -DARROW_JEMALLOC=" ${ARROW_JEMALLOC} " \
102- -DARROW_JSON=" ${ARROW_DATASET} " \
103- -DARROW_MIMALLOC=" ${ARROW_MIMALLOC} " \
104- -DARROW_ORC=" ${ARROW_ORC} " \
105- -DARROW_PARQUET=" ${ARROW_PARQUET} " \
106- -DARROW_RPATH_ORIGIN=" ${ARROW_RPATH_ORIGIN} " \
107- -DARROW_S3=" ${ARROW_S3} " \
108- -DARROW_USE_CCACHE=" ${ARROW_USE_CCACHE} " \
109- -DCMAKE_BUILD_TYPE=" ${CMAKE_BUILD_TYPE} " \
110- -DCMAKE_INSTALL_PREFIX=" ${install_dir} " \
111- -DCMAKE_UNITY_BUILD=" ${CMAKE_UNITY_BUILD} " \
112- -DGTest_SOURCE=BUNDLED \
113- -DORC_SOURCE=BUNDLED \
114- -DORC_PROTOBUF_EXECUTABLE=" ${VCPKG_ROOT} /installed/${VCPKG_TARGET_TRIPLET} /tools/protobuf/protoc" \
115- -DPARQUET_BUILD_EXAMPLES=OFF \
116- -DPARQUET_BUILD_EXECUTABLES=OFF \
117- -DPARQUET_REQUIRE_ENCRYPTION=OFF \
118- -DVCPKG_MANIFEST_MODE=OFF \
119- -DVCPKG_TARGET_TRIPLET=" ${VCPKG_TARGET_TRIPLET} " \
120- -GNinja
76+ --preset=ninja-release-jni-linux \
77+ -DCMAKE_INSTALL_PREFIX=" ${install_dir} "
12178cmake --build " ${build_dir} /cpp"
12279cmake --install " ${build_dir} /cpp"
12380github_actions_group_end
12481
125- if [ " ${ARROW_RUN_TESTS:- OFF} " = " ON" ]; then
126- github_actions_group_begin " Running Arrow C++ libraries tests"
127- # MinIO is required
128- exclude_tests=" arrow-s3fs-test"
129- case $( arch) in
130- aarch64)
131- # GCS testbench is crashed on aarch64:
132- # ImportError: ../grpc/_cython/cygrpc.cpython-38-aarch64-linux-gnu.so:
133- # undefined symbol: vtable for std::__cxx11::basic_ostringstream<
134- # char, std::char_traits<char>, std::allocator<char> >
135- exclude_tests=" ${exclude_tests} |arrow-gcsfs-test"
136- ;;
137- esac
138- # unstable
139- exclude_tests=" ${exclude_tests} |arrow-acero-asof-join-node-test"
140- exclude_tests=" ${exclude_tests} |arrow-acero-hash-join-node-test"
141- # external dependency
142- exclude_tests=" ${exclude_tests} |arrow-gcsfs-test"
143- # strptime
144- exclude_tests=" ${exclude_tests} |arrow-utility-test"
145- ctest \
146- --exclude-regex " ${exclude_tests} " \
147- --label-regex unittest \
148- --output-on-failure \
149- --parallel " $( nproc) " \
150- --test-dir " ${build_dir} /cpp" \
151- --timeout 300
152- github_actions_group_end
153- fi
154-
15582JAVA_JNI_CMAKE_ARGS=" -DCMAKE_TOOLCHAIN_FILE=${VCPKG_ROOT} /scripts/buildsystems/vcpkg.cmake"
15683JAVA_JNI_CMAKE_ARGS=" ${JAVA_JNI_CMAKE_ARGS} -DVCPKG_TARGET_TRIPLET=${VCPKG_TARGET_TRIPLET} "
15784export JAVA_JNI_CMAKE_ARGS
0 commit comments