diff options
Diffstat (limited to 'utils/google-benchmark/test/CMakeLists.txt')
-rw-r--r-- | utils/google-benchmark/test/CMakeLists.txt | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/utils/google-benchmark/test/CMakeLists.txt b/utils/google-benchmark/test/CMakeLists.txt index 93855a387..dd77744c0 100644 --- a/utils/google-benchmark/test/CMakeLists.txt +++ b/utils/google-benchmark/test/CMakeLists.txt @@ -2,11 +2,27 @@ find_package(Threads REQUIRED) +# NOTE: These flags must be added after find_package(Threads REQUIRED) otherwise +# they will break the configuration check. +if (DEFINED BENCHMARK_CXX_LINKER_FLAGS) + list(APPEND CMAKE_EXE_LINKER_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS}) +endif() + +add_library(output_test_helper STATIC output_test_helper.cc) + macro(compile_benchmark_test name) add_executable(${name} "${name}.cc") target_link_libraries(${name} benchmark ${CMAKE_THREAD_LIBS_INIT}) endmacro(compile_benchmark_test) + +macro(compile_output_test name) + add_executable(${name} "${name}.cc") + target_link_libraries(${name} output_test_helper benchmark + ${BENCHMARK_CXX_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) +endmacro(compile_output_test) + + # Demonstration executable compile_benchmark_test(benchmark_test) add_test(benchmark benchmark_test --benchmark_min_time=0.01) @@ -54,7 +70,7 @@ add_test(map_test map_test --benchmark_min_time=0.01) compile_benchmark_test(multiple_ranges_test) add_test(multiple_ranges_test multiple_ranges_test --benchmark_min_time=0.01) -compile_benchmark_test(reporter_output_test) +compile_output_test(reporter_output_test) add_test(reporter_output_test reporter_output_test --benchmark_min_time=0.01) check_cxx_compiler_flag(-std=c++03 BENCHMARK_HAS_CXX03_FLAG) @@ -69,7 +85,7 @@ if (BENCHMARK_HAS_CXX03_FLAG) add_test(cxx03 cxx03_test --benchmark_min_time=0.01) endif() -compile_benchmark_test(complexity_test) +compile_output_test(complexity_test) add_test(complexity_benchmark complexity_test --benchmark_min_time=0.01) # Add the coverage command(s) |