Add cross compilation targets for armv7 and aarch64
This commit is contained in:
parent
79ac5bb890
commit
f111b48d6a
3 changed files with 69 additions and 0 deletions
7
Cross.toml
Normal file
7
Cross.toml
Normal 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
|
||||
31
docker/Dockerfile.aarch64-unknown-linux-gnu
Normal file
31
docker/Dockerfile.aarch64-unknown-linux-gnu
Normal 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
|
||||
31
docker/Dockerfile.armv7-unknown-linux-gnueabihf
Normal file
31
docker/Dockerfile.armv7-unknown-linux-gnueabihf
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue