aboutsummaryrefslogtreecommitdiff
path: root/Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt
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)