12
12
13
13
import PackageDescription
14
14
15
+ let excludedFilenames = [ " CMakeLists.txt " , " README.md " ]
16
+
15
17
let package = Package (
16
18
17
19
name: " swift-numerics " ,
@@ -22,23 +24,76 @@ let package = Package(
22
24
] ,
23
25
24
26
targets: [
25
- // User-facing modules
26
- . target( name: " ComplexModule " , dependencies: [ " RealModule " ] ) ,
27
- . target( name: " IntegerUtilities " , dependencies: [ ] ) ,
28
- . target( name: " Numerics " , dependencies: [ " ComplexModule " , " IntegerUtilities " , " RealModule " ] ) ,
29
- . target( name: " RealModule " , dependencies: [ " _NumericsShims " ] ) ,
30
-
31
- // Implementation details
32
- . target( name: " _NumericsShims " , dependencies: [ ] ) ,
33
- . target( name: " _TestSupport " , dependencies: [ " Numerics " ] ) ,
34
-
35
- // Unit test bundles
36
- . testTarget( name: " ComplexTests " , dependencies: [ " _TestSupport " ] ) ,
37
- . testTarget( name: " IntegerUtilitiesTests " , dependencies: [ " IntegerUtilities " ] ) ,
38
- . testTarget( name: " RealTests " , dependencies: [ " _TestSupport " ] ) ,
39
-
40
- // Test executables
41
- . target( name: " ComplexLog " , dependencies: [ " Numerics " , " _TestSupport " ] , path: " Tests/Executable/ComplexLog " ) ,
42
- . target( name: " ComplexLog1p " , dependencies: [ " Numerics " , " _TestSupport " ] , path: " Tests/Executable/ComplexLog1p " )
27
+ // MARK: - Public API
28
+ . target(
29
+ name: " ComplexModule " ,
30
+ dependencies: [ " RealModule " ] ,
31
+ exclude: excludedFilenames
32
+ ) ,
33
+
34
+ . target(
35
+ name: " IntegerUtilities " ,
36
+ dependencies: [ ] ,
37
+ exclude: excludedFilenames
38
+ ) ,
39
+
40
+ . target(
41
+ name: " Numerics " ,
42
+ dependencies: [ " ComplexModule " , " IntegerUtilities " , " RealModule " ] ,
43
+ exclude: excludedFilenames
44
+ ) ,
45
+
46
+ . target(
47
+ name: " RealModule " ,
48
+ dependencies: [ " _NumericsShims " ] ,
49
+ exclude: excludedFilenames
50
+ ) ,
51
+
52
+ // MARK: - Implementation details
53
+ . target(
54
+ name: " _NumericsShims " ,
55
+ dependencies: [ ] ,
56
+ exclude: excludedFilenames
57
+ ) ,
58
+
59
+ . target(
60
+ name: " _TestSupport " ,
61
+ dependencies: [ " Numerics " ] ,
62
+ exclude: excludedFilenames
63
+ ) ,
64
+
65
+ // MARK: - Unit test bundles
66
+ . testTarget(
67
+ name: " ComplexTests " ,
68
+ dependencies: [ " _TestSupport " ] ,
69
+ exclude: excludedFilenames
70
+ ) ,
71
+
72
+ . testTarget(
73
+ name: " IntegerUtilitiesTests " ,
74
+ dependencies: [ " IntegerUtilities " ] ,
75
+ exclude: excludedFilenames
76
+ ) ,
77
+
78
+ . testTarget(
79
+ name: " RealTests " ,
80
+ dependencies: [ " _TestSupport " ] ,
81
+ exclude: excludedFilenames
82
+ ) ,
83
+
84
+ // MARK: - Test executables
85
+ . target(
86
+ name: " ComplexLog " ,
87
+ dependencies: [ " Numerics " , " _TestSupport " ] ,
88
+ path: " Tests/Executable/ComplexLog " ,
89
+ exclude: excludedFilenames
90
+ ) ,
91
+
92
+ . target(
93
+ name: " ComplexLog1p " ,
94
+ dependencies: [ " Numerics " , " _TestSupport " ] ,
95
+ path: " Tests/Executable/ComplexLog1p " ,
96
+ exclude: excludedFilenames
97
+ )
43
98
]
44
99
)
0 commit comments