This is an automated email from the ASF dual-hosted git repository.
kou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/master by this push:
new ca685a0 ARROW-11023: [C++][CMake] Fix gRPC build issue
ca685a0 is described below
commit ca685a0c08bb41f43a80e5605e4cc8f9efb77cca
Author: Yibo Cai <[email protected]>
AuthorDate: Thu Dec 24 16:50:12 2020 +0900
ARROW-11023: [C++][CMake] Fix gRPC build issue
gRPC, absl, cares don't respect CMAKE_C_COMPILER and CMAKE_CXX_COMPILER
options and lead to build error if non system default compiler is used.
Closes #9002 from cyb70289/grpc-build-error
Authored-by: Yibo Cai <[email protected]>
Signed-off-by: Sutou Kouhei <[email protected]>
---
cpp/cmake_modules/ThirdpartyToolchain.cmake | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/cpp/cmake_modules/ThirdpartyToolchain.cmake
b/cpp/cmake_modules/ThirdpartyToolchain.cmake
index 9635f71..e361f04 100644
--- a/cpp/cmake_modules/ThirdpartyToolchain.cmake
+++ b/cpp/cmake_modules/ThirdpartyToolchain.cmake
@@ -2262,10 +2262,9 @@ macro(build_cares)
)
set(CARES_CMAKE_ARGS
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+ "${EP_COMMON_CMAKE_ARGS}"
-DCARES_STATIC=ON
-DCARES_SHARED=OFF
- "-DCMAKE_C_FLAGS=${EP_C_FLAGS}"
-DCMAKE_INSTALL_LIBDIR=lib
"-DCMAKE_INSTALL_PREFIX=${CARES_PREFIX}")
@@ -2324,10 +2323,9 @@ macro(build_grpc)
# First need to build Abseil
set(ABSL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/absl_ep-install")
set(ABSL_CMAKE_ARGS
+ "${EP_COMMON_CMAKE_ARGS}"
-DABSL_RUN_TESTS=OFF
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_CXX_STANDARD=11
- "-DCMAKE_CXX_FLAGS=${EP_CXX_FLAGS}"
-DCMAKE_INSTALL_LIBDIR=lib
"-DCMAKE_INSTALL_PREFIX=${ABSL_PREFIX}")
set(ABSL_BUILD_BYPRODUCTS)
@@ -2366,8 +2364,6 @@ macro(build_grpc)
set(GRPC_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/grpc_ep-install")
set(GRPC_HOME "${GRPC_PREFIX}")
set(GRPC_INCLUDE_DIR "${GRPC_PREFIX}/include")
- set(GRPC_CMAKE_ARGS ${EP_COMMON_CMAKE_ARGS}
"-DCMAKE_INSTALL_PREFIX=${GRPC_PREFIX}"
- -DBUILD_SHARED_LIBS=OFF)
set(
GRPC_STATIC_LIBRARY_GPR
@@ -2440,7 +2436,7 @@ macro(build_grpc)
string(REPLACE ";" "|" GRPC_PREFIX_PATH_ALT_SEP "${GRPC_CMAKE_PREFIX}")
set(GRPC_CMAKE_ARGS
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+ "${EP_COMMON_CMAKE_ARGS}"
-DCMAKE_PREFIX_PATH='${GRPC_PREFIX_PATH_ALT_SEP}'
-DgRPC_BUILD_CSHARP_EXT=OFF
-DgRPC_ABSL_PROVIDER=package
@@ -2450,7 +2446,6 @@ macro(build_grpc)
-DgRPC_SSL_PROVIDER=package
-DgRPC_ZLIB_PROVIDER=package
-DCMAKE_CXX_FLAGS=${GRPC_CMAKE_CXX_FLAGS}
- -DCMAKE_C_FLAGS=${EP_C_FLAGS}
-DCMAKE_INSTALL_PREFIX=${GRPC_PREFIX}
-DCMAKE_INSTALL_LIBDIR=lib
-DBUILD_SHARED_LIBS=OFF)