Skip to content

Commit ef44068

Browse files
committed
rustbuild: allow configuring llvm version suffix
Signed-off-by: Marc-Antoine Perennou <[email protected]>
1 parent 5a3292f commit ef44068

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

config.toml.example

+4
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@
8282
# passed to prefer linking to shared libraries.
8383
#link-shared = false
8484

85+
# When building llvm, this configures what is being appended to the version.
86+
# If absent, we let the version as-is.
87+
#version-suffix = "-rust"
88+
8589
# On MSVC you can compile LLVM with clang-cl, but the test suite doesn't pass
8690
# with clang-cl, so this is special in that it only compiles LLVM with clang-cl
8791
#clang-cl = '/path/to/clang-cl.exe'

src/bootstrap/config.rs

+3
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ pub struct Config {
8686
pub llvm_targets: Option<String>,
8787
pub llvm_experimental_targets: String,
8888
pub llvm_link_jobs: Option<u32>,
89+
pub llvm_version_suffix: Option<String>,
8990

9091
pub lld_enabled: bool,
9192
pub lldb_enabled: bool,
@@ -256,6 +257,7 @@ struct Llvm {
256257
experimental_targets: Option<String>,
257258
link_jobs: Option<u32>,
258259
link_shared: Option<bool>,
260+
version_suffix: Option<String>,
259261
clang_cl: Option<String>
260262
}
261263

@@ -516,6 +518,7 @@ impl Config {
516518
config.llvm_experimental_targets = llvm.experimental_targets.clone()
517519
.unwrap_or("WebAssembly;RISCV".to_string());
518520
config.llvm_link_jobs = llvm.link_jobs;
521+
config.llvm_version_suffix = llvm.version_suffix.clone();
519522
config.llvm_clang_cl = llvm.clang_cl.clone();
520523
}
521524

src/bootstrap/native.rs

+4
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ impl Step for Llvm {
239239
cfg.define("LLVM_NATIVE_BUILD", builder.llvm_out(builder.config.build).join("build"));
240240
}
241241

242+
if let Some(ref suffix) = builder.config.llvm_version_suffix {
243+
cfg.define("LLVM_VERSION_SUFFIX", suffix);
244+
}
245+
242246
if let Some(ref python) = builder.config.python {
243247
cfg.define("PYTHON_EXECUTABLE", python);
244248
}

0 commit comments

Comments
 (0)