Skip to content

Commit d384a01

Browse files
committed
new try
1 parent 56bf506 commit d384a01

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

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

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -961,48 +961,44 @@ impl Step for OmpOffload {
961961
};
962962
trace!(?profile);
963963

964-
let cc = if let Some(p) = &builder.build.config.llvm_offload_cc {
965-
p.clone()
966-
} else {
967-
builder.cc(target)
968-
};
969-
let cxx = if let Some(p) = &builder.build.config.llvm_offload_cxx {
970-
p.clone()
971-
} else {
972-
builder.cxx(target).unwrap()
973-
};
964+
//let cc = if let Some(p) = &builder.build.config.llvm_offload_cc {
965+
// //p.clone()
966+
// builder.cc(target)
967+
//} else {
968+
// builder.cc(target)
969+
//};
970+
//let cxx = if let Some(p) = &builder.build.config.llvm_offload_cxx {
971+
// //p.clone()
972+
// builder.cxx(target).unwrap()
973+
//} else {
974+
// builder.cxx(target).unwrap()
975+
//};
974976
let root = if let Some(p) = &builder.build.config.llvm_root_offload {
975977
p.clone()
976978
} else {
977979
builder.llvm_out(target).join("build")
978980
};
981+
let clang_dir = if !builder.config.llvm_clang {
982+
&builder.build.config.llvm_clang_dir.unwrap()
983+
} else {
984+
None
985+
};
979986

980987
cfg.out_dir(&out_dir)
981988
.profile(profile)
982989
.env("LLVM_CONFIG_REAL", &host_llvm_config)
983990
.define("LLVM_ENABLE_ASSERTIONS", "ON")
984991
.define("LLVM_ENABLE_RUNTIMES", "openmp;offload")
985992
.define("LLVM_INCLUDE_TESTS", "OFF")
986-
.define("LLVM_BUILD_TESTS", "OFF")
987993
.define("OFFLOAD_INCLUDE_TESTS", "OFF")
988-
//.define(
989-
// "CMAKE_C_COMPILER",
990-
// "/tmp/drehwald1/prog/rust/build/x86_64-unknown-linux-gnu/llvm/bin/clang",
991-
//)
992-
//.define(
993-
// "CMAKE_CXX_COMPILER",
994-
// "/tmp/drehwald1/prog/rust/build/x86_64-unknown-linux-gnu/llvm/bin/clang++",
995-
//)
996-
.define("CMAKE_C_COMPILER", cc)
997-
.define("CMAKE_CXX_COMPILER", cxx)
994+
//.define("CMAKE_C_COMPILER", cc)
995+
//.define("CMAKE_CXX_COMPILER", cxx)
998996
.define("Clang_DIR", "/tmp/drehwald1/prog/llvm/lib/cmake/clang")
999997
.define("OPENMP_STANDALONE_BUILD", "ON")
1000998
.define("LLVM_ROOT", root)
1001-
//.define(
1002-
// "LLVM_ROOT",
1003-
// "/tmp/drehwald1/prog/rust/build/x86_64-unknown-linux-gnu/llvm/build/",
1004-
//)
1005999
.define("LLVM_DIR", builder.llvm_out(target).join("lib").join("cmake").join("llvm"));
1000+
if let Some(p) = Clang_DIR {
1001+
cfg.define("CLANG_DIR", p);
10061002
cfg.build();
10071003

10081004
t!(stamp.write());

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ pub struct Config {
172172
pub llvm_offload_cc: Option<PathBuf>,
173173
pub llvm_offload_cxx: Option<PathBuf>,
174174
pub llvm_root_offload: Option<PathBuf>,
175+
pub llvm_clang_dir: Option<PathBuf>,
175176
pub llvm_allow_old_toolchain: bool,
176177
pub llvm_polly: bool,
177178
pub llvm_clang: bool,
@@ -608,6 +609,7 @@ impl Config {
608609
offload_cc: llvm_offload_cc,
609610
offload_cxx: llvm_offload_cxx,
610611
root_offload: llvm_root_offload,
612+
clang_dir: llvm_clang_dir,
611613
allow_old_toolchain: llvm_allow_old_toolchain,
612614
offload: llvm_offload,
613615
polly: llvm_polly,
@@ -1373,6 +1375,7 @@ impl Config {
13731375
llvm_offload_cc: llvm_offload_cc.map(PathBuf::from),
13741376
llvm_offload_cxx: llvm_offload_cxx.map(PathBuf::from),
13751377
llvm_root_offload: llvm_root_offload.map(PathBuf::from),
1378+
llvm_clang_dir: llvm_clang_dir.map(PathBuf::from),
13761379
llvm_from_ci,
13771380
llvm_ldflags,
13781381
llvm_libunwind_default: rust_llvm_libunwind

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ define_config! {
3535
offload_cc: Option<String> = "offload-cc",
3636
offload_cxx: Option<String> = "offload-cxx",
3737
root_offload: Option<String> = "root-offload",
38+
clang_dir: Option<String> = "offload-clang-dir",
3839
allow_old_toolchain: Option<bool> = "allow-old-toolchain",
3940
offload: Option<bool> = "offload",
4041
polly: Option<bool> = "polly",

0 commit comments

Comments
 (0)