@@ -24,54 +24,92 @@ extension SSGC.SpecialBuild:SSGC.DocumentationBuild
24
24
with swift: SSGC . Toolchain ) throws -> ( SymbolGraphMetadata , SSGC . PackageSources )
25
25
{
26
26
// https://forums.swift.org/t/dependency-graph-of-the-standard-library-modules/59267
27
- let sources : [ SSGC . NominalSources ] =
28
- [
29
- // 0:
30
- . toolchain( module: " Swift " ) ,
31
- // 1:
32
- . toolchain( module: " _Concurrency " ,
33
- dependencies: 0 ) ,
34
- // 2:
35
- . toolchain( module: " Distributed " ,
36
- dependencies: 0 , 1 ) ,
27
+ let sources : [ SSGC . NominalSources ]
28
+ switch try swift. platform ( )
29
+ {
30
+ case . macOS:
31
+ sources =
32
+ [
33
+ // 0:
34
+ . toolchain( module: " Swift " ) ,
35
+ // 1:
36
+ . toolchain( module: " _Concurrency " ,
37
+ dependencies: 0 ) ,
38
+ // 2:
39
+ . toolchain( module: " Distributed " ,
40
+ dependencies: 0 , 1 ) ,
41
+
42
+ // 3:
43
+ . toolchain( module: " _StringProcessing " ,
44
+ dependencies: 0 ) ,
45
+ // 4:
46
+ . toolchain( module: " RegexBuilder " ,
47
+ dependencies: 0 , 3 ) ,
48
+
49
+ // 5:
50
+ . toolchain( module: " Dispatch " ,
51
+ dependencies: 0 ) ,
52
+ // 6:
53
+ . toolchain( module: " DispatchIntrospection " ,
54
+ dependencies: 0 ) ,
55
+ // 7:
56
+ . toolchain( module: " Foundation " ,
57
+ dependencies: 0 , 5 ) ,
58
+ ]
37
59
38
- // 3:
39
- . toolchain( module: " _Differentiation " ,
40
- dependencies: 0 ) ,
60
+ case . linux:
61
+ fallthrough
41
62
42
- // 4:
43
- . toolchain( module: " _RegexParser " ,
44
- dependencies: 0 ) ,
45
- // 5:
46
- . toolchain( module: " _StringProcessing " ,
47
- dependencies: 0 , 4 ) ,
48
- // 6:
49
- . toolchain( module: " RegexBuilder " ,
50
- dependencies: 0 , 4 , 5 ) ,
63
+ default :
64
+ sources =
65
+ [
66
+ // 0:
67
+ . toolchain( module: " Swift " ) ,
68
+ // 1:
69
+ . toolchain( module: " _Concurrency " ,
70
+ dependencies: 0 ) ,
71
+ // 2:
72
+ . toolchain( module: " Distributed " ,
73
+ dependencies: 0 , 1 ) ,
74
+
75
+ // 3:
76
+ . toolchain( module: " _Differentiation " ,
77
+ dependencies: 0 ) ,
51
78
52
- // 7:
53
- . toolchain( module: " Cxx " ,
54
- dependencies: 0 ) ,
79
+ // 4:
80
+ . toolchain( module: " _RegexParser " ,
81
+ dependencies: 0 ) ,
82
+ // 5:
83
+ . toolchain( module: " _StringProcessing " ,
84
+ dependencies: 0 , 4 ) ,
85
+ // 6:
86
+ . toolchain( module: " RegexBuilder " ,
87
+ dependencies: 0 , 4 , 5 ) ,
55
88
56
- // 8:
57
- . toolchain( module: " Dispatch " ,
58
- dependencies: 0 ) ,
59
- // 9:
60
- . toolchain( module: " DispatchIntrospection " ,
61
- dependencies: 0 ) ,
62
- // 10:
63
- . toolchain( module: " Foundation " ,
64
- dependencies: 0 , 8 ) ,
65
- // 11:
66
- . toolchain( module: " FoundationNetworking " ,
67
- dependencies: 0 , 8 , 10 ) ,
68
- // 12:
69
- . toolchain( module: " FoundationXML " ,
70
- dependencies: 0 , 8 , 10 ) ,
71
- // 12:
72
- . toolchain( module: " XCTest " ,
73
- dependencies: 0 ) ,
74
- ]
89
+ // 7:
90
+ . toolchain( module: " Cxx " ,
91
+ dependencies: 0 ) ,
92
+
93
+ // 8:
94
+ . toolchain( module: " Dispatch " ,
95
+ dependencies: 0 ) ,
96
+ // 9:
97
+ . toolchain( module: " DispatchIntrospection " ,
98
+ dependencies: 0 ) ,
99
+ // 10:
100
+ . toolchain( module: " Foundation " ,
101
+ dependencies: 0 , 8 ) ,
102
+ // 11:
103
+ . toolchain( module: " FoundationNetworking " ,
104
+ dependencies: 0 , 8 , 10 ) ,
105
+ // 12:
106
+ . toolchain( module: " FoundationXML " ,
107
+ dependencies: 0 , 8 , 10 ) ,
108
+ // 12:
109
+ . toolchain( module: " XCTest " ,
110
+ dependencies: 0 ) ,
111
+ ]
112
+ }
75
113
76
114
let metadata : SymbolGraphMetadata = . swift( swift. version,
77
115
commit: swift. commit,
0 commit comments