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(