This is an automated email from the ASF dual-hosted git repository.
yuanzhou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git
The following commit(s) were added to refs/heads/main by this push:
new 428d3441a8 [VL] Configure C++20 standard for dependency libraries
(#11005)
428d3441a8 is described below
commit 428d3441a885c2224cb399ba7cc24142e03c8c79
Author: PHILO-HE <[email protected]>
AuthorDate: Fri Nov 7 23:14:01 2025 +0800
[VL] Configure C++20 standard for dependency libraries (#11005)
---
dev/build-helper-functions.sh | 10 +++++-----
dev/vcpkg/triplets/arm64-linux-neon.cmake | 2 +-
dev/vcpkg/triplets/x64-linux-avx.cmake | 2 +-
docs/developers/VeloxUDF.md | 2 +-
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/dev/build-helper-functions.sh b/dev/build-helper-functions.sh
index 189824bdb3..145b8904b1 100644
--- a/dev/build-helper-functions.sh
+++ b/dev/build-helper-functions.sh
@@ -62,19 +62,19 @@ function get_cxx_flags {
case $CPU_ARCH in
"arm64")
- echo -n "-mcpu=apple-m1+crc -std=c++17 -fvisibility=hidden
$ADDITIONAL_FLAGS"
+ echo -n "-mcpu=apple-m1+crc -std=c++20 -fvisibility=hidden
$ADDITIONAL_FLAGS"
;;
"avx")
- echo -n "-mavx2 -mfma -mavx -mf16c -mlzcnt -std=c++17 -mbmi2
$ADDITIONAL_FLAGS"
+ echo -n "-mavx2 -mfma -mavx -mf16c -mlzcnt -std=c++20 -mbmi2
$ADDITIONAL_FLAGS"
;;
"sse")
- echo -n "-msse4.2 -std=c++17 $ADDITIONAL_FLAGS"
+ echo -n "-msse4.2 -std=c++20 $ADDITIONAL_FLAGS"
;;
"aarch64")
- echo -n "-mcpu=neoverse-n1 -std=c++17 $ADDITIONAL_FLAGS"
+ echo -n "-mcpu=neoverse-n1 -std=c++20 $ADDITIONAL_FLAGS"
;;
*)
echo -n "Architecture not supported!"
@@ -129,7 +129,7 @@ function cmake_install {
cmake -Wno-dev -B"${BINARY_DIR}" \
-GNinja \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
- -DCMAKE_CXX_STANDARD=17 \
+ -DCMAKE_CXX_STANDARD=20 \
"${INSTALL_PREFIX+-DCMAKE_PREFIX_PATH=}${INSTALL_PREFIX-}" \
"${INSTALL_PREFIX+-DCMAKE_INSTALL_PREFIX=}${INSTALL_PREFIX-}" \
-DCMAKE_CXX_FLAGS="$COMPILER_FLAGS" \
diff --git a/dev/vcpkg/triplets/arm64-linux-neon.cmake
b/dev/vcpkg/triplets/arm64-linux-neon.cmake
index 28694958a3..c02fe5b442 100644
--- a/dev/vcpkg/triplets/arm64-linux-neon.cmake
+++ b/dev/vcpkg/triplets/arm64-linux-neon.cmake
@@ -6,5 +6,5 @@ set(VCPKG_LIBRARY_LINKAGE static)
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
set(VCPKG_C_FLAGS "-march=armv8-a+crc")
-set(VCPKG_CXX_FLAGS "-march=armv8-a+crc -std=c++17")
+set(VCPKG_CXX_FLAGS "-march=armv8-a+crc -std=c++20")
set(VCPKG_LINKER_FLAGS "-static-libstdc++ -static-libgcc")
diff --git a/dev/vcpkg/triplets/x64-linux-avx.cmake
b/dev/vcpkg/triplets/x64-linux-avx.cmake
index a80838f258..6ad6c2dccf 100644
--- a/dev/vcpkg/triplets/x64-linux-avx.cmake
+++ b/dev/vcpkg/triplets/x64-linux-avx.cmake
@@ -6,5 +6,5 @@ set(VCPKG_LIBRARY_LINKAGE static)
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
set(VCPKG_C_FLAGS "-mavx2 -mfma -mavx -mf16c -mlzcnt -mbmi2")
-set(VCPKG_CXX_FLAGS "-mavx2 -mfma -mavx -mf16c -mlzcnt -std=c++17 -mbmi2")
+set(VCPKG_CXX_FLAGS "-mavx2 -mfma -mavx -mf16c -mlzcnt -std=c++20 -mbmi2")
set(VCPKG_LINKER_FLAGS "-static-libstdc++ -static-libgcc")
diff --git a/docs/developers/VeloxUDF.md b/docs/developers/VeloxUDF.md
index a8b6a86aeb..b3154c41a7 100644
--- a/docs/developers/VeloxUDF.md
+++ b/docs/developers/VeloxUDF.md
@@ -87,7 +87,7 @@ It's recommended to create a CMakeLists.txt for the project.
Here's an example:
```
project(myudf)
-set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(GLUTEN_HOME /path/to/gluten)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]