@@ -8,6 +8,8 @@ use {once_cell::sync::Lazy, std::collections::BTreeMap};
8
8
pub struct TripleRelease {
9
9
/// Build suffixes to release.
10
10
pub suffixes : Vec < & ' static str > ,
11
+ /// Build suffix to use for the `install_only` artifact.
12
+ pub install_only_suffix : & ' static str ,
11
13
}
12
14
13
15
pub static RELEASE_TRIPLES : Lazy < BTreeMap < & ' static str , TripleRelease > > = Lazy :: new ( || {
@@ -19,12 +21,14 @@ pub static RELEASE_TRIPLES: Lazy<BTreeMap<&'static str, TripleRelease>> = Lazy::
19
21
"aarch64-apple-darwin" ,
20
22
TripleRelease {
21
23
suffixes : macos_suffixes. clone ( ) ,
24
+ install_only_suffix : "pgo+lto" ,
22
25
} ,
23
26
) ;
24
27
h. insert (
25
28
"x86_64-apple-darwin" ,
26
29
TripleRelease {
27
30
suffixes : macos_suffixes,
31
+ install_only_suffix : "pgo+lto" ,
28
32
} ,
29
33
) ;
30
34
@@ -34,12 +38,14 @@ pub static RELEASE_TRIPLES: Lazy<BTreeMap<&'static str, TripleRelease>> = Lazy::
34
38
"i686-pc-windows-msvc" ,
35
39
TripleRelease {
36
40
suffixes : windows_suffixes. clone ( ) ,
41
+ install_only_suffix : "shared-pgo" ,
37
42
} ,
38
43
) ;
39
44
h. insert (
40
45
"x86_64-pc-windows-msvc" ,
41
46
TripleRelease {
42
47
suffixes : windows_suffixes,
48
+ install_only_suffix : "shared-pgo" ,
43
49
} ,
44
50
) ;
45
51
@@ -51,62 +57,72 @@ pub static RELEASE_TRIPLES: Lazy<BTreeMap<&'static str, TripleRelease>> = Lazy::
51
57
"aarch64-unknown-linux-gnu" ,
52
58
TripleRelease {
53
59
suffixes : linux_suffixes_nopgo. clone ( ) ,
60
+ install_only_suffix : "lto" ,
54
61
} ,
55
62
) ;
56
63
57
64
h. insert (
58
65
"i686-unknown-linux-gnu" ,
59
66
TripleRelease {
60
67
suffixes : linux_suffixes_pgo. clone ( ) ,
68
+ install_only_suffix : "pgo+lto" ,
61
69
} ,
62
70
) ;
63
71
64
72
h. insert (
65
73
"x86_64-unknown-linux-gnu" ,
66
74
TripleRelease {
67
75
suffixes : linux_suffixes_pgo. clone ( ) ,
76
+ install_only_suffix : "pgo+lto" ,
68
77
} ,
69
78
) ;
70
79
h. insert (
71
80
"x86_64_v2-unknown-linux-gnu" ,
72
81
TripleRelease {
73
82
suffixes : linux_suffixes_pgo. clone ( ) ,
83
+ install_only_suffix : "pgo+lto" ,
74
84
} ,
75
85
) ;
76
86
h. insert (
77
87
"x86_64_v3-unknown-linux-gnu" ,
78
88
TripleRelease {
79
89
suffixes : linux_suffixes_pgo. clone ( ) ,
90
+ install_only_suffix : "pgo+lto" ,
80
91
} ,
81
92
) ;
82
93
h. insert (
83
94
"x86_64_v4-unknown-linux-gnu" ,
84
95
TripleRelease {
85
96
suffixes : linux_suffixes_nopgo. clone ( ) ,
97
+ install_only_suffix : "lto" ,
86
98
} ,
87
99
) ;
88
100
h. insert (
89
101
"x86_64-unknown-linux-musl" ,
90
102
TripleRelease {
91
103
suffixes : linux_suffixes_nopgo. clone ( ) ,
104
+ install_only_suffix : "lto" ,
92
105
} ,
93
106
) ;
94
107
h. insert (
95
108
"x86_64_v2-unknown-linux-musl" ,
96
109
TripleRelease {
97
110
suffixes : linux_suffixes_nopgo. clone ( ) ,
111
+ install_only_suffix : "lto" ,
98
112
} ,
99
113
) ;
100
114
h. insert (
101
115
"x86_64_v3-unknown-linux-musl" ,
102
116
TripleRelease {
103
117
suffixes : linux_suffixes_nopgo. clone ( ) ,
118
+ install_only_suffix : "lto" ,
104
119
} ,
105
120
) ;
106
121
h. insert (
107
122
"x86_64_v4-unknown-linux-musl" ,
108
123
TripleRelease {
109
124
suffixes : linux_suffixes_nopgo. clone ( ) ,
125
+ install_only_suffix : "lto" ,
110
126
} ,
111
127
) ;
112
128
0 commit comments