@@ -8,6 +8,71 @@ let platformExcludes = ["Apple", "Mac", "iOS"]
88let platformExcludes : [ String ] = [ ]
99#endif
1010
11+ #if os(Windows)
12+ let products : [ Product ] = [
13+ . executable( name: " SwiftTermFuzz " , targets: [ " SwiftTermFuzz " ] ) ,
14+ . library(
15+ name: " SwiftTerm " ,
16+ targets: [ " SwiftTerm " ]
17+ ) ,
18+ ]
19+
20+ let targets : [ Target ] = [
21+ . target(
22+ name: " SwiftTerm " ,
23+ dependencies: [ ] ,
24+ path: " Sources/SwiftTerm " ,
25+ exclude: platformExcludes
26+ ) ,
27+ . executableTarget (
28+ name: " SwiftTermFuzz " ,
29+ dependencies: [ " SwiftTerm " ] ,
30+ path: " Sources/SwiftTermFuzz "
31+ ) ,
32+ . testTarget(
33+ name: " SwiftTermTests " ,
34+ dependencies: [ " SwiftTerm " ] ,
35+ path: " Tests/SwiftTermTests "
36+ )
37+ ]
38+ #else
39+ let products : [ Product ] = [
40+ . executable( name: " SwiftTermFuzz " , targets: [ " SwiftTermFuzz " ] ) ,
41+ . executable( name: " termcast " , targets: [ " Termcast " ] ) ,
42+ . library(
43+ name: " SwiftTerm " ,
44+ targets: [ " SwiftTerm " ]
45+ ) ,
46+ ]
47+
48+ let targets : [ Target ] = [
49+ . target(
50+ name: " SwiftTerm " ,
51+ dependencies: [ ] ,
52+ path: " Sources/SwiftTerm " ,
53+ exclude: platformExcludes
54+ ) ,
55+ . executableTarget (
56+ name: " SwiftTermFuzz " ,
57+ dependencies: [ " SwiftTerm " ] ,
58+ path: " Sources/SwiftTermFuzz "
59+ ) ,
60+ . executableTarget (
61+ name: " Termcast " ,
62+ dependencies: [
63+ " SwiftTerm " ,
64+ . product( name: " ArgumentParser " , package : " swift-argument-parser " )
65+ ] ,
66+ path: " Sources/Termcast "
67+ ) ,
68+ . testTarget(
69+ name: " SwiftTermTests " ,
70+ dependencies: [ " SwiftTerm " ] ,
71+ path: " Tests/SwiftTermTests "
72+ )
73+ ]
74+ #endif
75+
1176let package = Package (
1277 name: " SwiftTerm " ,
1378 platforms: [
@@ -16,48 +81,10 @@ let package = Package(
1681 . tvOS( . v13) ,
1782 . visionOS( . v1)
1883 ] ,
19- products: [
20- . executable( name: " SwiftTermFuzz " , targets: [ " SwiftTermFuzz " ] ) ,
21- . executable( name: " termcast " , targets: [ " Termcast " ] ) ,
22- //.executable(name: "CaptureOutput", targets: ["CaptureOutput"]),
23- . library(
24- name: " SwiftTerm " ,
25- targets: [ " SwiftTerm " ]
26- ) ,
27- ] ,
84+ products: products,
2885 dependencies: [
2986 . package ( url: " https://github.com/apple/swift-argument-parser " , from: " 1.0.0 " )
3087 ] ,
31- targets: [
32- . target(
33- name: " SwiftTerm " ,
34- dependencies: [ ] ,
35- path: " Sources/SwiftTerm " ,
36- exclude: platformExcludes
37- ) ,
38- . executableTarget (
39- name: " SwiftTermFuzz " ,
40- dependencies: [ " SwiftTerm " ] ,
41- path: " Sources/SwiftTermFuzz "
42- ) ,
43- . executableTarget (
44- name: " Termcast " ,
45- dependencies: [
46- " SwiftTerm " ,
47- . product( name: " ArgumentParser " , package : " swift-argument-parser " )
48- ] ,
49- path: " Sources/Termcast "
50- ) ,
51- // .target (
52- // name: "CaptureOutput",
53- // dependencies: ["SwiftTerm"],
54- // path: "Sources/CaptureOutput"
55- // ),
56- . testTarget(
57- name: " SwiftTermTests " ,
58- dependencies: [ " SwiftTerm " ] ,
59- path: " Tests/SwiftTermTests "
60- )
61- ] ,
88+ targets: targets,
6289 swiftLanguageVersions: [ . v5]
63- )
90+ )
0 commit comments