- Added new Abseil components: absl::str_format, absl::container_memory, absl::memory, and absl::utility to the CMake configuration for improved functionality. - Updated SDL2 configuration to use static targets when bundled and adjusted the handling of system SDL to ensure proper target usage across platforms.
47 lines
1.1 KiB
CMake
47 lines
1.1 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::str_format
|
|
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::flags_commandlineflag
|
|
absl::flags_marshalling
|
|
absl::flags_private_handle_accessor
|
|
absl::flags_program_name
|
|
absl::flags_config
|
|
absl::flags_reflection
|
|
absl::container_memory
|
|
absl::memory
|
|
absl::utility
|
|
)
|