Add an iOS Ninja toolchain for deps, use STATIC libs under Xcode to avoid
hashed OBJECT link failures, stub system()/ios namespace clashes, and allow
unsigned local builds when IOS_DEVELOPMENT_TEAM is unset.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Introduced platform-specific CMake configurations for macOS, including the addition of the EVPlatformMacOSX library.
- Enhanced Vulkan integration on macOS by requiring the LunarG Vulkan SDK and ensuring proper setup instructions in the documentation.
- Updated the Makefile to support macOS build targets alongside Windows and Linux.
- Improved CMakeLists and source files to handle platform-specific libraries and dependencies more effectively.
- Added detailed instructions for macOS setup in the README, including environment configuration for Vulkan SDK.
- Refactored existing code to ensure compatibility with macOS, including adjustments in event handling and graphics functionality.