Files
scylladb/tools/CMakeLists.txt
Kefu Chai e2747e4bb5 build: cmake: add dist-check target
to achieve feature parity with our existing building system, we
need to implement a new build target "dist-check" in the CMake-based
building system.

in this change, "dist-check" is added to CMake-based building system.
unlike the rules generated by `configure.py`, the `dist-check` target
in CMake depends on the dist-*-rpm targets. the goal is to enable user
to test `dist-check` without explicitly building the artifacts being
tested.

Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>

Closes scylladb/scylladb#20266
2024-08-27 10:03:41 +03:00

56 lines
1.3 KiB
CMake

add_library(tools STATIC)
target_sources(tools
PRIVATE
load_system_tablets.cc
read_mutation.cc
scylla-types.cc
scylla-sstable.cc
scylla-nodetool.cc
schema_loader.cc
utils.cc
lua_sstable_consumer.cc)
target_include_directories(tools
PUBLIC
${CMAKE_SOURCE_DIR}
${RAPIDJSON_INCLUDE_DIRS}
PRIVATE
${LUA_INCLUDE_DIR})
target_link_libraries(tools
PUBLIC
Seastar::seastar
xxHash::xxhash
PRIVATE
db)
include(build_submodule)
build_submodule(cqlsh cqlsh)
build_submodule(tools java
NOARCH)
build_submodule(jmx jmx
NOARCH)
execute_process(
COMMAND "${CMAKE_SOURCE_DIR}/install-dependencies.sh" --print-python3-runtime-packages
OUTPUT_VARIABLE python3_dependencies
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND "${CMAKE_SOURCE_DIR}/install-dependencies.sh" --print-pip-runtime-packages
OUTPUT_VARIABLE pip_dependencies
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND "${CMAKE_SOURCE_DIR}/install-dependencies.sh" --print-pip-symlinks
OUTPUT_VARIABLE pip_symlinks
OUTPUT_STRIP_TRAILING_WHITESPACE)
build_submodule(python3 python3
--packages
"${python3_dependencies}"
--pip-packages
"${pip_dependencies}"
--pip-symlinks
"${pip_symlinks}")
check_headers(check-headers tools
GLOB_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/*.hh)
add_subdirectory(testing/dist-check)