16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-09-01 11:39:18 +02:00

appveyor: add Linux build

This commit is contained in:
maj00r
2026-08-15 16:50:47 +02:00
parent 7ed57d1b3b
commit df06c62cdf

View File

@@ -1,44 +1,89 @@
version: '{build}' version: '{build}'
image: Visual Studio 2022
# Build on both Windows and Linux
# Używamy własnych kroków build image:
build: off - Visual Studio 2022
- Ubuntu2004
# Zmienna z konfiguracją
environment: # Używamy własnych kroków build
CONFIG: RelWithDebInfo build: off
init: # Zmienna z konfiguracją (Windows)
- cmd: | environment:
echo Build worker: %APPVEYOR_BUILD_WORKER_IMAGE% CONFIG: RelWithDebInfo
ver
# Per-image build steps: Windows uses cmd:, Linux uses sh:
install: for:
- cmd: |
git submodule update --init --recursive # ------------------------------------------------------------------ Windows
call setup-ci.bat - matrix:
only:
before_build: - image: Visual Studio 2022
- cmd: |
if not exist build mkdir build init:
cd build - cmd: |
cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=%CONFIG% -DPython3_ROOT_DIR=C:/Python314-x64 echo Build worker: %APPVEYOR_BUILD_WORKER_IMAGE%
ver
build_script:
- cmd: | install:
cmake --build . --config %CONFIG% --parallel - cmd: |
cd .. git submodule update --init --recursive
call setup-ci.bat
after_build:
- cmd: | before_build:
echo Copying shaders... - cmd: |
if not exist build\bin\%CONFIG%\shaders mkdir build\bin\%CONFIG%\shaders if not exist build mkdir build
xcopy /E /Y shaders build\bin\%CONFIG%\shaders\ cd build
cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=%CONFIG% -DPython3_ROOT_DIR=C:/Python314-x64
artifacts:
- path: build\bin\%CONFIG%\*.exe build_script:
name: binaries - cmd: |
- path: build\pdb\%CONFIG%\*.pdb cmake --build . --config %CONFIG% --parallel
name: symbols cd ..
- path: build\bin\%CONFIG%\shaders
name: shaders after_build:
- cmd: |
echo Copying shaders...
if not exist build\bin\%CONFIG%\shaders mkdir build\bin\%CONFIG%\shaders
xcopy /E /Y shaders build\bin\%CONFIG%\shaders\
artifacts:
- path: build\bin\%CONFIG%\*.exe
name: binaries
- path: build\pdb\%CONFIG%\*.pdb
name: symbols
- path: build\bin\%CONFIG%\shaders
name: shaders
# ------------------------------------------------------------------ Linux
- matrix:
only:
- image: Ubuntu2004
init:
- sh: |
echo "Build worker: $APPVEYOR_BUILD_WORKER_IMAGE"
uname -a
install:
- sh: |
git submodule update --init --recursive
sudo apt-get update -y
sudo apt-get install -y libglfw3-dev python3-dev libpng-dev libopenal-dev libluajit-5.1-dev libserialport-dev libsndfile1-dev
build_script:
- sh: |
mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_ZMQ=OFF -DWITH_OPENVR=OFF -DUSE_LTO=ON
cmake --build . --parallel
cd ..
after_build:
- sh: |
mkdir -p build/bin/shaders
cp -r shaders/. build/bin/shaders/ || true
artifacts:
- path: build/bin
name: binaries_linux