summaryrefslogtreecommitdiffstats
path: root/libcxx/benchmarks
diff options
context:
space:
mode:
authorLouis Dionne <ldionne@apple.com>2019-10-08 16:26:24 +0000
committerLouis Dionne <ldionne@apple.com>2019-10-08 16:26:24 +0000
commit32300877f9f450c0a58810d94a905a0fd76f9948 (patch)
tree10f50bc85599b2fb9843085b72f1f3c437af44e4 /libcxx/benchmarks
parenteb6698572623f7f704596949bfc2a6bdcc7940d1 (diff)
downloadbcm5719-llvm-32300877f9f450c0a58810d94a905a0fd76f9948.tar.gz
bcm5719-llvm-32300877f9f450c0a58810d94a905a0fd76f9948.zip
[libc++] Make sure we link all system libraries into the benchmarks
It turns out that r374056 broke _some_ build bots again, specifically the ones using sanitizers. Instead of trying to link the right system libraries to the benchmarks bit-by-bit, let's just link exactly the system libraries that libc++ itself needs. llvm-svn: 374079
Diffstat (limited to 'libcxx/benchmarks')
-rw-r--r--libcxx/benchmarks/CMakeLists.txt10
1 files changed, 1 insertions, 9 deletions
diff --git a/libcxx/benchmarks/CMakeLists.txt b/libcxx/benchmarks/CMakeLists.txt
index a5b801c3654..38c40c8f66c 100644
--- a/libcxx/benchmarks/CMakeLists.txt
+++ b/libcxx/benchmarks/CMakeLists.txt
@@ -146,21 +146,13 @@ function(add_benchmark_test name source_file)
if (LLVM_USE_SANITIZER)
target_link_libraries(${libcxx_target} PRIVATE -ldl)
endif()
- if (LIBCXX_HAS_C_LIB)
- target_link_libraries(${libcxx_target} PRIVATE -lc)
- endif()
- if (LIBCXX_HAS_M_LIB)
- target_link_libraries(${libcxx_target} PRIVATE -lm)
- endif()
- if (LIBCXX_HAS_PTHREAD_LIB)
- target_link_libraries(${libcxx_target} PRIVATE -lpthread)
- endif()
set_target_properties(${libcxx_target}
PROPERTIES
OUTPUT_NAME "${name}.libcxx.out"
RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}"
COMPILE_FLAGS "${BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS}"
LINK_FLAGS "${BENCHMARK_TEST_LIBCXX_LINK_FLAGS}")
+ cxx_link_system_libraries(${libcxx_target})
if (LIBCXX_BENCHMARK_NATIVE_STDLIB)
if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++" AND NOT DEFINED LIBSTDCXX_FILESYSTEM_LIB
AND "${name}" STREQUAL "filesystem")
OpenPOWER on IntegriCloud