@@ -11,6 +11,14 @@ let package = Package(
1111 name: " WasmKit " ,
1212 targets: [ " WasmKit " ]
1313 ) ,
14+ . library(
15+ name: " WasmKitWASI " ,
16+ targets: [ " WasmKitWASI " ]
17+ ) ,
18+ . library(
19+ name: " WASI " ,
20+ targets: [ " WASI " ]
21+ ) ,
1422 . library(
1523 name: " WasmParser " ,
1624 targets: [ " WasmParser " ]
@@ -33,6 +41,7 @@ let package = Package(
3341 name: " CLI " ,
3442 dependencies: [
3543 " WasmKit " ,
44+ " WasmKitWASI " ,
3645 . product( name: " ArgumentParser " , package : " swift-argument-parser " ) ,
3746 . product( name: " SystemPackage " , package : " swift-system " ) ,
3847 ] ,
@@ -47,6 +56,7 @@ let package = Package(
4756 dependencies: [
4857 " WasmParser " ,
4958 " WasmTypes " ,
59+ " SystemExtras " ,
5060 . product( name: " SystemPackage " , package : " swift-system " ) ,
5161 ] ,
5262 exclude: [ " CMakeLists.txt " ]
@@ -60,6 +70,27 @@ let package = Package(
6070 ] ,
6171 exclude: [ " CMakeLists.txt " ]
6272 ) ,
73+ . target(
74+ name: " WASI " ,
75+ dependencies: [ " WasmTypes " , " SystemExtras " ] ,
76+ exclude: [ " CMakeLists.txt " ]
77+ ) ,
78+ . target(
79+ name: " WasmKitWASI " ,
80+ dependencies: [ " WasmKit " , " WASI " ] ,
81+ exclude: [ " CMakeLists.txt " ]
82+ ) ,
83+ . testTarget(
84+ name: " WASITests " ,
85+ dependencies: [ " WASI " ]
86+ ) ,
87+ . target(
88+ name: " SystemExtras " ,
89+ dependencies: [
90+ . product( name: " SystemPackage " , package : " swift-system " )
91+ ] ,
92+ exclude: [ " CMakeLists.txt " ]
93+ ) ,
6394 . executableTarget(
6495 name: " Spectest " ,
6596 dependencies: [
@@ -115,52 +146,6 @@ if ProcessInfo.processInfo.environment["SWIFTCI_USE_LOCAL_DEPS"] == nil {
115146}
116147
117148#if !os(Windows)
118- // Add WASI-related products and targets
119- package . products. append ( contentsOf: [
120- . library(
121- name: " WasmKitWASI " ,
122- targets: [ " WasmKitWASI " ]
123- ) ,
124- . library(
125- name: " WASI " ,
126- targets: [ " WASI " ]
127- ) ,
128- ] )
129- package . targets. append ( contentsOf: [
130- . target(
131- name: " WASI " ,
132- dependencies: [ " WasmTypes " , " SystemExtras " ] ,
133- exclude: [ " CMakeLists.txt " ]
134- ) ,
135- . target(
136- name: " WasmKitWASI " ,
137- dependencies: [ " WasmKit " , " WASI " ] ,
138- exclude: [ " CMakeLists.txt " ]
139- ) ,
140- . target(
141- name: " SystemExtras " ,
142- dependencies: [
143- . product( name: " SystemPackage " , package : " swift-system " )
144- ] ,
145- exclude: [ " CMakeLists.txt " ]
146- ) ,
147- . testTarget(
148- name: " WASITests " ,
149- dependencies: [ " WASI " ]
150- ) ,
151- ] )
152- let targetDependenciesToAdd = [
153- " CLI " : [ " WasmKitWASI " ] ,
154- " WasmKit " : [ " SystemExtras " ] ,
155- ]
156- for (targetName, dependencies) in targetDependenciesToAdd {
157- if let target = package . targets. first ( where: { $0. name == targetName } ) {
158- target. dependencies += dependencies. map { . target( name: $0) }
159- } else {
160- fatalError ( " Target \( targetName) not found!? " )
161- }
162- }
163-
164149 // Add build tool plugins only for non-Windows platforms
165150 package . products. append ( contentsOf: [
166151 . plugin( name: " WITOverlayPlugin " , targets: [ " WITOverlayPlugin " ] ) ,
0 commit comments