Skip to content

Commit b5fe3f0

Browse files
ernstp-seeldruin
authored andcommitted
cargo_bin.bbclass: Minimize calls to rust_target
Don't evaluate this inside a function definition. Fixes issues with "metadata is not deterministic". Fixes #195
1 parent 63d677d commit b5fe3f0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

classes/cargo_bin.bbclass

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export CARGO_TARGET_DIR = "${B}"
1919

2020
RUST_TARGET = "${@rust_target(d, 'TARGET')}"
2121
RUST_BUILD = "${@rust_target(d, 'BUILD')}"
22+
CARGO_TARGET_LINKER_NAME = "${@d.getVar('RUST_TARGET', True).replace('-','_').upper()}"
2223

2324
# Additional flags passed directly to the "cargo build" invocation
2425
EXTRA_CARGO_FLAGS ??= ""
@@ -114,7 +115,7 @@ cargo_bin_do_compile() {
114115
export CARGO_UNSTABLE_TARGET_APPLIES_TO_HOST="true"
115116
export CARGO_UNSTABLE_HOST_CONFIG="true"
116117
export CARGO_TARGET_APPLIES_TO_HOST="false"
117-
export CARGO_TARGET_${@rust_target(d, 'TARGET').replace('-','_').upper()}_LINKER="${WRAPPER_DIR}/linker-wrapper.sh"
118+
export CARGO_TARGET_${CARGO_TARGET_LINKER_NAME}_LINKER="${WRAPPER_DIR}/linker-wrapper.sh"
118119
export CARGO_HOST_LINKER="${WRAPPER_DIR}/linker-native-wrapper.sh"
119120
export CARGO_BUILD_FLAGS="-C rpath"
120121
export CARGO_PROFILE_RELEASE_DEBUG="true"

0 commit comments

Comments
 (0)