Add cross compilation targets for armv7 and aarch64

This commit is contained in:
Richard 2021-10-13 16:29:44 -03:00
parent 79ac5bb890
commit f111b48d6a
3 changed files with 69 additions and 0 deletions

7
Cross.toml Normal file
View file

@ -0,0 +1,7 @@
[target.armv7-unknown-linux-gnueabihf]
image = "iced-rs/armv7"
xargo = false
[target.aarch64-unknown-linux-gnu]
image = "iced-rs/aarch64"
xargo = false

View file

@ -0,0 +1,31 @@
FROM debian:buster
RUN dpkg --add-architecture arm64 && \
apt-get update && \
apt-get install --assume-yes \
curl \
build-essential \
cmake \
g++-aarch64-linux-gnu \
git \
pkg-config \
libdbus-1-dev:arm64 \
libudev-dev:arm64 \
libxkbcommon-dev:arm64 \
libfontconfig1-dev:arm64
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y \
--default-toolchain stable \
--no-modify-path \
--profile minimal
ENV RUSTUP_HOME=/root/.rustup \
CARGO_HOME=/root/.cargo \
PATH=/root/.cargo/bin:$PATH \
PKG_CONFIG_ALLOW_CROSS=1 \
PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig \
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc \
RUST_TEST_THREADS=1
RUN rustup target add aarch64-unknown-linux-gnu

View file

@ -0,0 +1,31 @@
FROM debian:buster
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --assume-yes \
curl \
build-essential \
cmake \
g++-arm-linux-gnueabihf \
git \
pkg-config \
libdbus-1-dev:armhf \
libudev-dev:armhf \
libxkbcommon-dev:armhf \
libfontconfig1-dev:armhf
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y \
--default-toolchain stable \
--no-modify-path \
--profile minimal
ENV RUSTUP_HOME=/root/.rustup \
CARGO_HOME=/root/.cargo \
PATH=/root/.cargo/bin:$PATH \
PKG_CONFIG_ALLOW_CROSS=1 \
PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/pkgconfig \
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
CC_armv7_unknown_linux_gnueabihf=arm-linux-gnueabihf-gcc \
RUST_TEST_THREADS=1
RUN rustup target add armv7-unknown-linux-gnueabihf