1
- // swift-tools-version:5.3
1
+ // swift-tools-version:5.5
2
2
// The swift-tools-version declares the minimum version of Swift required to build this package.
3
3
4
4
import PackageDescription
5
5
6
6
let package = Package (
7
7
name: " WebAPIKit " ,
8
+ platforms: [ . macOS( . v10_13) ] ,
8
9
products: [
9
10
. executable(
10
11
name: " WebAPIKitDemo " ,
11
12
targets: [ " WebAPIKitDemo " ]
12
13
) ,
13
14
. library(
14
- name: " WebAPIKit " ,
15
- targets: [ " WebAPIKit " ]
15
+ name: " WebAPIBase " ,
16
+ targets: [ " WebAPIBase " ]
17
+ ) ,
18
+ . library(
19
+ name: " DOM " ,
20
+ targets: [ " DOM " ]
21
+ ) ,
22
+ . library(
23
+ name: " WebSockets " ,
24
+ targets: [ " WebSockets " ]
25
+ ) ,
26
+ . library(
27
+ name: " WebAudio " ,
28
+ targets: [ " WebAudio " ]
29
+ ) ,
30
+ . library(
31
+ name: " WebAnimations " ,
32
+ targets: [ " WebAnimations " ]
33
+ ) ,
34
+ . library(
35
+ name: " WebGL1 " ,
36
+ targets: [ " WebGL1 " ]
37
+ ) ,
38
+ . library(
39
+ name: " WebGL2 " ,
40
+ targets: [ " WebGL2 " ]
41
+ ) ,
42
+ . library(
43
+ name: " WebGPU " ,
44
+ targets: [ " WebGPU " ]
16
45
) ,
17
- . library( name: " WebIDL " , targets: [ " WebIDL " ] ) ,
18
46
. executable( name: " WebIDLToSwift " , targets: [ " WebIDLToSwift " ] ) ,
19
47
] ,
20
48
dependencies: [
@@ -24,32 +52,56 @@ let package = Package(
24
52
) ,
25
53
] ,
26
54
targets: [
27
- . target (
55
+ . executableTarget (
28
56
name: " WebAPIKitDemo " ,
29
- dependencies: [ " WebAPIKit " ]
57
+ dependencies: [ " DOM " , " WebGL2 " ]
30
58
) ,
31
59
. target(
32
- name: " WebAPIKit " ,
33
- dependencies: [
34
- " ECMAScript " ,
35
- " JavaScriptKit " ,
36
- . product( name: " JavaScriptEventLoop " , package : " JavaScriptKit " ) ,
37
- . product( name: " JavaScriptBigIntSupport " , package : " JavaScriptKit " ) ,
38
- ]
60
+ name: " WebAPIBase " ,
61
+ dependencies: [ " ECMAScript " ]
62
+ ) ,
63
+ . target(
64
+ name: " DOM " ,
65
+ dependencies: [ " WebAPIBase " , " ECMAScript " ]
66
+ ) ,
67
+ . target(
68
+ name: " WebSockets " ,
69
+ dependencies: [ " DOM " , " WebAPIBase " , " ECMAScript " ]
70
+ ) ,
71
+ . target(
72
+ name: " WebAudio " ,
73
+ dependencies: [ " DOM " , " WebAPIBase " , " ECMAScript " ]
74
+ ) ,
75
+ . target(
76
+ name: " WebAnimations " ,
77
+ dependencies: [ " DOM " , " WebAPIBase " , " WebAudio " , " ECMAScript " ]
78
+ ) ,
79
+ . target(
80
+ name: " WebGL1 " ,
81
+ dependencies: [ " DOM " , " WebAPIBase " , " WebAudio " , " WebAnimations " , " ECMAScript " ]
82
+ ) ,
83
+ . target(
84
+ name: " WebGL2 " ,
85
+ dependencies: [ " DOM " , " WebAPIBase " , " WebAudio " , " WebAnimations " , " WebGL1 " , " ECMAScript " ]
86
+ ) ,
87
+ . target(
88
+ name: " WebGPU " ,
89
+ dependencies: [ " DOM " , " WebAPIBase " , " WebAudio " , " WebAnimations " , " WebGL1 " , " ECMAScript " ]
39
90
) ,
40
91
// This support library should be moved to JavaScriptKit
41
92
. target( name: " ECMAScript " , dependencies: [
42
93
" JavaScriptKit " ,
43
94
. product( name: " JavaScriptEventLoop " , package : " JavaScriptKit " ) ,
95
+ . product( name: " JavaScriptBigIntSupport " , package : " JavaScriptKit " ) ,
44
96
] ) ,
45
97
. target( name: " WebIDL " ) ,
46
- . target (
98
+ . executableTarget (
47
99
name: " WebIDLToSwift " ,
48
100
dependencies: [ " WebIDL " ]
49
101
) ,
50
102
. testTarget(
51
103
name: " WebAPIKitTests " ,
52
- dependencies: [ " WebAPIKit " ]
104
+ dependencies: [ " DOM " ]
53
105
) ,
54
106
]
55
- )
107
+ )
0 commit comments