Update CMake configuration and CI workflows for improved compatibility and testing

- Updated minimum CMake version requirement from 3.5 to 3.16 to leverage new features and policies.
- Enhanced CI workflows to include additional build configurations for Ubuntu and macOS, improving cross-platform support.
- Added conditional linking for ImGui Test Engine in the CMakeLists, allowing for UI testing when enabled.
- Refactored CMake commands in CI to ensure consistent policy version handling and streamlined build processes.
- Introduced new constructors for MenuItem in the GUI to enhance menu item management and flexibility.
This commit is contained in:
scawful
2025-09-26 09:23:53 -04:00
parent 50f83e818c
commit 907e29a495
9 changed files with 246 additions and 40 deletions

View File

@@ -12,7 +12,7 @@ else()
endif()
endif()
set(ABSL_PROPAGATE_CXX_STD ON)
set(ABSL_CXX_STANDARD 17)
set(ABSL_CXX_STANDARD 23)
set(ABSL_USE_GOOGLETEST_HEAD ON)
set(ABSL_ENABLE_INSTALL ON)
set(
@@ -29,4 +29,47 @@ set(
absl::raw_logging_internal
absl::failure_signal_handler
absl::flat_hash_map
absl::str_format_internal
absl::cord
absl::hash
absl::synchronization
absl::time
absl::symbolize
absl::debugging_internal
absl::demangle_internal
absl::strings_internal
absl::city
absl::cordz_functions
absl::malloc_internal
absl::graphcycles_internal
absl::str_format_internal
absl::cord_internal
absl::cordz_handle
absl::cordz_info
absl::flags_commandlineflag
absl::flags_commandlineflag_internal
absl::flags_marshalling
absl::flags_private_handle_accessor
absl::flags_program_name
absl::flags_config
absl::flags_reflection
absl::flags_internal
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::flags_internal
absl::cord
absl::city
absl::hash
absl::strings_internal
)