From 01474b7b932d392692bb0b1f10d406e30d1327e7 Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Wed, 11 Oct 2023 11:50:15 +0200 Subject: [PATCH] ci: add github actions workflow --- .github/workflows/build.yml | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..a0c2614 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,49 @@ +name: SporeModLoader + +on: [push, pull_request] + +jobs: + Windows: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + with: + submodules: 'true' + - name: Build Detours + run: | + cd "3rdParty\Detours" + set CL=/MP + set DETOURS_TARGET_PROCESSOR=x86 + nmake + - name: Build minizip-ng + run: | + cmake -S "3rdParty\minizip-ng" -B "3rdParty\minizip-ng\build" -A Win32 ^ + -DMZ_LZMA=OFF -DMZ_ZSTD=OFF ^ + -DMZ_BZIP2=OFF -DMZ_PKCRYPT=OFF ^ + -DMZ_WZAES=OFF -DMZ_SIGNING=OFF ^ + -DMZ_DECOMPRESS_ONLY=ON ^ + -DCMAKE_POLICY_DEFAULT_CMP0091=NEW ^ + -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ^ + -DCMAKE_BUILD_TYPE=Release + cmake --build "3rdParty\minizip-ng\build" --config Release + - name: Build Spore-ModAPI + run: | + msbuild "3rdParty\Spore-ModAPI\Spore ModAPI" ^ + /t:BuildDlls ^ + /p:BuildVer=280 ^ + /p:Config=Release ^ + /p:Platform=Win32 ^ + /m + - name: Build SporeModLoader + run: | + msbuild "%CUR_DIR%\SporeModLoader" ^ + /p:Configuration=Release ^ + /p:Platform=Win32 ^ + /m + - name: Build SporeModManager + run: | + msbuild "%CUR_DIR%\SporeModManager" ^ + /p:Configuration=Release ^ + /p:Platform=Win32 ^ + /m + # TODO: package \ No newline at end of file