Skip to content

Commit 9b2463f

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

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

google_benchmark/cmake/Codspeed.cmake

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,15 @@ 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+
"OFF"
31+
)
32+
33+
# Validate the CODSPEED_MODE option
34+
if(NOT CODSPEED_MODE STREQUAL "OFF")
2735
target_compile_definitions(codspeed INTERFACE -DCODSPEED_ENABLED)
2836
# Define a preprocessor macro based on the build mode
2937
if(CODSPEED_MODE STREQUAL "instrumentation")
@@ -41,4 +49,4 @@ if(DEFINED CODSPEED_MODE)
4149
endif()
4250
endif()
4351

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

0 commit comments

Comments
 (0)