Skip to content

Commit e3c55f7

Browse files
authored
[REVIEW] remove cxx11 abi handling from cmake (rapidsai#550)
* remove cxx11 abi handling from cmake * changelog * fix tests cmake for cxx11 abi, update gtest version to 1.10.0 * revert gtest version update
1 parent 1cf48a7 commit e3c55f7

File tree

6 files changed

+2
-32
lines changed

6 files changed

+2
-32
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
- PR #541 Refine CMakeLists.txt to make it easy to import by external projects
1414
- PR #538 Upgrade CUB and Thrust to the latest commits
1515
- PR #542 Pin conda spdlog versions to 1.7.0
16+
- PR #550 Remove CXX11 ABI handling from CMake
1617

1718
## Bug Fixes
1819

CMakeLists.txt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,6 @@ set(CMAKE_CXX_COMPILER $ENV{CXX})
4242

4343
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER MATCHES ".*clang")
4444
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wno-error=deprecated-declarations")
45-
46-
option(CMAKE_CXX11_ABI "Enable the GLIBCXX11 ABI" ON)
47-
if(CMAKE_CXX11_ABI)
48-
message(STATUS "RMM: Enabling the GLIBCXX11 ABI")
49-
else()
50-
message(STATUS "RMM: Disabling the GLIBCXX11 ABI")
51-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
52-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
53-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Xcompiler -D_GLIBCXX_USE_CXX11_ABI=0")
54-
endif(CMAKE_CXX11_ABI)
5545
endif(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER MATCHES ".*clang")
5646

5747
###################################################################################################

build.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ function ensureCMakeRan {
6464
cmake -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" \
6565
-DCUDA_STATIC_RUNTIME="${CUDA_STATIC_RUNTIME}" \
6666
-DPER_THREAD_DEFAULT_STREAM="${PER_THREAD_DEFAULT_STREAM}" \
67-
-DCMAKE_CXX11_ABI=ON \
6867
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
6968
RAN_CMAKE=1
7069
fi

cmake/Modules/ConfigureGoogleBenchmark.cmake

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@ set(GBENCH_CMAKE_ARGS " -DCMAKE_BUILD_TYPE=Release")
44
#" -Dgtest_build_samples=ON"
55
#" -DCMAKE_VERBOSE_MAKEFILE=ON")
66

7-
if(NOT CMAKE_CXX11_ABI)
8-
message(STATUS "GBENCH: Disabling the GLIBCXX11 ABI")
9-
list(APPEND GBENCH_CMAKE_ARGS " -DCMAKE_C_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0")
10-
list(APPEND GBENCH_CMAKE_ARGS " -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0")
11-
elseif(CMAKE_CXX11_ABI)
12-
message(STATUS "GBENCH: Enabling the GLIBCXX11 ABI")
13-
list(APPEND GBENCH_CMAKE_ARGS " -DCMAKE_C_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=1")
14-
list(APPEND GBENCH_CMAKE_ARGS " -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=1")
15-
endif(NOT CMAKE_CXX11_ABI)
16-
177
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/Templates/GoogleBenchmark.CMakeLists.txt.cmake"
188
"${GBENCH_ROOT}/CMakeLists.txt")
199

cmake/Modules/ConfigureGoogleTest.cmake

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@ set(GTEST_CMAKE_ARGS "")
44
# " -Dgtest_build_samples=ON"
55
# " -DCMAKE_VERBOSE_MAKEFILE=ON")
66

7-
if(NOT CMAKE_CXX11_ABI)
8-
message(STATUS "GTEST: Disabling the GLIBCXX11 ABI")
9-
list(APPEND GTEST_CMAKE_ARGS " -DCMAKE_C_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0")
10-
list(APPEND GTEST_CMAKE_ARGS " -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0")
11-
elseif(CMAKE_CXX11_ABI)
12-
message(STATUS "GTEST: Enabling the GLIBCXX11 ABI")
13-
list(APPEND GTEST_CMAKE_ARGS " -DCMAKE_C_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=1")
14-
list(APPEND GTEST_CMAKE_ARGS " -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=1")
15-
endif(NOT CMAKE_CXX11_ABI)
16-
177
# Poor's man workaround for
188
# https://github.com/google/googletest/issues/854
199
if(CMAKE_CXX_COMPILER MATCHES ".*clang")

cmake/Templates/GoogleTest.CMakeLists.txt.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ ExternalProject_Add(GoogleTest
88
GIT_TAG release-1.8.0
99
SOURCE_DIR "${GTEST_ROOT}/googletest"
1010
BINARY_DIR "${GTEST_ROOT}/build"
11-
INSTALL_DIR "${GTEST_ROOT}/install"
11+
INSTALL_DIR "${GTEST_ROOT}/install"
1212
CMAKE_ARGS ${GTEST_CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=${GTEST_ROOT}/install)
1313

0 commit comments

Comments
 (0)