ClickHouse/contrib/abseil-cpp-cmake/CMakeLists.txt

23 lines
1009 B
CMake
Raw Normal View History

2021-02-27 16:04:32 +00:00
set(ABSL_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/abseil-cpp")
if(NOT EXISTS "${ABSL_ROOT_DIR}/CMakeLists.txt")
message(FATAL_ERROR " submodule third_party/abseil-cpp is missing. To fix try run: \n git submodule update --init --recursive")
endif()
2021-12-09 19:31:34 +00:00
set(BUILD_TESTING OFF)
set(ABSL_PROPAGATE_CXX_STD ON)
2021-02-27 16:04:32 +00:00
add_subdirectory("${ABSL_ROOT_DIR}" "${ClickHouse_BINARY_DIR}/contrib/abseil-cpp")
add_library(_abseil_swiss_tables INTERFACE)
2021-02-27 16:04:32 +00:00
target_link_libraries(_abseil_swiss_tables INTERFACE
2021-02-27 16:04:32 +00:00
absl::flat_hash_map
absl::flat_hash_set
)
get_target_property(FLAT_HASH_MAP_INCLUDE_DIR absl::flat_hash_map INTERFACE_INCLUDE_DIRECTORIES)
target_include_directories (_abseil_swiss_tables SYSTEM BEFORE INTERFACE ${FLAT_HASH_MAP_INCLUDE_DIR})
2021-02-27 16:04:32 +00:00
get_target_property(FLAT_HASH_SET_INCLUDE_DIR absl::flat_hash_set INTERFACE_INCLUDE_DIRECTORIES)
target_include_directories (_abseil_swiss_tables SYSTEM BEFORE INTERFACE ${FLAT_HASH_SET_INCLUDE_DIR})
add_library(ch_contrib::abseil_swiss_tables ALIAS _abseil_swiss_tables)