-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPackage@swift-6.2.swift
More file actions
91 lines (89 loc) · 3.53 KB
/
Package@swift-6.2.swift
File metadata and controls
91 lines (89 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// swift-tools-version: 6.2
import PackageDescription
let package = Package(
name: "Graphs",
platforms: [
.iOS(.v13),
.macCatalyst(.v13),
.macOS(.v10_15),
.watchOS(.v6),
.tvOS(.v13),
.visionOS(.v1),
],
products: [
.library(
name: "Graphs",
targets: ["Graphs"]
)
],
traits: [
.default(enabledTraits: ["Pathfinding", "Connectivity"]),
.trait(name: "Pathfinding"),
.trait(name: "Connectivity"),
.trait(name: "Optimization"),
.trait(name: "Analysis"),
.trait(name: "Advanced"),
.trait(name: "Generation"),
.trait(name: "Serialization"),
.trait(name: "GridGraph"),
.trait(name: "BipartiteGraph"),
.trait(name: "SpecializedStorage"),
.trait(name: "Full", enabledTraits: [
"Pathfinding",
"Connectivity",
"Optimization",
"Analysis",
"Advanced",
"Generation",
"Serialization",
"GridGraph",
"BipartiteGraph",
"SpecializedStorage",
]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-collections.git", from: "1.1.0"),
.package(url: "https://github.com/apple/swift-algorithms.git", from: "1.0.0"),
],
targets: [
.target(
name: "Graphs",
dependencies: [
.product(name: "Collections", package: "swift-collections"),
.product(name: "Algorithms", package: "swift-algorithms"),
],
swiftSettings: [
.swiftLanguageMode(.v6),
.define("GRAPHS_USES_TRAITS"),
.define("GRAPHS_PATHFINDING", .when(traits: ["Pathfinding"])),
.define("GRAPHS_CONNECTIVITY", .when(traits: ["Connectivity"])),
.define("GRAPHS_OPTIMIZATION", .when(traits: ["Optimization"])),
.define("GRAPHS_ANALYSIS", .when(traits: ["Analysis"])),
.define("GRAPHS_ADVANCED", .when(traits: ["Advanced"])),
.define("GRAPHS_GENERATION", .when(traits: ["Generation"])),
.define("GRAPHS_SERIALIZATION", .when(traits: ["Serialization"])),
.define("GRAPHS_GRID_GRAPH", .when(traits: ["GridGraph"])),
.define("GRAPHS_BIPARTITE_GRAPH", .when(traits: ["BipartiteGraph"])),
.define("GRAPHS_SPECIALIZED_STORAGE", .when(traits: ["SpecializedStorage"])),
]
),
.testTarget(
name: "GraphsTests",
dependencies: ["Graphs"],
swiftSettings: [
.swiftLanguageMode(.v6),
.define("GRAPHS_USES_TRAITS"),
.define("GRAPHS_PATHFINDING", .when(traits: ["Pathfinding"])),
.define("GRAPHS_CONNECTIVITY", .when(traits: ["Connectivity"])),
.define("GRAPHS_OPTIMIZATION", .when(traits: ["Optimization"])),
.define("GRAPHS_ANALYSIS", .when(traits: ["Analysis"])),
.define("GRAPHS_ADVANCED", .when(traits: ["Advanced"])),
.define("GRAPHS_GENERATION", .when(traits: ["Generation"])),
.define("GRAPHS_SERIALIZATION", .when(traits: ["Serialization"])),
.define("GRAPHS_GRID_GRAPH", .when(traits: ["GridGraph"])),
.define("GRAPHS_BIPARTITE_GRAPH", .when(traits: ["BipartiteGraph"])),
.define("GRAPHS_SPECIALIZED_STORAGE", .when(traits: ["SpecializedStorage"])),
]
),
]
)