- Removed several internal Abseil components from the CMake configuration to simplify dependency management. - Cleaned up the list of required Abseil libraries, enhancing clarity and maintainability of the build configuration.
62 lines
1.4 KiB
CMake
62 lines
1.4 KiB
CMake
if (MINGW OR WIN32)
|
|
add_subdirectory(src/lib/abseil-cpp)
|
|
elseif(YAZE_MINIMAL_BUILD)
|
|
# For CI builds, always use submodule to avoid dependency issues
|
|
add_subdirectory(src/lib/abseil-cpp)
|
|
else()
|
|
# Try system package first, fallback to submodule
|
|
find_package(absl QUIET)
|
|
if(NOT absl_FOUND)
|
|
message(STATUS "System Abseil not found, using submodule")
|
|
add_subdirectory(src/lib/abseil-cpp)
|
|
endif()
|
|
endif()
|
|
set(ABSL_PROPAGATE_CXX_STD ON)
|
|
set(ABSL_CXX_STANDARD 23)
|
|
set(ABSL_USE_GOOGLETEST_HEAD ON)
|
|
set(ABSL_ENABLE_INSTALL ON)
|
|
set(
|
|
ABSL_TARGETS
|
|
absl::strings
|
|
absl::flags
|
|
absl::status
|
|
absl::statusor
|
|
absl::examine_stack
|
|
absl::stacktrace
|
|
absl::base
|
|
absl::config
|
|
absl::core_headers
|
|
absl::failure_signal_handler
|
|
absl::flat_hash_map
|
|
absl::cord
|
|
absl::hash
|
|
absl::synchronization
|
|
absl::time
|
|
absl::symbolize
|
|
absl::city
|
|
absl::cordz_handle
|
|
absl::cordz_info
|
|
absl::flags_commandlineflag
|
|
absl::flags_marshalling
|
|
absl::flags_private_handle_accessor
|
|
absl::flags_program_name
|
|
absl::flags_config
|
|
absl::flags_reflection
|
|
absl::hashtablez_sampler
|
|
absl::raw_hash_set
|
|
absl::int128
|
|
absl::time_zone
|
|
absl::exponential_biased
|
|
absl::civil_time
|
|
absl::bad_optional_access
|
|
absl::bad_variant_access
|
|
absl::throw_delegate
|
|
absl::log_severity
|
|
absl::spinlock_wait
|
|
absl::strerror
|
|
absl::raw_hash_set
|
|
absl::cord
|
|
absl::city
|
|
absl::hash
|
|
)
|