]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | find_package(benchmark REQUIRED) |
2 | find_package(Threads REQUIRED) | |
3 | ||
4 | file(GLOB_RECURSE ALL_BENCH_CPP *.cc) | |
5 | foreach(ONE_BENCH_CPP ${ALL_BENCH_CPP}) | |
6 | get_filename_component(TARGET_NAME ${ONE_BENCH_CPP} NAME_WE) | |
7 | add_executable(${TARGET_NAME} ${ONE_BENCH_CPP}) | |
8 | target_link_libraries(${TARGET_NAME} ${ROCKSDB_LIB} benchmark::benchmark | |
9 | ${CMAKE_THREAD_LIBS_INIT}) | |
10 | # run benchmark like a test, if added, the benchmark tests could be run by `ctest -R Bench_` | |
11 | # add_test(Bench_${TARGET_NAME} ${TARGET_NAME}) | |
12 | list(APPEND ALL_BENCH_TARGETS ${TARGET_NAME}) | |
13 | endforeach() | |
14 | add_custom_target(microbench DEPENDS ${ALL_BENCH_TARGETS}) | |
15 | add_custom_target(run_microbench | |
16 | COMMAND for t in ${ALL_BENCH_TARGETS}\; do \.\/$$t \|\| exit 1\; done | |
17 | DEPENDS ${ALL_BENCH_TARGETS}) |