Skip to content

Integrate SWON into SwiftPM/CMake#305

Merged
keeshux merged 13 commits into
masterfrom
feature/integrate-swon
Feb 18, 2026
Merged

Integrate SWON into SwiftPM/CMake#305
keeshux merged 13 commits into
masterfrom
feature/integrate-swon

Conversation

@keeshux

@keeshux keeshux commented Feb 14, 2026

Copy link
Copy Markdown
Member

For Foundation-free JSON encoding. This requires Swift Macros integration in CMake, which is non-trivial, but mostly done in SWON. For the SWONInterface target to work, Partout must be converted from an ExternalProject to a subdirectory. This is a good choice for the CMake configuration, regardless.

For convenience and consistency, convert all vendors to INTERFACE targets rather than relying on manual paths. This is a much more robust layout in CMake.

- Specify project languages
- Convert Partout into non-external project
- Depend on SWON as subdirectory
- Update FIXME refs
@keeshux keeshux self-assigned this Feb 14, 2026
@keeshux keeshux added enhancement New feature or request Cross Building on all platforms labels Feb 14, 2026
@keeshux keeshux added this to the Multiplatform: ABI milestone Feb 14, 2026
@keeshux keeshux moved this to In Progress in 2026 Q1 Cross-platform ABI Feb 14, 2026
@keeshux
keeshux marked this pull request as draft February 14, 2026 10:20
@keeshux keeshux added the refactoring Reworks the software architecture label Feb 14, 2026
@keeshux
keeshux marked this pull request as ready for review February 18, 2026 12:36
@keeshux
keeshux merged commit c29643a into master Feb 18, 2026
1 check passed
@keeshux
keeshux deleted the feature/integrate-swon branch February 18, 2026 12:53
@keeshux keeshux moved this from In Progress to Done in 2026 Q1 Cross-platform ABI Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Cross Building on all platforms enhancement New feature or request refactoring Reworks the software architecture

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant