From 1f9be47c31788d471cf637e895c2deb4679f8724 Mon Sep 17 00:00:00 2001 From: dcvz Date: Mon, 3 Jun 2024 10:05:31 +0200 Subject: [PATCH] Allow setting patches compilers --- .github/workflows/validate.yml | 4 ++-- CMakeLists.txt | 2 +- patches/Makefile | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 0d60978..c2b849b 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -29,7 +29,7 @@ jobs: key: ${{ matrix.os }}-z64re-ccache-${{ matrix.type }}-x64 - name: Prepare Build run: |- - apt-get install -y unzip + apt-get install -y unzip llvm-17 llvm-17-tools lld-17 git clone ${{ secrets.ZRE_REPO_WITH_PAT }} unzip zre/files.zip > /dev/null 2>&1 - name: Run N64Recomp & RSPRecomp @@ -45,7 +45,7 @@ jobs: # enable ccache export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER=clang++-17 -DCMAKE_C_COMPILER=clang-17 -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_EXE_LINKER_FLAGS="-stdlib=libc++" + cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER=clang++-17 -DCMAKE_C_COMPILER=clang-17 -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build -DCMAKE_CXX_FLAGS="-stdlib=libc++" -DCMAKE_EXE_LINKER_FLAGS="-stdlib=libc++" -DPATCHES_C_COMPILER=clang-17 -DPATCHES_LD=ld.lld-17 -DPATCHES_OBJCOPY=llvm-objcopy-17 cmake --build cmake-build --config ${{ matrix.type }} --target Zelda64Recompiled -j 8 - name: Prepare Archive run: | diff --git a/CMakeLists.txt b/CMakeLists.txt index 7740dd5..f8fa975 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,7 +76,7 @@ set_source_files_properties(${CMAKE_SOURCE_DIR}/RecompiledPatches/patches.c PROP # Build patches elf add_custom_target(PatchesBin - COMMAND make + COMMAND CC=${PATCHES_C_COMPILER} LD=${PATCHES_LD} OBJCOPY=${PATCHES_OBJCOPY} make WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/patches BYPRODUCTS ${CMAKE_SOURCE_DIR}/patches/patches.bin ) diff --git a/patches/Makefile b/patches/Makefile index 8e59105..345c834 100644 --- a/patches/Makefile +++ b/patches/Makefile @@ -1,8 +1,8 @@ TARGET = patches.elf -CC := clang -LD := ld.lld -OBJCOPY := llvm-objcopy +CC ?= clang +LD ?= ld.lld +OBJCOPY ?= llvm-objcopy CFLAGS := -target mips -mips2 -mabi=32 -O2 -G0 -mno-abicalls -mno-odd-spreg -mno-check-zero-division \ -fomit-frame-pointer -ffast-math -fno-unsafe-math-optimizations -fno-builtin-memset \