aboutsummaryrefslogtreecommitdiff
path: root/Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt')
-rw-r--r--Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt42
1 files changed, 42 insertions, 0 deletions
diff --git a/Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt b/Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt
new file mode 100644
index 0000000..8b4544c
--- /dev/null
+++ b/Client/ThirdParty/fpm/3rdparty/googlebench/CMakeLists.txt
@@ -0,0 +1,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) \ No newline at end of file