@@ -5,28 +5,37 @@ import PackageDescription
5
5
let package = Package (
6
6
name: " swift-webdriver " ,
7
7
products: [
8
- . library( name: " WebDriver " , targets: [ " WebDriver " , " WinAppDriver " ] ) ,
8
+ . library( name: " WebDriver " , targets: [ " WebDriver " ] ) ,
9
9
] ,
10
10
targets: [
11
11
. target(
12
12
name: " WebDriver " ,
13
13
path: " Sources/WebDriver " ) ,
14
- . target(
15
- name: " WinAppDriver " ,
16
- dependencies: [ " WebDriver " ] ,
17
- path: " Sources/WinAppDriver " ) ,
18
14
. target(
19
15
name: " TestsCommon " ,
20
16
path: " Tests/Common " ) ,
21
- . testTarget(
22
- name: " WinAppDriverTests " ,
23
- dependencies: [ " TestsCommon " , " WebDriver " , " WinAppDriver " ] ,
24
- // Ignore "LNK4217: locally defined symbol imported" spew due to SPM library support limitations
25
- linkerSettings: [ . unsafeFlags( [ " -Xlinker " , " -ignore:4217 " ] ) ] ) ,
26
17
. testTarget(
27
18
name: " UnitTests " ,
28
- dependencies: [ " TestsCommon " , " WebDriver " , " WinAppDriver " ] ,
19
+ dependencies: [ " TestsCommon " , " WebDriver " ] ,
29
20
// Ignore "LNK4217: locally defined symbol imported" spew due to SPM library support limitations
30
- linkerSettings: [ . unsafeFlags( [ " -Xlinker " , " -ignore:4217 " ] ) ] ) ,
21
+ linkerSettings: [ . unsafeFlags( [ " -Xlinker " , " -ignore:4217 " ] , . when ( platforms : [ . windows ] ) ) ] ) ,
31
22
]
32
23
)
24
+
25
+ #if os(Windows)
26
+ package . products += [
27
+ . library( name: " WinAppDriver " , targets: [ " WinAppDriver " ] )
28
+ ]
29
+ package . targets += [
30
+ . target(
31
+ name: " WinAppDriver " ,
32
+ dependencies: [ " WebDriver " ] ,
33
+ path: " Sources/WinAppDriver " ) ,
34
+ . testTarget(
35
+ name: " WinAppDriverTests " ,
36
+ dependencies: [ " TestsCommon " , " WebDriver " , " WinAppDriver " ] ,
37
+ // Ignore "LNK4217: locally defined symbol imported" spew due to SPM library support limitations
38
+ linkerSettings: [ . unsafeFlags( [ " -Xlinker " , " -ignore:4217 " ] ) ] ) ,
39
+ ]
40
+ #endif
41
+
0 commit comments