@@ -32,24 +32,14 @@ endfunction(RB_ADD_SETUP_FIXTURE)
3232#----------------------------------------------------------------------------
3333# function RB_ADD_FLAMEGRAPHCPU_FIXTURE(<benchmark>)
3434#----------------------------------------------------------------------------
35- function (RB_ADD_FLAMEGRAPHCPU_FIXTURE benchmark)
35+ function (RB_ADD_FLAMEGRAPH_FIXTURE benchmark)
3636 cmake_parse_arguments (ARG "" "" "" ${ARGN} )
37- add_test (NAME rootbench-fixture-flamegraphcpu-${benchmark}
38- COMMAND ${PROJECT_BINARY_DIR} /tools/flamegraph.sh -d ${PROJECT_BINARY_DIR} -b ${CMAKE_CURRENT_BINARY_DIR} /${benchmark} -c)
39- set_tests_properties (rootbench-fixture-flamegraphcpu-${benchmark} PROPERTIES FIXTURES_CLEANUP flamegraphcpu-${benchmark} )
40- endfunction (RB_ADD_FLAMEGRAPHCPU_FIXTURE)
41-
42-
43- #----------------------------------------------------------------------------
44- # function RB_ADD_FLAMEGRAPHMEM_FIXTURE(<benchmark>)
45- #----------------------------------------------------------------------------
46- function (RB_ADD_FLAMEGRAPHMEM_FIXTURE benchmark)
47- cmake_parse_arguments (ARG "" "" "" ${ARGN} )
48- add_test (NAME rootbench-fixture-flamegraphmem-${benchmark}
49- COMMAND ${PROJECT_BINARY_DIR} /tools/flamegraph.sh -d ${PROJECT_BINARY_DIR} -b ${CMAKE_CURRENT_BINARY_DIR} /${benchmark} -m)
50- set_tests_properties (rootbench-fixture-flamegraphmem-${benchmark} PROPERTIES FIXTURES_CLEANUP flamegraphmem-${benchmark} )
51- endfunction (RB_ADD_FLAMEGRAPHMEM_FIXTURE)
52-
37+ add_test (NAME rootbench-fixture-flamegraph-${benchmark}
38+ COMMAND ${PROJECT_BINARY_DIR} /tools/flamegraph.sh -d ${PROJECT_BINARY_DIR} -b ${CMAKE_CURRENT_BINARY_DIR} /${benchmark} -c -m)
39+ set_tests_properties (rootbench-fixture-flamegraph-${benchmark} PROPERTIES
40+ ENVIRONMENT PATH =${PROJECT_BINARY_DIR} /FlameGraph-prefix /src/FlameGraph/:$ENV{PATH}
41+ FIXTURES_CLEANUP rootbench-${benchmark} )
42+ endfunction (RB_ADD_FLAMEGRAPH_FIXTURE)
5343
5444
5545#----------------------------------------------------------------------------
@@ -86,11 +76,9 @@ function(RB_ADD_GBENCHMARK benchmark)
8676 endif ()
8777
8878 # Flamegraphs (both mem and cpu)
89- if (flamegraphCPU)
90- RB_ADD_FLAMEGRAPHCPU_FIXTURE(${benchmark} )
91- endif ()
92- if (flamegraphMem)
93- RB_ADD_FLAMEGRAPHMEM_FIXTURE(${benchmark} )
79+ if (flamegraph)
80+ RB_ADD_FLAMEGRAPH_FIXTURE(${benchmark} )
81+ add_dependencies (${benchmark} FlameGraph)
9482 endif ()
9583
9684 # Add benchmark as a CTest
@@ -99,7 +87,7 @@ function(RB_ADD_GBENCHMARK benchmark)
9987 set_tests_properties (rootbench-${benchmark} PROPERTIES
10088 ENVIRONMENT LD_LIBRARY_PATH=${ROOT_LIBRARY_DIR} :$ENV{LD_LIBRARY_PATH}
10189 TIMEOUT "${TIMEOUT_VALUE} " LABELS "${ARG_LABEL} " RUN_SERIAL TRUE
102- FIXTURES_REQUIRED "setup-${benchmark} ;download-${benchmark} -datafiles;flamegraphcpu- ${benchmark} ;flamegraphmem- ${benchmark} " )
90+ FIXTURES_REQUIRED "setup-${benchmark} ;download-${benchmark} -datafiles" )
10391endfunction (RB_ADD_GBENCHMARK)
10492
10593
0 commit comments