Files
scylladb/mutation/CMakeLists.txt
Kefu Chai 6047b3b6aa build: cmake: build async_utils.cc
async_utils.cc was introduced in e1411f39, so let's
update the cmake building system to build it. without
which, we'd run into link failure like:

```
ld.lld: error: undefined symbol: to_mutation_gently(canonical_mutation const&, seastar::lw_shared_ptr<schema const>)
>>> referenced by storage_service.cc
>>>               storage_service.cc.o:(service::storage_service::merge_topology_snapshot(service::raft_snapshot)) in archive service/Dev/libservice.a
>>> referenced by group0_state_machine.cc
>>>               group0_state_machine.cc.o:(service::write_mutations_to_database(service::storage_proxy&, gms::inet_address, std::vector<canonical_mutation, std::allocator<canonical_mutation>>)) inarchive service/Dev/libservice.a
>>> referenced by group0_state_machine.cc
>>>               group0_state_machine.cc.o:(service::write_mutations_to_database(service::storage_proxy&, gms::inet_address, std::vector<canonical_mutation, std::allocator<canonical_mutation>>) (.resume)) in archive service/Dev/libservice.a
>>> referenced 1 more times
```

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

Closes scylladb/scylladb#18524
2024-05-09 08:26:44 +03:00

31 lines
707 B
CMake

add_library(mutation STATIC)
target_sources(mutation
PRIVATE
async_utils.cc
atomic_cell.cc
canonical_mutation.cc
frozen_mutation.cc
mutation.cc
mutation_fragment.cc
mutation_fragment_stream_validator.cc
mutation_partition.cc
mutation_partition_serializer.cc
mutation_partition_v2.cc
mutation_partition_view.cc
partition_version.cc
range_tombstone.cc
range_tombstone_list.cc)
target_include_directories(mutation
PUBLIC
${CMAKE_SOURCE_DIR})
target_link_libraries(mutation
PUBLIC
idl
Seastar::seastar
xxHash::xxhash
PRIVATE
absl::headers)
check_headers(check-headers mutation
GLOB_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/*.hh)