Skip to content

Commit 7735683

Browse files
committed
fix: host and target linker problem; small typo
1 parent 25f5f5c commit 7735683

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

classes/cargo.bbclass

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,7 @@ CARGO_BUILD_FLAGS = "\
5252
"
5353

5454
create_cargo_config() {
55-
if [ "${RUST_BUILD}" != "${RUST_TARGET}" ]; then
56-
echo > ${CARGO_HOME}/config
57-
echo "[target.${RUST_BUILD}]" >> ${CARGO_HOME}/config
58-
echo "linker = '${WRAPPER_DIR}/linker-native-wrapper.sh'" >> ${CARGO_HOME}/config
59-
60-
echo >> ${CARGO_HOME}/config
61-
echo "[target.${RUST_TARGET}]" >> ${CARGO_HOME}/config
62-
echo "linker = '${WRAPPER_DIR}/linker-wrapper.sh'" >> ${CARGO_HOME}/config
63-
else
64-
echo > ${CARGO_HOME}/config
65-
echo "[target.${RUST_TARGET}]" >> ${CARGO_HOME}/config
66-
echo "linker = '${WRAPPER_DIR}/linker-wrapper.sh'" >> ${CARGO_HOME}/config
67-
fi
68-
69-
echo >> ${CARGO_HOME}/config
55+
echo > ${CARGO_HOME}/config
7056
echo "[build]" >> ${CARGO_HOME}/config
7157
echo "rustflags = ['-C', 'rpath']" >> ${CARGO_HOME}/config
7258

@@ -116,8 +102,8 @@ cargo_do_compile() {
116102
export TARGET_CXX="${WRAPPER_DIR}/cxx-wrapper.sh"
117103
export CC="${WRAPPER_DIR}/cc-native-wrapper.sh"
118104
export CXX="${WRAPPER_DIR}/cxx-native-wrapper.sh"
119-
export TARGET_LD="${WRAPPER_DIR}/ld-wrapper.sh"
120-
export LD="${WRAPPER_DIR}/ld-native-wrapper.sh"
105+
export TARGET_LD="${WRAPPER_DIR}/linker-wrapper.sh"
106+
export LD="${WRAPPER_DIR}/linker-native-wrapper.sh"
121107
export PKG_CONFIG_ALLOW_CROSS="1"
122108
export LDFLAGS=""
123109
export RUSTFLAGS="${RUSTFLAGS}"
@@ -126,6 +112,14 @@ cargo_do_compile() {
126112
bbnote "which cargo:" `which cargo`
127113
bbnote "cargo --version" `cargo --version`
128114
bbnote cargo build ${CARGO_BUILD_FLAGS}
115+
116+
export __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly"
117+
export CARGO_UNSTABLE_TARGET_APPLIES_TO_HOST="true"
118+
export CARGO_TARGET_APPLIES_TO_HOST="false"
119+
export CARGO_UNSTABLE_HOST_CONFIG="true"
120+
export CARGO_HOST_LINKER="${WRAPPER_DIR}/linker-native-wrapper.sh"
121+
export CARGO_TARGET_${@d.getVar('RUST_TARGET', True).upper().replace('-','_')}_LINKER="${WRAPPER_DIR}/linker-wrapper.sh"
122+
129123
cargo build ${CARGO_BUILD_FLAGS}
130124
}
131125

0 commit comments

Comments
 (0)