Skip to content
Snippets Groups Projects
Commit ca58d6c9 authored by Sergey Bronnikov's avatar Sergey Bronnikov Committed by Igor Munkin
Browse files

perf/cmake: add a function for generating perf test targets

Commit 2be74a65 ("test/cmake: add a function for generating unit
test targets") added a function for generating unit test targets in
CMake. This function makes code simpler and less error-prone.

Proposed patch adds a similar function for generating performance test
targets in CMake.

NO_CHANGELOG=build infrastructure updated
NO_DOC=build infrastructure updated
NO_TEST=build infrastructure updated
parent d9643bfd
No related branches found
No related tags found
No related merge requests found
......@@ -11,10 +11,25 @@ include_directories(${PROJECT_SOURCE_DIR}/src/box)
include_directories(${PROJECT_SOURCE_DIR}/third_party)
include_directories(${EXTRA_CORE_INCLUDE_DIRS})
add_executable(tuple.perftest tuple.cc
${PROJECT_SOURCE_DIR}/test/unit/box_test_utils.c)
target_link_libraries(tuple.perftest core box tuple benchmark::benchmark)
function(create_perf_test)
cmake_parse_arguments(
PERF
""
"PREFIX"
"SOURCES;LIBRARIES"
${ARGN}
)
message(STATUS "Creating performance test ${PERF_PREFIX}.perftest")
add_executable(${PERF_PREFIX}.perftest ${PERF_SOURCES})
target_link_libraries(${PERF_PREFIX}.perftest PUBLIC ${PERF_LIBRARIES})
endfunction()
add_executable(light.perftest light.cc
${PROJECT_SOURCE_DIR}/test/unit/box_test_utils.c)
target_link_libraries(light.perftest small benchmark::benchmark)
create_perf_test(PREFIX tuple
SOURCES tuple.cc ${PROJECT_SOURCE_DIR}/test/unit/box_test_utils.c
LIBRARIES core box tuple benchmark::benchmark
)
create_perf_test(PREFIX light
SOURCES light.cc ${PROJECT_SOURCE_DIR}/test/unit/box_test_utils.c
LIBRARIES small benchmark::benchmark
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment