|
|
|
@ -233,12 +233,19 @@ build_project() {
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo "######## $project_dir: arm64 (cross) ########"
|
|
|
|
echo "######## $project_dir: arm64 (cross) ########"
|
|
|
|
check_arm64_pkgconfig
|
|
|
|
check_arm64_pkgconfig
|
|
|
|
|
|
|
|
# 强制使用 aarch64 工具链,避免误用宿主机 x86_64 的 cc/ld 导致 ELF 架构不匹配。
|
|
|
|
|
|
|
|
export CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc
|
|
|
|
|
|
|
|
export CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++
|
|
|
|
|
|
|
|
export AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar
|
|
|
|
|
|
|
|
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
|
|
|
|
export PKG_CONFIG_ALLOW_CROSS=1
|
|
|
|
export PKG_CONFIG_ALLOW_CROSS=1
|
|
|
|
export PKG_CONFIG_SYSROOT_DIR=/
|
|
|
|
export PKG_CONFIG_SYSROOT_DIR=/
|
|
|
|
export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig
|
|
|
|
export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig
|
|
|
|
export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig
|
|
|
|
export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig
|
|
|
|
build_one_target "$project_dir" "build:deb:arm64"
|
|
|
|
build_one_target "$project_dir" "build:deb:arm64"
|
|
|
|
collect_debs "$project_dir" "arm64" "aarch64-unknown-linux-gnu"
|
|
|
|
collect_debs "$project_dir" "arm64" "aarch64-unknown-linux-gnu"
|
|
|
|
|
|
|
|
unset CC_aarch64_unknown_linux_gnu CXX_aarch64_unknown_linux_gnu AR_aarch64_unknown_linux_gnu
|
|
|
|
|
|
|
|
unset CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER
|
|
|
|
unset PKG_CONFIG_ALLOW_CROSS PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
|
|
|
|
unset PKG_CONFIG_ALLOW_CROSS PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|