adpat rocksdb

This commit is contained in:
2025-08-12 17:13:06 +08:00
parent 5796c5aa3e
commit c9b915cd49
14 changed files with 412 additions and 182 deletions
+26 -6
View File
@@ -1,10 +1,30 @@
cmake_minimum_required(VERSION 4.0)
project(rockseb_bench)
cmake_minimum_required(VERSION 3.20)
project(rocksdb_bench CXX)
set(CMAKE_CXX_STANDARD 23)
add_executable(rockseb_bench main.cpp
if (CMAKE_BUILD_TYPE MATCHES Release)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flto")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
find_package(CLI11 CONFIG REQUIRED)
add_executable(rocksdb_bench main.cpp
instant.h)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
target_compile_options(rockseb_bench PRIVATE "-flto")
target_link_libraries(rockseb_bench rocksdb)
target_include_directories(rocksdb_bench PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_link_libraries(rocksdb_bench rocksdb CLI11::CLI11)
file(GLOB ALL_SOURCE_FILES *.cpp *.h)
add_custom_target(format
COMMAND clang-format --style=file -i ${ALL_SOURCE_FILES}
VERBATIM
)
add_custom_target(tidy
COMMAND clang-tidy -p=${CMAKE_BINARY_DIR} --config-file=${CMAKE_SOURCE_DIR}/.clang-tidy ${ALL_SOURCE_FILES} -extra-arg='--std=c++23'
COMMENT "Running Clang-Tidy"
VERBATIM
)