build: linux attempt arm64 without mold

This commit is contained in:
6arelyFuture 2023-06-29 19:33:57 +02:00
parent 7f5d7fa7fa
commit 0b172ce174
Signed by: Future
GPG Key ID: FA77F074E98D98A5
2 changed files with 17 additions and 20 deletions

View File

@ -88,9 +88,6 @@ jobs:
sudo apt-get update
sudo apt-get -y install crossbuild-essential-arm64
- name: Install Mold
uses: rui314/setup-mold@staging
- name: Install Premake5
uses: abel0b/setup-premake@v2.2
with:
@ -102,20 +99,13 @@ jobs:
- name: Set up problem matching
uses: ammaraskar/gcc-problem-matcher@master
- name: Set up CC environment variable
if: matrix.arch == 'arm64'
run: |
echo "CC=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
- name: Set up CXX environment variable
if: matrix.arch == 'arm64'
run: |
echo "CXX=aarch64-linux-gnu-g++" >> $GITHUB_ENV
- name: Build ${{matrix.configuration}} ${{matrix.arch}} binaries
run: |
pushd build
make config=${{matrix.config}}_${{matrix.arch}} -j$(nproc)
env:
CC: clang
CXX: clang++
- name: Upload ${{matrix.configuration}} ${{matrix.arch}} binaries
uses: actions/upload-artifact@v3.1.2

View File

@ -74,17 +74,24 @@ editandcontinue "Off"
warnings "Extra"
characterset "ASCII"
if os.istarget("linux") or os.istarget("darwin") then
filter { "system:linux", "system:macosx" }
buildoptions "-pthread"
linkoptions "-pthread"
filter {}
if os.istarget("linux") then
filter { "platforms:arm64" }
buildoptions "--target=arm64-linux-gnu"
linkoptions "--target=arm64-linux-gnu"
filter {}
linkoptions "-fuse-ld=lld"
end
if os.istarget("darwin") then
filter "platforms:arm64"
filter { "system:macosx", "platforms:arm64" }
buildoptions "-arch arm64"
linkoptions "-arch arm64"
filter {}
end
if os.getenv("CI") then
defines "CI"