Skip to content

Commit

Permalink
Support cross build with aws-lc-rs
Browse files Browse the repository at this point in the history
  • Loading branch information
justsmth committed May 29, 2024
1 parent 7de93f7 commit 3ed5229
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 35 deletions.
38 changes: 3 additions & 35 deletions Cross.toml
Original file line number Diff line number Diff line change
@@ -1,45 +1,13 @@
[build]
dockerfile = "./docker/linux-cross/Dockerfile"
pre-build = [
# https://aws.github.io/aws-lc-rs/requirements/linux.html
"apt-get update",
"apt-get install --assume-yes llvm-5.0-dev libclang-5.0-dev clang-5.0",
"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable",
". $HOME/.cargo/env",
"cargo install --force --locked bindgen-cli && mv $HOME/.cargo/bin/bindgen /usr/bin",
"rustup self uninstall -y",
"rm -rf $HOME/.cargo"
]


[build.env]
passthrough = ["RUSTFLAGS"]

[target.x86_64-pc-windows-gnu]
pre-build = [
# Install NASM for rustls, which deps on aws-lc-rs by default, and it needs NASM
"apt-get update",
"apt-get install --assume-yes llvm-5.0-dev libclang-5.0-dev clang-5.0 nasm",
"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable",
". $HOME/.cargo/env",
"cargo install --force --locked bindgen-cli && mv $HOME/.cargo/bin/bindgen /usr/bin",
"rustup self uninstall -y",
]

[target.aarch64-unknown-linux-gnu]
pre-build = []

[target.aarch64-unknown-linux-musl]
pre-build = []

[target.x86_64-unknown-linux-gnu]
pre-build = []

[target.x86_64-unknown-linux-musl]
pre-build = []

[target.i686-unknown-linux-gnu]
pre-build = []

[target.aarch64-apple-darwin]
pre-build = []

[target.x86_64-apple-darwin]
pre-build = []
11 changes: 11 additions & 0 deletions docker/linux-cross/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
ARG CROSS_BASE_IMAGE
FROM $CROSS_BASE_IMAGE

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
apt-get install --assume-yes --no-install-recommends build-essential cmake nasm llvm-dev libclang-dev clang && \
git config --global --add safe.directory '*' && \
rm -rf /tmp/*

ENV GOCACHE=/tmp

0 comments on commit 3ed5229

Please sign in to comment.