Skip to content

build: Add package traits for conditional module compilation#1017

Merged
csjones merged 2 commits intomainfrom
PACKAGE-TRAITS
Mar 5, 2026
Merged

build: Add package traits for conditional module compilation#1017
csjones merged 2 commits intomainfrom
PACKAGE-TRAITS

Conversation

@csjones
Copy link
Contributor

@csjones csjones commented Mar 3, 2026

Implement SE-0450 package traits to enable fine-grained control over secp256k1 module compilation. Default traits (ecdh, musig, recovery, schnorrsig) are enabled by default. Add zkp bundle trait for all ZKP modules. Add conditional compilation guards to Swift source files using #if Xcode || ENABLE_MODULE_* pattern to work around Xcode's lack of trait condition support for Swift settings.

Implement SE-0450 package traits to enable fine-grained control over secp256k1 module compilation. Default traits (ecdh, musig, recovery, schnorrsig) are enabled by default. Add zkp bundle trait for all ZKP modules. Add conditional compilation guards to Swift source files using `#if Xcode || ENABLE_MODULE_*` pattern to work around Xcode's lack of trait condition support for Swift settings.
…tion

Change Release configuration from `.debug` to `.release` type. Add `SWIFT_ACTIVE_COMPILATION_CONDITIONS` with `Xcode` flag to enable Xcode-specific compilation guards. Add P256K target dependency to BindingsTests.
@csjones csjones merged commit 35f9f35 into main Mar 5, 2026
8 checks passed
@csjones csjones deleted the PACKAGE-TRAITS branch March 5, 2026 00:21
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.

1 participant