From 900d845a8d640c600d886c4919a837bf1a90d9ff Mon Sep 17 00:00:00 2001 From: Kyle Date: Sun, 11 May 2025 20:58:10 +0800 Subject: [PATCH] Add library evolution support with env toggle --- Package.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Package.swift b/Package.swift index aa86991c..6b915acd 100644 --- a/Package.swift +++ b/Package.swift @@ -35,6 +35,7 @@ var sharedCSettings: [CSetting] = [ var sharedSwiftSettings: [SwiftSetting] = [ .enableUpcomingFeature("InternalImportsByDefault"), .swiftLanguageMode(.v5), + .unsafeFlags(["-enable-library-evolution"]), ] // MARK: [env] OPENGRAPH_SWIFT_TOOLCHAIN_PATH @@ -109,6 +110,18 @@ if warningsAsErrorsCondition { sharedSwiftSettings.append(.unsafeFlags(["-warnings-as-errors"])) } +// MARK: - [env] OPENGRAPH_LIBRARY_EVOLUTION + +#if os(macOS) +let libraryEvolutionCondition = envEnable("OPENGRAPH_LIBRARY_EVOLUTION", default: true) +#else +let libraryEvolutionCondition = envEnable("OPENGRAPH_LIBRARY_EVOLUTION") +#endif + +if libraryEvolutionCondition { + sharedSwiftSettings.append(.unsafeFlags(["-enable-library-evolution"])) +} + // MARK: - Targets let openGraphTarget = Target.target(