Skip to content

Commit 375e0ea

Browse files
committed
Add Arm64 build
1 parent 41d4414 commit 375e0ea

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,26 @@ jobs:
2323
name: Linux
2424
path: build/allOutputs
2525

26+
build-linux-arm64:
27+
name: "Build - Linux Arm64"
28+
runs-on: ubuntu-24.04-arm
29+
container: wpilib/ubuntu-base:24.04
30+
steps:
31+
- uses: actions/checkout@v4
32+
with:
33+
submodules: true
34+
35+
- name: Setup Dependencies
36+
run: sudo apt-get update && sudo apt-get install -y ninja-build libusb-1.0-0-dev libudev-dev
37+
38+
- name: Build
39+
run: ./gradlew build
40+
41+
- uses: actions/upload-artifact@v4
42+
with:
43+
name: LinuxArm64
44+
path: build/allOutputs
45+
2646
# build-linux-arm64:
2747
# name: "Build - Linux Arm64"
2848
# runs-on: ubuntu-latest
@@ -111,7 +131,7 @@ jobs:
111131

112132
nuget:
113133
name: NuGet Package
114-
needs: [ build-linux, build-windows, build-macos ]
134+
needs: [ build-linux, build-linux-arm64, build-windows, build-macos ]
115135
runs-on: ubuntu-latest
116136
steps:
117137
- uses: actions/checkout@v4
@@ -145,7 +165,7 @@ jobs:
145165

146166
combine:
147167
name: Combine
148-
needs: [ build-linux, build-windows, build-macos ]
168+
needs: [ build-linux, build-linux-arm64, build-windows, build-macos ]
149169
runs-on: ubuntu-latest
150170
steps:
151171
- uses: actions/checkout@v4

nuget/WPILib.DriverStation.SDL.runtime/WPILib.DriverStation.SDL.runtime.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<None Include="runtimes\win-x64\native\SDL3.dll" Pack="true" PackagePath="runtimes\win-x64\native\" />
2222
<None Include="runtimes\win-arm64\native\SDL3.dll" Pack="true" PackagePath="runtimes\win-arm64\native\" />
2323
<None Include="runtimes\linux-x64\native\libSDL3.so" Pack="true" PackagePath="runtimes\linux-x64\native\" />
24+
<None Include="runtimes\linux-arm64\native\libSDL3.so" Pack="true" PackagePath="runtimes\linux-arm64\native\" />
2425
<None Include="runtimes\osx-x64\native\libSDL3.dylib" Pack="true" PackagePath="runtimes\osx-x64\native\" />
2526
<None Include="runtimes\osx-arm64\native\libSDL3.dylib" Pack="true" PackagePath="runtimes\osx-arm64\native\" />
2627
</ItemGroup>

nuget/WPILib.DriverStation.SDL.staticruntime/WPILib.DriverStation.SDL.staticruntime.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<None Include="runtimes\win-x64\SDL3-static.pdb" Pack="true" PackagePath="static\win-x64\" />
2424
<None Include="runtimes\win-arm64\SDL3-static.pdb" Pack="true" PackagePath="static\win-arm64\" />
2525
<None Include="runtimes\linux-x64\libSDL3.a" Pack="true" PackagePath="static\linux-x64\" />
26+
<None Include="runtimes\linux-arm64\libSDL3.a" Pack="true" PackagePath="static\linux-arm64\" />
2627
<None Include="runtimes\osx-x64\libSDL3.a" Pack="true" PackagePath="static\osx-x64\" />
2728
<None Include="runtimes\osx-arm64\libSDL3.a" Pack="true" PackagePath="static\osx-arm64\" />
2829
</ItemGroup>

nuget/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def artifactMap = [
7676
"${buildDir}/unzipped/shared/windows/arm64/shared/SDL3.dll": "runtimes/win-arm64/native",
7777
"${buildDir}/unzipped/shared/osx/universal/shared/libSDL3.dylib": "runtimes/osx-arm64/native",
7878
"${buildDir}/unzipped/shared/linux/x86-64/shared/libSDL3.so": "runtimes/linux-x64/native",
79+
"${buildDir}/unzipped/shared/linux/arm64/shared/libSDL3.so": "runtimes/linux-arm64/native",
7980
]
8081

8182
def staticArtifactMap = [
@@ -85,6 +86,7 @@ def staticArtifactMap = [
8586
"${buildDir}/unzipped/static/windows/arm64/static/SDL3-static.pdb": "runtimes/win-arm64",
8687
"${buildDir}/unzipped/static/osx/universal/static/libSDL3.a": "runtimes/osx-arm64",
8788
"${buildDir}/unzipped/static/linux/x86-64/static/libSDL3.a": "runtimes/linux-x64",
89+
"${buildDir}/unzipped/static/linux/arm64/static/libSDL3.a": "runtimes/linux-arm64",
8890
]
8991

9092
task copyArtifacts(type: Copy) {

0 commit comments

Comments
 (0)