kou commented on a change in pull request #7459:
URL: https://github.com/apache/arrow/pull/7459#discussion_r441221973
##########
File path: cpp/cmake_modules/SetupCxxFlags.cmake
##########
@@ -62,12 +62,15 @@ endif()
# Support C11
set(CMAKE_C_STANDARD 11)
-# This ensures that things like gnu++11 get passed correctly
-set(CMAKE_CXX_STANDARD 11)
+# This ensures that things like c++11 get passed correctly
+set(CMAKE_CXX_STANDARD ${ARROW_CXX_STANDARD})
Review comment:
How about using `CMAKE_CXX_STANDARD` directly instead of introducing
`ARROW_CXX_STANDARD`?
```diff
diff --git a/cpp/cmake_modules/DefineOptions.cmake
b/cpp/cmake_modules/DefineOptions.cmake
index 660caf91c..f916781d7 100644
--- a/cpp/cmake_modules/DefineOptions.cmake
+++ b/cpp/cmake_modules/DefineOptions.cmake
@@ -82,8 +82,6 @@ if("${CMAKE_SOURCE_DIR}" STREQUAL
"${CMAKE_CURRENT_SOURCE_DIR}")
define_option_string(ARROW_CXXFLAGS "Compiler flags to append when
compiling Arrow" "")
- define_option(ARROW_CXX_STANDARD "C++ standard to target (default C++11)"
11)
-
define_option(ARROW_BUILD_STATIC "Build static libraries" ON)
define_option(ARROW_BUILD_SHARED "Build shared libraries" ON)
diff --git a/cpp/cmake_modules/SetupCxxFlags.cmake
b/cpp/cmake_modules/SetupCxxFlags.cmake
index bf7a60138..ac7518eba 100644
--- a/cpp/cmake_modules/SetupCxxFlags.cmake
+++ b/cpp/cmake_modules/SetupCxxFlags.cmake
@@ -63,7 +63,9 @@ endif()
set(CMAKE_C_STANDARD 11)
# This ensures that things like c++11 get passed correctly
-set(CMAKE_CXX_STANDARD ${ARROW_CXX_STANDARD})
+if(NOT DEFINED CMAKE_CXX_STANDARD)
+ set(CMAKE_CXX_STANDARD 11)
+endif()
# We require a C++11 compliant compiler
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
The https://github.com/apache/arrow/pull/7459#issuecomment-645047309 error
will be fixed.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]