Skip to content

Commit

Permalink
Improve build system
Browse files Browse the repository at this point in the history
  • Loading branch information
sharkwouter committed Jun 23, 2023
1 parent a4bece7 commit 7cdbb33
Show file tree
Hide file tree
Showing 2 changed files with 147 additions and 230 deletions.
44 changes: 32 additions & 12 deletions .github/workflows/build.yml
Expand Up @@ -15,13 +15,15 @@ jobs:
uses: actions/checkout@v3
- name: Build
run: |
mkdir oceanpop && cd oceanpop
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .
make
cmake --build .
strip --strip-unneeded oceanpop
make install DESTDIR=AppDir
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy*.AppImage
./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage
cp ../LICENSE.txt ../README.md ./
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
Expand All @@ -33,17 +35,35 @@ jobs:
Windows:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- name: Install dependencies
run: |
vcpkg install --triplet x64-windows-static sdl2 sdl2-image[libjpeg-turbo] sdl2-ttf sdl2-mixer[mpg123] jsoncpp
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
install: >-
mingw-w64-x86_64-gcc
mingw-w64-x86_64-binutils
mingw-w64-x86_64-make
mingw-w64-x86_64-cmake
mingw-w64-x86_64-pkgconf
mingw-w64-x86_64-SDL2
mingw-w64-x86_64-SDL2_image
mingw-w64-x86_64-SDL2_mixer
mingw-w64-x86_64-SDL2_ttf
mingw-w64-x86_64-jsoncpp
update: true
- name: Checkout
uses: actions/checkout@v3
- name: Build
run: |
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DBUILD_STATIC=ON .
cmake --build . --config Release
cp Release/oceanpop.exe .
mkdir oceanpop && cd oceanpop
cmake -DCMAKE_BUILD_TYPE=Release -G "MinGW Makefiles" .
cmake --build .
strip --strip-unneeded oceanpop.exe
cp ../LICENSE.txt ../README.md ./
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
Expand All @@ -65,12 +85,10 @@ jobs:
uses: actions/checkout@v3
- name: Build
run: |
mkdir oceanpop
cd oceanpop
mkdir oceanpop && cd oceanpop
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=$PSPDEV/psp/share/pspdev.cmake ..
make
cp ../LICENSE.txt ./
cp ../README.md ./
cmake --build .
cp ../LICENSE.txt ../README.md ./
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
Expand All @@ -89,8 +107,10 @@ jobs:
uses: actions/checkout@v3
- name: Build
run: |
mkdir oceanpop && cd oceanpop
cmake -DCMAKE_TOOLCHAIN_FILE="${VITASDK}/share/vita.toolchain.cmake" .
make
cmake --build .
cp ../LICENSE.txt ../README.md ./
- name: Publish artifacts
uses: actions/upload-artifact@v3
with:
Expand Down

0 comments on commit 7cdbb33

Please sign in to comment.