Skip to content

Commit 56bf506

Browse files
committed
worked locally with setting LLVM_ROOT and cc/cxx
1 parent ed519d1 commit 56bf506

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

src/bootstrap/src/core/build_steps/llvm.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -971,12 +971,20 @@ impl Step for OmpOffload {
971971
} else {
972972
builder.cxx(target).unwrap()
973973
};
974+
let root = if let Some(p) = &builder.build.config.llvm_root_offload {
975+
p.clone()
976+
} else {
977+
builder.llvm_out(target).join("build")
978+
};
974979

975980
cfg.out_dir(&out_dir)
976981
.profile(profile)
977982
.env("LLVM_CONFIG_REAL", &host_llvm_config)
978983
.define("LLVM_ENABLE_ASSERTIONS", "ON")
979984
.define("LLVM_ENABLE_RUNTIMES", "openmp;offload")
985+
.define("LLVM_INCLUDE_TESTS", "OFF")
986+
.define("LLVM_BUILD_TESTS", "OFF")
987+
.define("OFFLOAD_INCLUDE_TESTS", "OFF")
980988
//.define(
981989
// "CMAKE_C_COMPILER",
982990
// "/tmp/drehwald1/prog/rust/build/x86_64-unknown-linux-gnu/llvm/bin/clang",
@@ -987,16 +995,17 @@ impl Step for OmpOffload {
987995
//)
988996
.define("CMAKE_C_COMPILER", cc)
989997
.define("CMAKE_CXX_COMPILER", cxx)
998+
.define("Clang_DIR", "/tmp/drehwald1/prog/llvm/lib/cmake/clang")
990999
.define("OPENMP_STANDALONE_BUILD", "ON")
991-
.define("LLVM_ROOT", builder.llvm_out(target).join("build"))
1000+
.define("LLVM_ROOT", root)
9921001
//.define(
9931002
// "LLVM_ROOT",
9941003
// "/tmp/drehwald1/prog/rust/build/x86_64-unknown-linux-gnu/llvm/build/",
9951004
//)
9961005
.define("LLVM_DIR", builder.llvm_out(target).join("lib").join("cmake").join("llvm"));
9971006
cfg.build();
9981007

999-
//t!(stamp.write());
1008+
t!(stamp.write());
10001009
out_dir
10011010
}
10021011
}

src/bootstrap/src/core/config/config.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ pub struct Config {
171171
pub llvm_use_linker: Option<String>,
172172
pub llvm_offload_cc: Option<PathBuf>,
173173
pub llvm_offload_cxx: Option<PathBuf>,
174+
pub llvm_root_offload: Option<PathBuf>,
174175
pub llvm_allow_old_toolchain: bool,
175176
pub llvm_polly: bool,
176177
pub llvm_clang: bool,
@@ -606,6 +607,7 @@ impl Config {
606607
use_linker: llvm_use_linker,
607608
offload_cc: llvm_offload_cc,
608609
offload_cxx: llvm_offload_cxx,
610+
root_offload: llvm_root_offload,
609611
allow_old_toolchain: llvm_allow_old_toolchain,
610612
offload: llvm_offload,
611613
polly: llvm_polly,
@@ -1370,6 +1372,7 @@ impl Config {
13701372
llvm_experimental_targets,
13711373
llvm_offload_cc: llvm_offload_cc.map(PathBuf::from),
13721374
llvm_offload_cxx: llvm_offload_cxx.map(PathBuf::from),
1375+
llvm_root_offload: llvm_root_offload.map(PathBuf::from),
13731376
llvm_from_ci,
13741377
llvm_ldflags,
13751378
llvm_libunwind_default: rust_llvm_libunwind

src/bootstrap/src/core/config/toml/llvm.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ define_config! {
3434
use_linker: Option<String> = "use-linker",
3535
offload_cc: Option<String> = "offload-cc",
3636
offload_cxx: Option<String> = "offload-cxx",
37+
root_offload: Option<String> = "root-offload",
3738
allow_old_toolchain: Option<bool> = "allow-old-toolchain",
3839
offload: Option<bool> = "offload",
3940
polly: Option<bool> = "polly",
@@ -114,6 +115,7 @@ pub fn check_incompatible_options_for_ci_llvm(
114115
use_linker,
115116
offload_cc,
116117
offload_cxx,
118+
root_offload,
117119
allow_old_toolchain,
118120
offload,
119121
polly,

0 commit comments

Comments
 (0)