We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8009486 commit f061441Copy full SHA for f061441
1 file changed
google_benchmark/cmake/Codspeed.cmake
@@ -23,7 +23,14 @@ 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
+)
31
+
32
+# Validate the CODSPEED_MODE option
33
+if(NOT CODSPEED_MODE STREQUAL "OFF")
34
target_compile_definitions(codspeed INTERFACE -DCODSPEED_ENABLED)
35
# Define a preprocessor macro based on the build mode
36
if(CODSPEED_MODE STREQUAL "instrumentation")
@@ -41,4 +48,4 @@ if(DEFINED CODSPEED_MODE)
41
48
endif()
42
49
43
50
44
-message(STATUS "Build mode set to: ${CODSPEED_MODE}")
51
+message(STATUS "Codspeed mode: ${CODSPEED_MODE}")
0 commit comments