Skip to content

Commit 55800ff

Browse files
committed
Pass additional libraries to google benchmark
1 parent 2128aa5 commit 55800ff

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

libcxx/test/benchmarks/CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@ if (DEFINED LIBCXX_CXX_ABI_LIBRARY_PATH)
2020
-L${LIBCXX_CXX_ABI_LIBRARY_PATH}
2121
-Wl,-rpath,${LIBCXX_CXX_ABI_LIBRARY_PATH})
2222
endif()
23+
split_list(BENCHMARK_COMPILE_FLAGS)
24+
25+
set(BENCHMARK_CXX_LIBRARIES)
26+
list(APPEND BENCHMARK_CXX_LIBRARIES c++)
2327
if (NOT LIBCXX_ENABLE_SHARED)
24-
list(APPEND BENCHMARK_COMPILE_FLAGS -lc++abi)
28+
list(APPEND BENCHMARK_CXX_LIBRARIES c++abi)
2529
endif()
26-
split_list(BENCHMARK_COMPILE_FLAGS)
2730

2831
ExternalProject_Add(google-benchmark
2932
EXCLUDE_FROM_ALL ON
@@ -38,6 +41,7 @@ ExternalProject_Add(google-benchmark
3841
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
3942
-DCMAKE_CXX_FLAGS:STRING=${BENCHMARK_COMPILE_FLAGS}
4043
-DBENCHMARK_USE_LIBCXX:BOOL=ON
41-
-DBENCHMARK_ENABLE_TESTING:BOOL=OFF)
44+
-DBENCHMARK_ENABLE_TESTING:BOOL=OFF
45+
-DBENCHMARK_CXX_LIBRARIES:STRING="${BENCHMARK_CXX_LIBRARIES}")
4246

4347
add_dependencies(cxx-test-depends google-benchmark)

0 commit comments

Comments
 (0)