duckstation/appveyor.yml

85 lines
2.2 KiB
YAML
Raw Normal View History

2020-02-15 12:38:53 +00:00
version: 1.0.{build}
2020-02-15 14:17:07 +00:00
branches:
only:
- master
2020-02-15 12:38:53 +00:00
image:
- Visual Studio 2019
2020-04-08 05:26:14 +00:00
- Ubuntu1804
2020-02-15 14:39:20 +00:00
- macOS
2020-02-15 12:38:53 +00:00
clone_depth: 1
install:
- cmd: >-
git submodule update --init --depth 1
- sh: >-
if [ "$APPVEYOR_BUILD_WORKER_IMAGE" == "Ubuntu1804" ]; then
sudo apt-get update
sudo apt-get install -y cmake ninja-build ccache libsdl2-dev libgtk2.0-dev qtbase5-dev qtbase5-dev-tools
elif [ "$APPVEYOR_BUILD_WORKER_IMAGE" == "macOS" ]; then
brew install qt5 sdl2
fi
build_script:
- cmd: >-
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
msbuild duckstation.sln -t:Build -p:Platform=x64;Configuration=ReleaseLTCG
rm -f bin/x64/*.pdb bin/x64/*.exp bin/x64/*.lib bin/x64/*.iobj bin/x64/*.ipdb
2020-04-02 15:32:06 +00:00
rm -f bin/x64/common-tests*
2020-02-15 12:38:53 +00:00
"C:\Program Files\7-Zip\7z.exe" a -r duckstation-win64-release.7z ./bin/x64/*
appveyor PushArtifact duckstation-win64-release.7z
- sh: >-
if [ "$APPVEYOR_BUILD_WORKER_IMAGE" == "Ubuntu1804" ]; then
2020-04-08 05:26:14 +00:00
mkdir -p build-release
2020-02-15 12:38:53 +00:00
2020-04-08 05:26:14 +00:00
cd build-release
2020-02-15 12:38:53 +00:00
2020-04-08 05:26:14 +00:00
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SDL_FRONTEND=OFF -DBUILD_QT_FRONTEND=ON -DUSE_SDL2=ON -G Ninja ..
2020-02-15 12:38:53 +00:00
ninja
2020-04-08 05:26:14 +00:00
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage
chmod +x linuxdeploy-plugin-qt-x86_64.AppImage
./linuxdeploy-x86_64.AppImage --appdir=./AppDir --executable=./src/duckstation-qt/duckstation-qt --create-desktop-file --icon-file=../appimage/duckstation-qt.png --plugin=qt --output=appimage
7za a -r duckstation-linux-x64-release.7z duckstation-qt*.AppImage
appveyor PushArtifact duckstation-linux-x64-release.7z
2020-02-15 12:38:53 +00:00
elif [ "$APPVEYOR_BUILD_WORKER_IMAGE" == "macOS" ]; then
mkdir build-release
cd build-release
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_SDL_FRONTEND=YES -DBUILD_QT_FRONTEND=YES -DQt5_DIR=/usr/local/opt/qt/lib/cmake/Qt5 ..
make
fi
test: off