summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/rust/rust_1.75.0.bb14
1 files changed, 12 insertions, 2 deletions
diff --git a/meta/recipes-devtools/rust/rust_1.75.0.bb b/meta/recipes-devtools/rust/rust_1.75.0.bb
index 4c0fb907e5..f3140252a5 100644
--- a/meta/recipes-devtools/rust/rust_1.75.0.bb
+++ b/meta/recipes-devtools/rust/rust_1.75.0.bb
@@ -11,6 +11,11 @@ DEPENDS += "file-native python3-native"
11DEPENDS:append:class-native = " rust-llvm-native" 11DEPENDS:append:class-native = " rust-llvm-native"
12DEPENDS:append:class-nativesdk = " nativesdk-rust-llvm" 12DEPENDS:append:class-nativesdk = " nativesdk-rust-llvm"
13 13
14# native rust uses cargo/rustc from binary snapshots to bootstrap
15# but everything else should use our native builds
16DEPENDS:append:class-target = " cargo-native rust-native"
17DEPENDS:append:class-nativesdk = " cargo-native rust-native"
18
14DEPENDS += "rust-llvm (=${PV})" 19DEPENDS += "rust-llvm (=${PV})"
15 20
16RDEPENDS:${PN}:append:class-target = " gcc g++ binutils" 21RDEPENDS:${PN}:append:class-target = " gcc g++ binutils"
@@ -70,6 +75,11 @@ addtask do_test_compile after do_configure do_rust_gen_targets
70do_rust_setup_snapshot[dirs] += "${WORKDIR}/rust-snapshot" 75do_rust_setup_snapshot[dirs] += "${WORKDIR}/rust-snapshot"
71do_rust_setup_snapshot[vardepsexclude] += "UNINATIVE_LOADER" 76do_rust_setup_snapshot[vardepsexclude] += "UNINATIVE_LOADER"
72 77
78RUSTC_BOOTSTRAP = "${STAGING_BINDIR_NATIVE}/rustc"
79CARGO_BOOTSTRAP = "${STAGING_BINDIR_NATIVE}/cargo"
80RUSTC_BOOTSTRAP:class-native = "${WORKDIR}/rust-snapshot/bin/rustc"
81CARGO_BOOTSTRAP:class-native = "${WORKDIR}/rust-snapshot/bin/cargo"
82
73python do_configure() { 83python do_configure() {
74 import json 84 import json
75 import configparser 85 import configparser
@@ -142,10 +152,10 @@ python do_configure() {
142 config.set("build", "submodules", e(False)) 152 config.set("build", "submodules", e(False))
143 config.set("build", "docs", e(False)) 153 config.set("build", "docs", e(False))
144 154
145 rustc = d.expand("${WORKDIR}/rust-snapshot/bin/rustc") 155 rustc = d.getVar('RUSTC_BOOTSTRAP')
146 config.set("build", "rustc", e(rustc)) 156 config.set("build", "rustc", e(rustc))
147 157
148 cargo = d.expand("${WORKDIR}/rust-snapshot/bin/cargo") 158 cargo = d.getVar('CARGO_BOOTSTRAP')
149 config.set("build", "cargo", e(cargo)) 159 config.set("build", "cargo", e(cargo))
150 160
151 config.set("build", "vendor", e(True)) 161 config.set("build", "vendor", e(True))