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]

Reply via email to