]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/microbench/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / microbench / CMakeLists.txt
CommitLineData
1e59de90
TL
1find_package(benchmark REQUIRED)
2find_package(Threads REQUIRED)
3
4file(GLOB_RECURSE ALL_BENCH_CPP *.cc)
5foreach(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})
13endforeach()
14add_custom_target(microbench DEPENDS ${ALL_BENCH_TARGETS})
15add_custom_target(run_microbench
16 COMMAND for t in ${ALL_BENCH_TARGETS}\; do \.\/$$t \|\| exit 1\; done
17 DEPENDS ${ALL_BENCH_TARGETS})