@@ -7,10 +7,18 @@ let availabilityDefinition = PackageDescription.SwiftSetting.unsafeFlags([
77 " -Xfrontend " ,
88 " -define-availability " ,
99 " -Xfrontend " ,
10- # "SwiftStdlib 5.7:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999"# ,
10+ " SwiftStdlib 5.7:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999 " ,
1111] )
1212
13- let stdlibSettings : [ PackageDescription . SwiftSetting ] = [
13+ /// Swift settings for building a private stdlib-like module that is to be used
14+ /// by other stdlib-like modules only.
15+ let privateStdlibSettings : [ PackageDescription . SwiftSetting ] = [
16+ . unsafeFlags( [ " -Xfrontend " , " -disable-implicit-concurrency-module-import " ] ) ,
17+ . unsafeFlags( [ " -Xfrontend " , " -disable-implicit-string-processing-module-import " ] ) ,
18+ ]
19+
20+ /// Swift settings for building a user-facing stdlib-like module.
21+ let publicStdlibSettings : [ PackageDescription . SwiftSetting ] = [
1422 . unsafeFlags( [ " -enable-library-evolution " ] ) ,
1523 . unsafeFlags( [ " -Xfrontend " , " -disable-implicit-concurrency-module-import " ] ) ,
1624 . unsafeFlags( [ " -Xfrontend " , " -disable-implicit-string-processing-module-import " ] ) ,
@@ -43,7 +51,7 @@ let package = Package(
4351 . target(
4452 name: " _RegexParser " ,
4553 dependencies: [ ] ,
46- swiftSettings: stdlibSettings ) ,
54+ swiftSettings: privateStdlibSettings ) ,
4755 . testTarget(
4856 name: " MatchingEngineTests " ,
4957 dependencies: [
@@ -55,11 +63,11 @@ let package = Package(
5563 . target(
5664 name: " _StringProcessing " ,
5765 dependencies: [ " _RegexParser " , " _CUnicode " ] ,
58- swiftSettings: stdlibSettings ) ,
66+ swiftSettings: publicStdlibSettings ) ,
5967 . target(
6068 name: " RegexBuilder " ,
6169 dependencies: [ " _StringProcessing " , " _RegexParser " ] ,
62- swiftSettings: stdlibSettings ) ,
70+ swiftSettings: publicStdlibSettings ) ,
6371 . testTarget(
6472 name: " RegexTests " ,
6573 dependencies: [ " _StringProcessing " ] ,
0 commit comments