Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 718db8d

Browse files
authored
Add Linux arm64 builds (#6)
* Add Linux and Windows arm64 builds * Update os checks * MSVC ARM fix * Add debug logs at build * Rollback and remove windows arm support
1 parent 1082009 commit 718db8d

2 files changed

Lines changed: 20 additions & 13 deletions

File tree

.github/workflows/cmake.yml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,29 @@ jobs:
1515
fail-fast: false
1616

1717
matrix:
18-
os: [ubuntu-latest, windows-latest]
18+
os: [ubuntu-24.04, ubuntu-24.04-arm, windows-2025]
1919
cpp_compiler: [g++, clang++, cl]
2020
build_shared_libs: [ON]
2121
include:
22-
- os: windows-latest
23-
cpp_compiler: cl
24-
- os: ubuntu-latest
22+
- os: ubuntu-24.04
2523
cpp_compiler: g++
26-
- os: ubuntu-latest
24+
- os: ubuntu-24.04
2725
cpp_compiler: clang++
28-
exclude:
29-
- os: windows-latest
26+
- os: ubuntu-24.04-arm
3027
cpp_compiler: g++
31-
- os: windows-latest
28+
- os: ubuntu-24.04-arm
3229
cpp_compiler: clang++
33-
- os: ubuntu-latest
30+
- os: windows-2025
31+
cpp_compiler: cl
32+
exclude:
33+
- os: ubuntu-24.04
3434
cpp_compiler: cl
35+
- os: ubuntu-24.04-arm
36+
cpp_compiler: cl
37+
- os: windows-2025
38+
cpp_compiler: g++
39+
- os: windows-2025
40+
cpp_compiler: clang++
3541

3642
steps:
3743
- uses: actions/checkout@v4
@@ -40,7 +46,7 @@ jobs:
4046
fetch-depth: 0
4147

4248
- name: Install Required Packages
43-
if: matrix.os == 'ubuntu-latest'
49+
if: matrix.os == 'ubuntu-24.04' || matrix.os == 'ubuntu-24.04-arm'
4450
run: |
4551
sudo apt-get update
4652
sudo apt-get install nasm
@@ -83,7 +89,7 @@ jobs:
8389
run: ctest --build-config ${{ steps.strings.outputs.build-type }}
8490

8591
- name: Move Build Output
86-
if: matrix.os == 'windows-latest'
92+
if: matrix.os == 'windows-2025'
8793
run: |
8894
mv ${{ steps.strings.outputs.build-output-dir }}/out/${{ steps.strings.outputs.build-type }}/* ${{ steps.strings.outputs.build-output-dir }}/out/
8995
rm ${{ steps.strings.outputs.build-output-dir }}/out/${{ steps.strings.outputs.build-type }}/
@@ -96,12 +102,12 @@ jobs:
96102
${{ steps.strings.outputs.build-output-dir }}/out/
97103
98104
- name: Strip Symbols
99-
if: matrix.os == 'ubuntu-latest'
105+
if: matrix.os == 'ubuntu-24.04' || matrix.os == 'ubuntu-24.04-arm'
100106
run: |
101107
strip ${{ steps.strings.outputs.build-output-dir }}/out/libdavec.so
102108
103109
- name: Strip Symbols
104-
if: matrix.os == 'windows-latest'
110+
if: matrix.os == 'windows-2025'
105111
run: |
106112
rm ${{ steps.strings.outputs.build-output-dir }}/out/libdavec.pdb
107113

.gitmodules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
[submodule "libdave"]
22
path = libdave
33
url = https://github.com/discord/libdave
4+
branch = main

0 commit comments

Comments
 (0)