Skip to content

Commit 5f28ad0

Browse files
committed
Explicitly exclude CMakeLists.txt and README.md files from all targets.
If/when we bump swift-tools-version to 5.3 or greater, swift-pm will start complaining about these, so let's explicitly exclude them now.
1 parent 63edd67 commit 5f28ad0

File tree

1 file changed

+73
-18
lines changed

1 file changed

+73
-18
lines changed

Package.swift

Lines changed: 73 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
import PackageDescription
1414

15+
let excludedFilenames = ["CMakeLists.txt", "README.md"]
16+
1517
let package = Package(
1618

1719
name: "swift-numerics",
@@ -22,23 +24,76 @@ let package = Package(
2224
],
2325

2426
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+
)
4398
]
4499
)

0 commit comments

Comments
 (0)