@@ -32,24 +32,14 @@ endfunction(RB_ADD_SETUP_FIXTURE)
32
32
#----------------------------------------------------------------------------
33
33
# function RB_ADD_FLAMEGRAPHCPU_FIXTURE(<benchmark>)
34
34
#----------------------------------------------------------------------------
35
- function (RB_ADD_FLAMEGRAPHCPU_FIXTURE benchmark )
35
+ function (RB_ADD_FLAMEGRAPH_FIXTURE benchmark )
36
36
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 )
53
43
54
44
55
45
#----------------------------------------------------------------------------
@@ -86,11 +76,9 @@ function(RB_ADD_GBENCHMARK benchmark)
86
76
endif ()
87
77
88
78
# 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 )
94
82
endif ()
95
83
96
84
# Add benchmark as a CTest
@@ -99,7 +87,7 @@ function(RB_ADD_GBENCHMARK benchmark)
99
87
set_tests_properties (rootbench-${benchmark} PROPERTIES
100
88
ENVIRONMENT LD_LIBRARY_PATH=${ROOT_LIBRARY_DIR}:$ENV{LD_LIBRARY_PATH}
101
89
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" )
103
91
endfunction (RB_ADD_GBENCHMARK )
104
92
105
93
0 commit comments