Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 4 additions & 10 deletions .github/workflows/build-native.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,24 +64,18 @@ jobs:

- name: Set up ARM64 cross-compilation with musl
run: |
# Download and extract musl cross-compilation toolchain
wget https://github.com/cross-tools/musl-cross/releases/download/20250815/aarch64-unknown-linux-musl.tar.xz
tar -xf aarch64-unknown-linux-musl.tar.xz
sudo mv aarch64-unknown-linux-musl /opt/

# Install cmake
# Install build tools and the aarch64-linux-gnu cross-compiler
sudo apt update
sudo apt install -y cmake build-essential
sudo apt install -y cmake build-essential gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

# Create CMake toolchain file
cat > arm64-toolchain.cmake << 'EOF'
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)

set(CMAKE_C_COMPILER /opt/aarch64-unknown-linux-musl/bin/aarch64-unknown-linux-musl-gcc)
set(CMAKE_CXX_COMPILER /opt/aarch64-unknown-linux-musl/bin/aarch64-unknown-linux-musl-g++)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)

set(CMAKE_FIND_ROOT_PATH /opt/aarch64-unknown-linux-musl)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Expand Down
2 changes: 1 addition & 1 deletion src/LibOQS.NET.Native/LibOQS.NET.Native.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<Nullable>enable</Nullable>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>LibOQS.NET.Native</PackageId>
<PackageVersion>0.1.1</PackageVersion>
<PackageVersion>0.1.2</PackageVersion>
<Authors>filipw</Authors>
<Description>Native P/Invoke bindings for liboqs - a C library for quantum-resistant cryptographic algorithms</Description>
<PackageProjectUrl>https://github.com/filipw/maybe-liboqs-dotnet</PackageProjectUrl>
Expand Down
2 changes: 1 addition & 1 deletion src/LibOQS.NET/LibOQS.NET.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<Nullable>enable</Nullable>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>LibOQS.NET</PackageId>
<PackageVersion>0.1.1</PackageVersion>
<PackageVersion>0.1.2</PackageVersion>
<Authors>filipw</Authors>
<Description>A .NET wrapper for liboqs - a C library for quantum-resistant cryptographic algorithms</Description>
<PackageProjectUrl>https://github.com/filipw/maybe-liboqs-dotnet</PackageProjectUrl>
Expand Down
Loading