Fix CodSpeed: use CODSPEED_ANALYSIS not CODSPEED_SIMULATION

CodSpeed's CMake uses CODSPEED_ANALYSIS (not CODSPEED_SIMULATION) for
simulation mode. This define gates all the actual benchmark measurement
hooks in benchmark_runner.cpp and benchmark.h. Without it, benchmarks
run normally but CodSpeed doesn't detect them as instrumented.
This commit is contained in:
J. Nick Koston
2026-03-16 21:55:53 -10:00
parent baafecd0b2
commit 63201d4437
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ def run_benchmarks(selected_components: list[str], build_only: bool = False) ->
project_root = Path(__file__).resolve().parent.parent
codspeed_flags = [
"-DCODSPEED_ENABLED",
"-DCODSPEED_SIMULATION",
"-DCODSPEED_ANALYSIS",
f'-DCODSPEED_ROOT_DIR=\\"{project_root}\\"',
]
pio_options = {
+1 -1
View File
@@ -140,7 +140,7 @@ def _write_library_json(
# CodSpeed instrumentation flags
# https://codspeed.io/docs/benchmarks/cpp#custom-build-systems
"-DCODSPEED_ENABLED",
"-DCODSPEED_SIMULATION",
"-DCODSPEED_ANALYSIS",
f'-DCODSPEED_VERSION=\\"{version}\\"',
f'-DCODSPEED_ROOT_DIR=\\"{project_root}\\"',
'-DCODSPEED_MODE_DISPLAY=\\"simulation\\"',