Skip to content

Commit

Permalink
Update appveyor
Browse files Browse the repository at this point in the history
  • Loading branch information
mikke89 committed Mar 20, 2024
1 parent 97b8c98 commit 9bfc448
Showing 1 changed file with 28 additions and 128 deletions.
156 changes: 28 additions & 128 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,158 +6,58 @@ image:
- Visual Studio 2017

environment:
FREETYPE_VER: 2.10.1
VS_SHORTNAME: vs2017
matrix:
- VS_GENERATOR: Visual Studio 15 2017 Win64
PLATFORM_NAME: win64
- VS_GENERATOR: Visual Studio 15 2017
PLATFORM_NAME: win32
FREETYPE_VER: 2.11.1
VS_GENERATOR: Visual Studio 15 2017 Win64

matrix:
exclude:
- image: Visual Studio 2019
PLATFORM_NAME: win32

install:
- cmd: |-
cd Dependencies
appveyor DownloadFile https://github.com/ubawurinna/freetype-windows-binaries/releases/download/v%FREETYPE_VER%/freetype.zip
appveyor DownloadFile https://github.com/ubawurinna/freetype-windows-binaries/archive/refs/tags/v%FREETYPE_VER%.zip
unzip -o freetype.zip -d freetype_tmp
mv freetype_tmp/include include
mv freetype_tmp/%PLATFORM_NAME% lib
mv "freetype_tmp/include" include
mv "freetype_tmp/release dll/win64" lib
git clone --depth 1 --branch v0.2 https://github.com/Samsung/rlottie.git
cd rlottie
mkdir build
cd build
cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=OFF -DLOTTIE_MODULE=OFF ..
cmake --build . --target rlottie --config Debug -- "/clp:ErrorsOnly"
cmake --build . --target rlottie --config Release -- "/clp:ErrorsOnly"
cd ../../
git clone --depth 1 --branch v2.3.1 https://github.com/sammycage/lunasvg.git
cd lunasvg
mkdir build
cd build
cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=OFF -DLUNASVG_BUILD_EXAMPLES=OFF ..
cmake --build . --target lunasvg --config Debug -- "/clp:ErrorsOnly"
cmake --build . --target lunasvg --config Release -- "/clp:ErrorsOnly"
cmake -S . -B build -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DLOTTIE_MODULE=OFF
cmake --build build --target rlottie --config Debug -- "/clp:ErrorsOnly"
cmake --build build --target rlottie --config Release -- "/clp:ErrorsOnly"
cd ../../
cd ..
mkdir Build-Dynamic, Build-Static, Build-Samples
cd Build-Dynamic
cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DBUILD_SAMPLES=OFF -DWARNINGS_AS_ERRORS=ON ..
cd ../Build-Static
cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=OFF -DBUILD_SAMPLES=OFF -DWARNINGS_AS_ERRORS=ON ..
cd ../Build-Samples
cmake -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DENABLE_LOTTIE_PLUGIN=ON -DENABLE_SVG_PLUGIN=ON -DBUILD_SAMPLES=ON -DWARNINGS_AS_ERRORS=ON ..
cd ..
cmake -S . -B Build -G "%VS_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DRMLUI_WARNINGS_AS_ERRORS=ON
build_script:
- cmd: |-
msbuild Build-Dynamic/RmlUi.sln /p:configuration=debug /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
msbuild Build-Dynamic/RmlUi.sln /p:configuration=release /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
msbuild Build-Static/RmlUi.sln /p:configuration=debug /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
msbuild Build-Static/RmlUi.sln /p:configuration=release /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
msbuild Build-Samples/RmlUi.sln /p:configuration=release /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
after_build:
- cmd: |-
mkdir Bin
cd Bin
mkdir Dynamic-Debug, Dynamic-Release, Static-Debug, Static-Release
cp ../Build-Dynamic/Debug/Rml*.{lib,dll,pdb} Dynamic-Debug
cp ../Build-Dynamic/Release/Rml*.{lib,dll} Dynamic-Release
cp ../Build-Static/Debug/Rml*.{lib,pdb} Static-Debug
cp ../Build-Static/Release/Rml*.lib Static-Release
cd ..
cp Build-Samples/Release/*.exe Samples
cp Build-Samples/Release/Rml*.dll Samples
cp Dependencies/lib/*.dll Samples
cmake --build Build --config Debug -- /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
cmake --build Build --config Release -- /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
after_build:
- cmd: |-
ls {**.exe,**.dll} -s -h -X
mv Dependencies/lib/ Dependencies/freetype-%FREETYPE_VER%
cp Dependencies/freetype_tmp/*.TXT Dependencies/freetype-%FREETYPE_VER%
IF NOT "%APPVEYOR_REPO_TAG_NAME%"=="" SET RMLUI_VERSION= %APPVEYOR_REPO_TAG_NAME%
echo RmlUi%RMLUI_VERSION% library and sample binaries for %PLATFORM_NAME%.> Build.txt& echo.>>Build.txt
echo https://github.com/mikke89/RmlUi>> Build.txt& echo.>>Build.txt
echo Built using %VS_GENERATOR% on %APPVEYOR_REPO_COMMIT_TIMESTAMP:~0,10% (build %APPVEYOR_BUILD_NUMBER%).>> Build.txt
echo Commit id: %APPVEYOR_REPO_COMMIT%.>> Build.txt
cd Dependencies/rlottie/
echo The rlottie library includes source code licensed under Mozilla Public License Version 2.0.> MPL_SOURCE.txt
echo The source for this code can be found in the rlottie library at the following URL:>> MPL_SOURCE.txt
echo https://github.com/Samsung/rlottie/blob/29b391b95913877b7234543da8b4a9ec6d8175d0/src/vector/vinterpolator.cpp>> MPL_SOURCE.txt
cd ../..
cp Include/RmlUi/Core/Containers/LICENSE.txt LICENSE.Core.ThirdParty.txt
cp Source/Debugger/LICENSE.txt LICENSE.Debugger.ThirdParty.txt
7z a RmlUi-%VS_SHORTNAME%-%PLATFORM_NAME%.zip Backends/ Bin/ Include/ Samples/ Build.txt readme.md changelog.md LICENSE* Dependencies/freetype-%FREETYPE_VER%/ Dependencies/rlottie/COPYING Dependencies/rlottie/MPL_SOURCE.txt Dependencies/rlottie/licenses/ Dependencies/lunasvg/LICENSE
mkdir Samples\Dependencies\freetype-%FREETYPE_VER%, Samples\Dependencies\rlottie, Samples\Dependencies\rlottie\licenses, Samples\Dependencies\lunasvg
cp LICENSE* Samples
cp Dependencies/freetype-%FREETYPE_VER%/*.TXT Samples/Dependencies/freetype-%FREETYPE_VER%
cp Dependencies/rlottie/COPYING Samples/Dependencies/rlottie
cp Dependencies/rlottie/MPL_SOURCE.txt Samples/Dependencies/rlottie
cp Dependencies/rlottie/licenses/* Samples/Dependencies/rlottie/licenses
cp Dependencies/lunasvg/LICENSE Samples/Dependencies/lunasvg
IF "%PLATFORM_NAME%"=="win64" 7z a RmlUi-%PLATFORM_NAME%-samples-only.zip .\Samples\* -r -xr!src\ -x!shell\ -x!luainvaders\
for:
-
matrix:
- matrix:
only:
- image: Visual Studio 2019
install:
- cmd: |-
C:\msys64\usr\bin\bash -lc "pacman --needed --noconfirm -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-freetype mingw-w64-x86_64-lua"
C:\msys64\usr\bin\bash -lc "pacman --needed --noconfirm -S mingw-w64-x86_64-sfml mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image mingw-w64-x86_64-glew"
C:\msys64\usr\bin\bash -lc "pacman --needed --noconfirm -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-freetype mingw-w64-x86_64-lua"
C:\msys64\usr\bin\bash -lc "pacman --needed --noconfirm -S mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image mingw-w64-x86_64-glew"
mkdir Build
cd Build
set PATH=%PATH:C:\Program Files\Git\usr\bin;=%
set PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin;%PATH%
set GLEW_INCLUDE_DIR=C:/msys64/mingw64/include/GL
set GLEW_LIBRARIES=C:/msys64/mingw64/lib/libglew32.dll.a
cmake -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DBUILD_SAMPLES=ON -DBUILD_LUA_BINDINGS=ON -DWARNINGS_AS_ERRORS=OFF -DCMAKE_C_COMPILER=gcc.exe -DCMAKE_CXX_COMPILER=g++.exe -DCMAKE_MAKE_PROGRAM=mingw32-make.exe -DGLEW_INCLUDE_DIR=%GLEW_INCLUDE_DIR% -DGLEW_LIBRARIES=%GLEW_LIBRARIES% ..
set CHERE_INVOKING=yes
set MSYSTEM=MINGW64
C:\msys64\usr\bin\bash -lc "cmake -S .. --preset samples -DBUILD_TYPE=Release "^
"-DBUILD_SHARED_LIBS=ON -DRMLUI_PRECOMPILED_HEADERS=OFF -DRMLUI_WARNINGS_AS_ERRORS=OFF "^
"-DRMLUI_BAKEND=SDL_GL3 -DRMLUI_LUA_BINDINGS=ON"
build_script:
- cmd: |-
C:\msys64\usr\bin\bash -lc "mingw32-make.exe -j4"
C:\msys64\usr\bin\bash -lc "cmake --build ."
after_build:
- cmd: |-
ls {*.exe,*.dll} -s -h -X
artifacts:
- path: RmlUi-*.zip
deploy:
release: RmlUi $(APPVEYOR_REPO_TAG_NAME)
description: 'Release description'
provider: GitHub
auth_token:
secure: YN5NBflQ6G3yLsNYRPTjgz5vXqaZeIstxzRx4XqC8VVOUKL/TY2JOdxNQKTZOwLM
artifact: /.*\.zip/
draft: true
prerelease: false
on:
APPVEYOR_REPO_TAG: true
ls {**.exe,**.dll} -s -h -X

0 comments on commit 9bfc448

Please sign in to comment.