Skip to content

Commit f061441

Browse files
feat(google_benchmark): expose codspeed mode as a cmake option
1 parent 8009486 commit f061441

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

google_benchmark/cmake/Codspeed.cmake

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ target_compile_definitions(
2323
INTERFACE -DCODSPEED_GIT_ROOT_DIR="${GIT_ROOT_DIR}"
2424
)
2525

26-
if(DEFINED CODSPEED_MODE)
26+
# 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")
2734
target_compile_definitions(codspeed INTERFACE -DCODSPEED_ENABLED)
2835
# Define a preprocessor macro based on the build mode
2936
if(CODSPEED_MODE STREQUAL "instrumentation")
@@ -41,4 +48,4 @@ if(DEFINED CODSPEED_MODE)
4148
endif()
4249
endif()
4350

44-
message(STATUS "Build mode set to: ${CODSPEED_MODE}")
51+
message(STATUS "Codspeed mode: ${CODSPEED_MODE}")

0 commit comments

Comments
 (0)