Skip to content

Commit edbd9e0

Browse files
committed
rust: define suffix to use for deriving install_only archive
We don't yet use this field. But we will soon.
1 parent fc63ab0 commit edbd9e0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/release.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ use {once_cell::sync::Lazy, std::collections::BTreeMap};
88
pub struct TripleRelease {
99
/// Build suffixes to release.
1010
pub suffixes: Vec<&'static str>,
11+
/// Build suffix to use for the `install_only` artifact.
12+
pub install_only_suffix: &'static str,
1113
}
1214

1315
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::
1921
"aarch64-apple-darwin",
2022
TripleRelease {
2123
suffixes: macos_suffixes.clone(),
24+
install_only_suffix: "pgo+lto",
2225
},
2326
);
2427
h.insert(
2528
"x86_64-apple-darwin",
2629
TripleRelease {
2730
suffixes: macos_suffixes,
31+
install_only_suffix: "pgo+lto",
2832
},
2933
);
3034

@@ -34,12 +38,14 @@ pub static RELEASE_TRIPLES: Lazy<BTreeMap<&'static str, TripleRelease>> = Lazy::
3438
"i686-pc-windows-msvc",
3539
TripleRelease {
3640
suffixes: windows_suffixes.clone(),
41+
install_only_suffix: "shared-pgo",
3742
},
3843
);
3944
h.insert(
4045
"x86_64-pc-windows-msvc",
4146
TripleRelease {
4247
suffixes: windows_suffixes,
48+
install_only_suffix: "shared-pgo",
4349
},
4450
);
4551

@@ -51,62 +57,72 @@ pub static RELEASE_TRIPLES: Lazy<BTreeMap<&'static str, TripleRelease>> = Lazy::
5157
"aarch64-unknown-linux-gnu",
5258
TripleRelease {
5359
suffixes: linux_suffixes_nopgo.clone(),
60+
install_only_suffix: "lto",
5461
},
5562
);
5663

5764
h.insert(
5865
"i686-unknown-linux-gnu",
5966
TripleRelease {
6067
suffixes: linux_suffixes_pgo.clone(),
68+
install_only_suffix: "pgo+lto",
6169
},
6270
);
6371

6472
h.insert(
6573
"x86_64-unknown-linux-gnu",
6674
TripleRelease {
6775
suffixes: linux_suffixes_pgo.clone(),
76+
install_only_suffix: "pgo+lto",
6877
},
6978
);
7079
h.insert(
7180
"x86_64_v2-unknown-linux-gnu",
7281
TripleRelease {
7382
suffixes: linux_suffixes_pgo.clone(),
83+
install_only_suffix: "pgo+lto",
7484
},
7585
);
7686
h.insert(
7787
"x86_64_v3-unknown-linux-gnu",
7888
TripleRelease {
7989
suffixes: linux_suffixes_pgo.clone(),
90+
install_only_suffix: "pgo+lto",
8091
},
8192
);
8293
h.insert(
8394
"x86_64_v4-unknown-linux-gnu",
8495
TripleRelease {
8596
suffixes: linux_suffixes_nopgo.clone(),
97+
install_only_suffix: "lto",
8698
},
8799
);
88100
h.insert(
89101
"x86_64-unknown-linux-musl",
90102
TripleRelease {
91103
suffixes: linux_suffixes_nopgo.clone(),
104+
install_only_suffix: "lto",
92105
},
93106
);
94107
h.insert(
95108
"x86_64_v2-unknown-linux-musl",
96109
TripleRelease {
97110
suffixes: linux_suffixes_nopgo.clone(),
111+
install_only_suffix: "lto",
98112
},
99113
);
100114
h.insert(
101115
"x86_64_v3-unknown-linux-musl",
102116
TripleRelease {
103117
suffixes: linux_suffixes_nopgo.clone(),
118+
install_only_suffix: "lto",
104119
},
105120
);
106121
h.insert(
107122
"x86_64_v4-unknown-linux-musl",
108123
TripleRelease {
109124
suffixes: linux_suffixes_nopgo.clone(),
125+
install_only_suffix: "lto",
110126
},
111127
);
112128

0 commit comments

Comments
 (0)