From 5ce07e5d8464cb4c050df1544b893adba3881383 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 11 Aug 2024 18:34:57 +0800 Subject: [PATCH] build: cmake: add compiler-training target `tools/toolchain/optimized_clang.sh` builds this target for creating the profile in order to build clang optimized with this profile data. so let's be compatible with `configure.py`, and add this target to CMake building system as well. Signed-off-by: Kefu Chai Closes scylladb/scylladb#20105 --- CMakeLists.txt | 7 +++++++ service/CMakeLists.txt | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 42d07f6da0..b40d7d8a86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -196,6 +196,8 @@ include(check_headers) check_headers(check-headers scylla-main GLOB ${CMAKE_CURRENT_SOURCE_DIR}/*.hh) +add_custom_target(compiler-training) + add_subdirectory(api) add_subdirectory(alternator) add_subdirectory(db) @@ -280,4 +282,9 @@ target_include_directories(scylla PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${scylla_gen_build_dir}") +add_custom_target(maybe-scylla + DEPENDS $<$:$>) +add_dependencies(compiler-training + maybe-scylla) + add_subdirectory(dist) diff --git a/service/CMakeLists.txt b/service/CMakeLists.txt index de4076df72..54715c1e47 100644 --- a/service/CMakeLists.txt +++ b/service/CMakeLists.txt @@ -50,3 +50,16 @@ target_link_libraries(service check_headers(check-headers service GLOB_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/*.hh) + +add_library(storage_proxy.o + OBJECT + $<$:storage_proxy.cc>) +target_include_directories(storage_proxy.o + PRIVATE + ${CMAKE_SOURCE_DIR}) +target_link_libraries(storage_proxy.o + Seastar::seastar + xxHash::xxhash + idl) +add_dependencies(compiler-training + storage_proxy.o)