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

@@ -1,7 +1,11 @@
# Yet Another Zelda3 Editor
# by scawful
cmake_minimum_required(VERSION 3.5)
cmake_minimum_required(VERSION 3.16)
# Set policy version to handle compatibility issues
if(POLICY CMP0091)
cmake_policy(SET CMP0091 NEW)
endif()
project(yaze VERSION 0.3.0
DESCRIPTION "Yet Another Zelda3 Editor"