kanidm/platform/crossbuild/README.md

40 lines
1 KiB
Markdown
Raw Normal View History

# Cross-building things using cargo cross
Here be dragons.
1. Get a drink. You'l need it.
2. Install [cargo-cross](https://github.com/cross-rs/cross)
3. Drink the drink.
## Building Ubuntu 20.04 things
Make sure you're including `--release` because reasons.
```shell
CROSS_CONFIG=platform/crossbuild/ubuntu-20.04/Cross.toml \
cross build --target aarch64-unknown-linux-gnu \
--bin kanidm_unixd \
--bin kanidm_unixd_tasks \
--bin kanidm_ssh_authorizedkeys \
--bin kanidm-unix \
--release
```
Things will end up in `./target/aarch64-unknown-linux-gnu/release/`
## Building Ubuntu 22.04 things
Make sure you're including `--release` because reasons.
```shell
CROSS_CONFIG=platform/crossbuild/ubuntu-22.04/Cross.toml \
cross build --target aarch64-unknown-linux-gnu \
--bin kanidm_unixd \
--bin kanidm_unixd_tasks \
--bin kanidm_ssh_authorizedkeys \
--bin kanidm-unix \
--release
```
Things will end up in `./target/aarch64-unknown-linux-gnu/release/`