diff options
Diffstat (limited to 'libcxx/benchmarks/CMakeLists.txt')
-rw-r--r-- | libcxx/benchmarks/CMakeLists.txt | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/libcxx/benchmarks/CMakeLists.txt b/libcxx/benchmarks/CMakeLists.txt index c5b4bf0fba1..893116142bd 100644 --- a/libcxx/benchmarks/CMakeLists.txt +++ b/libcxx/benchmarks/CMakeLists.txt @@ -180,15 +180,22 @@ foreach(test_path ${BENCHMARK_TESTS}) add_benchmark_test(${test_name} ${test_file}) endforeach() +if (LIBCXX_INCLUDE_TESTS) + include(AddLLVM) -add_custom_target(cxx-benchmark-unittests) -foreach(libcxx_tg ${libcxx_benchmark_targets}) - message("Adding test ${libcxx_tg}") - # Add a target that runs the benchmark for the smallest possible time, simply so we get test - # and sanitizer coverage on the targets. - add_custom_target(${libcxx_tg}_test - COMMAND ${libcxx_tg} --benchmark_min_time=0.01 - COMMENT "Running test ${libcxx_tg}" - ) - add_dependencies(cxx-benchmark-unittests ${libcxx_tg}_test) -endforeach() + if (NOT DEFINED LIBCXX_TEST_DEPS) + message(FATAL_ERROR "Expected LIBCXX_TEST_DEPS to be defined") + endif() + + configure_lit_site_cfg( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py) + + set(BENCHMARK_LIT_ARGS "--show-all --show-xfail --show-unsupported ${LIT_ARGS_DEFAULT}") + + add_lit_testsuite(check-cxx-benchmarks + "Running libcxx benchmarks tests" + ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS cxx-benchmarks ${LIBCXX_TEST_DEPS} + ARGS ${BENCHMARK_LIT_ARGS}) +endif() |