Skip to content

Commit 74d5cae

Browse files
authored
Add library evolution support with env toggle (#112)
1 parent 5204ae0 commit 74d5cae

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Package.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ var sharedCSettings: [CSetting] = [
3535
var sharedSwiftSettings: [SwiftSetting] = [
3636
.enableUpcomingFeature("InternalImportsByDefault"),
3737
.swiftLanguageMode(.v5),
38+
.unsafeFlags(["-enable-library-evolution"]),
3839
]
3940

4041
// MARK: [env] OPENGRAPH_SWIFT_TOOLCHAIN_PATH
@@ -109,6 +110,18 @@ if warningsAsErrorsCondition {
109110
sharedSwiftSettings.append(.unsafeFlags(["-warnings-as-errors"]))
110111
}
111112

113+
// MARK: - [env] OPENGRAPH_LIBRARY_EVOLUTION
114+
115+
#if os(macOS)
116+
let libraryEvolutionCondition = envEnable("OPENGRAPH_LIBRARY_EVOLUTION", default: true)
117+
#else
118+
let libraryEvolutionCondition = envEnable("OPENGRAPH_LIBRARY_EVOLUTION")
119+
#endif
120+
121+
if libraryEvolutionCondition {
122+
sharedSwiftSettings.append(.unsafeFlags(["-enable-library-evolution"]))
123+
}
124+
112125
// MARK: - Targets
113126

114127
let openGraphTarget = Target.target(

0 commit comments

Comments
 (0)