14
14
//===----------------------------------------------------------------------===//
15
15
import PackageDescription
16
16
17
+ // General Swift-settings for all targets.
18
+ let swiftSettings : [ SwiftSetting ] = [
19
+ // https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md
20
+ // Require `any` for existential types.
21
+ . enableUpcomingFeature( " ExistentialAny " )
22
+ ]
23
+
17
24
let package = Package (
18
25
name: " swift-openapi-generator " ,
19
26
platforms: [
@@ -72,6 +79,7 @@ let package = Package(
72
79
. package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.0.0 " ) ,
73
80
] ,
74
81
targets: [
82
+
75
83
// Generator Core
76
84
. target(
77
85
name: " _OpenAPIGeneratorCore " ,
@@ -83,15 +91,17 @@ let package = Package(
83
91
. product( name: " SwiftSyntaxBuilder " , package : " swift-syntax " ) ,
84
92
. product( name: " SwiftFormat " , package : " swift-format " ) ,
85
93
. product( name: " SwiftFormatConfiguration " , package : " swift-format " ) ,
86
- ]
94
+ ] ,
95
+ swiftSettings: swiftSettings
87
96
) ,
88
97
89
98
// Generator Core Tests
90
99
. testTarget(
91
100
name: " OpenAPIGeneratorCoreTests " ,
92
101
dependencies: [
93
102
" _OpenAPIGeneratorCore "
94
- ]
103
+ ] ,
104
+ swiftSettings: swiftSettings
95
105
) ,
96
106
97
107
// GeneratorReferenceTests
@@ -104,7 +114,8 @@ let package = Package(
104
114
] ,
105
115
resources: [
106
116
. copy( " Resources " )
107
- ]
117
+ ] ,
118
+ swiftSettings: swiftSettings
108
119
) ,
109
120
110
121
// PetstoreConsumerTests
@@ -114,7 +125,8 @@ let package = Package(
114
125
name: " PetstoreConsumerTests " ,
115
126
dependencies: [
116
127
. product( name: " OpenAPIRuntime " , package : " swift-openapi-runtime " )
117
- ]
128
+ ] ,
129
+ swiftSettings: swiftSettings
118
130
) ,
119
131
120
132
// Generator CLI
@@ -123,7 +135,8 @@ let package = Package(
123
135
dependencies: [
124
136
" _OpenAPIGeneratorCore " ,
125
137
. product( name: " ArgumentParser " , package : " swift-argument-parser " ) ,
126
- ]
138
+ ] ,
139
+ swiftSettings: swiftSettings
127
140
) ,
128
141
129
142
// Build Plugin
0 commit comments