From ae748a780e6aca6d7a0f61a3fcfe153ce8af000f Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Wed, 21 Oct 2026 23:37:18 -0400 Subject: [PATCH] Allow using system libraries on Apple platforms via XTL_SYSTEM_LIBRARIES Signed-off-by: Anish Pallati --- Package.swift | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Package.swift b/Package.swift index 679f454..2b14cbc 100644 --- a/Package.swift +++ b/Package.swift @@ -52,7 +52,12 @@ let package = Package( ) #if os(Linux) || os(Windows) || os(Android) -package.targets += [ +let useSystemLibraries = true +#else +let useSystemLibraries = Context.environment["XTL_SYSTEM_LIBRARIES"] == "1" +#endif + +let systemLibraryTargets: [Target] = [ .systemLibrary( name: "OpenSSL", path: "Sources/OpenSSLSystem", @@ -94,8 +99,8 @@ package.targets += [ ] ), ] -#else -package.targets += [ + +let binaryTargets: [Target] = [ .binaryTarget( name: "plist", url: "https://github.com/xtool-org/xtool-libs/releases/download/1.0.0/plist.xcframework.zip", @@ -122,4 +127,5 @@ package.targets += [ checksum: "41d034ea1c075bfa74048e851358a550996c286de8230d1df39f137b06235c87" ), ] -#endif + +package.targets += useSystemLibraries ? systemLibraryTargets : binaryTargets