1- // swift-tools-version:5.10
1+ // swift-tools-version:6.0
22
33import PackageDescription
44
5+ let swiftSettings = [
6+ SwiftSetting . enableUpcomingFeature ( " MemberImportVisibility " ) ,
7+ ]
8+
59let package = Package (
610 name: " swiftly " ,
711 platforms: [
@@ -38,7 +42,8 @@ let package = Package(
3842 . target( name: " LinuxPlatform " , condition: . when( platforms: [ . linux] ) ) ,
3943 . target( name: " MacOSPlatform " , condition: . when( platforms: [ . macOS] ) ) ,
4044 . product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
41- ]
45+ ] ,
46+ swiftSettings: swiftSettings
4247 ) ,
4348 . executableTarget(
4449 name: " TestSwiftly " ,
@@ -47,16 +52,37 @@ let package = Package(
4752 . target( name: " SwiftlyCore " ) ,
4853 . target( name: " LinuxPlatform " , condition: . when( platforms: [ . linux] ) ) ,
4954 . target( name: " MacOSPlatform " , condition: . when( platforms: [ . macOS] ) ) ,
50- ]
55+ ] ,
56+ swiftSettings: swiftSettings
5157 ) ,
5258 . target(
5359 name: " SwiftlyCore " ,
5460 dependencies: [
61+ " SwiftlyDownloadAPI " ,
62+ " SwiftlyWebsiteAPI " ,
5563 . product( name: " AsyncHTTPClient " , package : " async-http-client " ) ,
5664 . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
5765 . product( name: " OpenAPIRuntime " , package : " swift-openapi-runtime " ) ,
5866 . product( name: " OpenAPIAsyncHTTPClient " , package : " swift-openapi-async-http-client " ) ,
5967 ] ,
68+ swiftSettings: swiftSettings
69+ ) ,
70+ . target(
71+ name: " SwiftlyDownloadAPI " ,
72+ dependencies: [
73+ . product( name: " OpenAPIRuntime " , package : " swift-openapi-runtime " ) ,
74+ ] ,
75+ swiftSettings: swiftSettings,
76+ plugins: [
77+ . plugin( name: " OpenAPIGenerator " , package : " swift-openapi-generator " ) ,
78+ ]
79+ ) ,
80+ . target(
81+ name: " SwiftlyWebsiteAPI " ,
82+ dependencies: [
83+ . product( name: " OpenAPIRuntime " , package : " swift-openapi-runtime " ) ,
84+ ] ,
85+ swiftSettings: swiftSettings,
6086 plugins: [
6187 . plugin( name: " OpenAPIGenerator " , package : " swift-openapi-generator " ) ,
6288 ]
@@ -98,6 +124,7 @@ let package = Package(
98124 " SwiftlyCore " ,
99125 " CLibArchive " ,
100126 ] ,
127+ swiftSettings: swiftSettings,
101128 linkerSettings: [
102129 . linkedLibrary( " z " ) ,
103130 ]
@@ -106,7 +133,8 @@ let package = Package(
106133 name: " MacOSPlatform " ,
107134 dependencies: [
108135 " SwiftlyCore " ,
109- ]
136+ ] ,
137+ swiftSettings: swiftSettings
110138 ) ,
111139 . systemLibrary(
112140 name: " CLibArchive " ,
@@ -120,7 +148,8 @@ let package = Package(
120148 dependencies: [ " Swiftly " ] ,
121149 resources: [
122150 . embedInCode( " mock-signing-key-private.pgp " ) ,
123- ]
151+ ] ,
152+ swiftSettings: swiftSettings
124153 ) ,
125154 ]
126155)
0 commit comments