blob: 8b4544c2f4dafe1fcb67cc4473c7a868f3c508c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
project (benchmark)
add_library(benchmark
src/benchmark.cc
src/benchmark_register.cc
src/colorprint.cc
src/commandlineflags.cc
src/complexity.cc
src/console_reporter.cc
src/counter.cc
src/csv_reporter.cc
src/json_reporter.cc
src/reporter.cc
src/sleep.cc
src/statistics.cc
src/string_util.cc
src/sysinfo.cc
src/timers.cc
)
target_include_directories(benchmark PUBLIC include)
# Ensure we have pthreads
find_package(Threads REQUIRED)
# Link threads.
target_link_libraries(benchmark Threads::Threads)
find_library(LIBRT rt)
if(LIBRT)
target_link_libraries(benchmark ${LIBRT})
endif()
# We need extra libraries on Windows
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
target_compile_definitions(benchmark PRIVATE _CRT_SECURE_NO_WARNINGS)
target_link_libraries(benchmark Shlwapi)
endif()
# Benchmark main library
add_library(benchmark_main
src/benchmark_main.cc
)
target_link_libraries(benchmark_main benchmark)
|