Platform Support

Pre-generated bindings

aws-lc-rs can utilize pre-generated bindings when operating on the following build targets.

Platformaws-lc-sysaws-lc-fips-sys
aarch64-apple-darwinXX
aarch64-pc-windows-msvcXNot Supported
aarch64-unknown-linux-gnuXX
aarch64-unknown-linux-muslXX
i686-pc-windows-msvcXNot Supported
i686-unknown-linux-gnuXNot Supported
x86_64-apple-darwinXX
x86_64-pc-windows-gnuXNot Supported
x86_64-pc-windows-msvcX
x86_64-unknown-linux-gnuXX
x86_64-unknown-linux-muslXX

Tested platforms

In addition to the ones listed above, the aws-lc-rs CI builds and/or tests with the following platforms. All platforms listed below require CMake to be available in the build environment. They also require bindings to be generated during the build process.

bindgen

One of the following options must be used for bindings generation. See requirements page for more information.

  • Enable bindgen feature in your Cargo.toml:
[dependencies]
aws-lc-rs = { version = "1", features = ["bindgen"] }

-- OR --

  • Install bindgen-cli in the build envionment:
cargo install --force --locked bindgen-cli

Platforms

PlatformBuildTests
aarch64-apple-iosXX
aarch64-linux-androidXX
aarch64-pc-windows-msvcX
armv7-linux-androideabiXX
arm-linux-androideabiXX
arm-unknown-linux-gnueabihfXX
powerpc64le-unknown-linux-gnuXX
powerpc64-unknown-linux-gnuXX
powerpc-unknown-linux-gnuXX
riscv64gc-unknown-linux-gnuXX
s390x-unknown-linux-gnuXX
x86_64-apple-iosX
x86_64-pc-windows-gnuXX
x86_64-pc-windows-msvcXX