From e3dfc9c673a138d8828a14128dfc2f1a4d594ebe Mon Sep 17 00:00:00 2001 From: Gary Wang Date: Mon, 2 Mar 2020 20:55:58 +0800 Subject: [PATCH] feat(ci): build and use kimageformats plugins --- appveyor.yml | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 1970325..44937e3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,24 +1,49 @@ environment: + CMAKE_INSTALL_ROOT: C:\projects\cmake matrix: - build_name: mingw73_32_qt5_12_6 QTPATH: C:\Qt\5.12.6\mingw73_32 MINGW32: C:\Qt\Tools\mingw730_32 install: + - mkdir %CMAKE_INSTALL_ROOT% - cd %APPVEYOR_BUILD_FOLDER% - git submodule update --init --recursive - - set PATH=%PATH%;%QTPATH%\bin;%MINGW32%\bin + - set PATH=%PATH%;%CMAKE_INSTALL_ROOT%;%QTPATH%\bin;%MINGW32%\bin build_script: +# prepare + - mkdir 3rdparty + - cinst ninja +# install ECM so we can build KImageFormats + - cd 3rdparty + - git clone -q git://anongit.kde.org/extra-cmake-modules.git + - cd extra-cmake-modules + - cmake -G "Ninja" . -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% + - cmake --build . + - cmake --build . --target install + - cd %APPVEYOR_BUILD_FOLDER% +# install KImageFormats + - cd 3rdparty + - git clone git://anongit.kde.org/kimageformats.git + - cd kimageformats - mkdir build - cd build - - cmake -G "Unix Makefiles" -DCMAKE_MAKE_PROGRAM=mingw32-make -DCMAKE_INSTALL_PREFIX='%cd%' ..\ + - cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="-s" -DCMAKE_MAKE_PROGRAM=mingw32-make -DQT_PLUGIN_INSTALL_DIR=%QTPATH%\plugins + - cmake --build . --config Release + - cmake --build . --config Release --target install + - cd %APPVEYOR_BUILD_FOLDER% +# finally... + - mkdir build + - cd build + - cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=mingw32-make -DCMAKE_INSTALL_PREFIX='%cd%' - mingw32-make - mingw32-make install # fixme: I don't know how to NOT make the binary installed to the ./bin/ folder... - cd bin - - windeployqt --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler --release .\ppic.exe - - tree + - windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler --release .\ppic.exe +# for debug.. + - tree /f artifacts: - path: build\bin