We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8009486 commit 9b2463fCopy full SHA for 9b2463f
google_benchmark/cmake/Codspeed.cmake
@@ -23,7 +23,15 @@ target_compile_definitions(
23
INTERFACE -DCODSPEED_GIT_ROOT_DIR="${GIT_ROOT_DIR}"
24
)
25
26
-if(DEFINED CODSPEED_MODE)
+# Define CODSPEED_MODE as a CMake option with a default value
27
+option(
28
+ CODSPEED_MODE
29
+ "Build mode for Codspeed: instrumentation, walltime or OFF (default)"
30
+ "OFF"
31
+)
32
+
33
+# Validate the CODSPEED_MODE option
34
+if(NOT CODSPEED_MODE STREQUAL "OFF")
35
target_compile_definitions(codspeed INTERFACE -DCODSPEED_ENABLED)
36
# Define a preprocessor macro based on the build mode
37
if(CODSPEED_MODE STREQUAL "instrumentation")
@@ -41,4 +49,4 @@ if(DEFINED CODSPEED_MODE)
41
49
endif()
42
50
43
51
44
-message(STATUS "Build mode set to: ${CODSPEED_MODE}")
52
+message(STATUS "Codspeed mode: ${CODSPEED_MODE}")
0 commit comments