@@ -5,28 +5,37 @@ import PackageDescription
55let package = Package (
66 name: " swift-webdriver " ,
77 products: [
8- . library( name: " WebDriver " , targets: [ " WebDriver " , " WinAppDriver " ] ) ,
8+ . library( name: " WebDriver " , targets: [ " WebDriver " ] ) ,
99 ] ,
1010 targets: [
1111 . target(
1212 name: " WebDriver " ,
1313 path: " Sources/WebDriver " ) ,
14- . target(
15- name: " WinAppDriver " ,
16- dependencies: [ " WebDriver " ] ,
17- path: " Sources/WinAppDriver " ) ,
1814 . target(
1915 name: " TestsCommon " ,
2016 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 " ] ) ] ) ,
2617 . testTarget(
2718 name: " UnitTests " ,
28- dependencies: [ " TestsCommon " , " WebDriver " , " WinAppDriver " ] ,
19+ dependencies: [ " TestsCommon " , " WebDriver " ] ,
2920 // 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 ] ) ) ] ) ,
3122 ]
3223)
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