mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-26 19:35:12 +00:00
because of https://bugzilla.redhat.com/show_bug.cgi?id=2278689,
the rebuilt abseil package provided by fedora has different settings
than the ones if the tree is built with the sanitizer enabled. this
inconsistency leads to a crash.
to address this problem, we have to reinstate the abseil submodule, so
we can built it with the same compiler options with which we build the
tree.
in this change
* Revert "build: drop abseil submodule, replace with distribution abseil"
* update CMake building system with abseil header include settings
* bump up the abseil submodule to the latest LTS branch of abseil:
lts_2024_01_16
* update scylla-gdb.py to adapt to the new structure of
flat_hash_map
This reverts commit 8635d24424.
Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
Closes scylladb/scylladb#18511
43 lines
931 B
CMake
43 lines
931 B
CMake
include(add_whole_archive)
|
|
|
|
add_library(scylla_auth STATIC)
|
|
target_sources(scylla_auth
|
|
PRIVATE
|
|
allow_all_authenticator.cc
|
|
allow_all_authorizer.cc
|
|
authenticated_user.cc
|
|
authenticator.cc
|
|
certificate_authenticator.cc
|
|
common.cc
|
|
default_authorizer.cc
|
|
password_authenticator.cc
|
|
passwords.cc
|
|
permission.cc
|
|
permissions_cache.cc
|
|
resource.cc
|
|
role_or_anonymous.cc
|
|
roles-metadata.cc
|
|
sasl_challenge.cc
|
|
service.cc
|
|
standard_role_manager.cc
|
|
transitional.cc
|
|
maintenance_socket_role_manager.cc)
|
|
target_include_directories(scylla_auth
|
|
PUBLIC
|
|
${CMAKE_SOURCE_DIR})
|
|
target_link_libraries(scylla_auth
|
|
PUBLIC
|
|
Seastar::seastar
|
|
xxHash::xxhash
|
|
PRIVATE
|
|
absl::headers
|
|
cql3
|
|
idl
|
|
wasmtime_bindings
|
|
libxcrypt::libxcrypt)
|
|
|
|
add_whole_archive(auth scylla_auth)
|
|
|
|
check_headers(check-headers scylla_auth
|
|
GLOB_RECURSE ${CMAKE_CURRENT_SOURCE_DIR}/*.hh)
|