Skip to content

Conversation

@rmpowell77
Copy link
Contributor

No description provided.

Issue #689: Update wxWidgets to 3.3.1
Issue #735: Update the CI to have the release or debug in the name

Add vcpkg binary caching for macOS and Windows CI builds

Implement vcpkg-based dependency management with binary caching
to significantly speed up CI builds on macOS and Windows. Ubuntu
continues to build wxWidgets from source to avoid timeout issues.

Changes:
- Add vcpkg.json with project dependencies (wxWidgets, nlohmann-json, catch2, curl)
- Configure workflow to use vcpkg with file-based binary caching
- Cache both vcpkg installation and built packages
- Extract vcpkg baseline dynamically from vcpkg.json
- Fix Windows runtime library mismatch (static vs dynamic)
- Configure Ubuntu to use FORCE_VENDOR_DEPENDENCIES (FetchContent)
- Make the debug name show up.
- Update the CI to have the release or debug in the name
- Free space on Ubuntu to make caching work

Performance improvements:
- First run: ~10-15 minutes to build dependencies
- Cached runs: ~2 minutes for configure step (90% reduction)
- All platforms (Ubuntu, macOS, Windows) building successfully

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@rmpowell77 rmpowell77 merged commit 0cc1aae into main Nov 30, 2025
6 checks passed
@rmpowell77 rmpowell77 deleted the dev/vcpkg branch November 30, 2025 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants