diff --git a/appveyor.yml b/appveyor.yml index ecea5c5..5dca65b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,12 +1,14 @@ +image: + - Visual Studio 2019 environment: CMAKE_INSTALL_ROOT: C:\projects\cmake ZLIB_ROOT: C:\projects\zlib LIBEXPAT: C:\projects\libexpat LIBEXIV2_ROOT: C:\projects\exiv2 matrix: - - build_name: mingw73_32_qt5_12_6 - QTPATH: C:\Qt\5.12.6\mingw73_32 - MINGW32: C:\Qt\Tools\mingw730_32 + - build_name: mingw81_32_qt5_15_2 + QTPATH: C:\Qt\5.15.2\mingw81_32 + MINGW32: C:\Qt\Tools\mingw810_32 install: - mkdir %CMAKE_INSTALL_ROOT% @@ -16,6 +18,8 @@ install: - cd %APPVEYOR_BUILD_FOLDER% - git submodule update --init --recursive - set PATH=%PATH%;%CMAKE_INSTALL_ROOT%;%QTPATH%\bin;%MINGW32%\bin + - set CC=%MINGW32%\bin\gcc.exe + - set CXX=%MINGW32%\bin\g++.exe build_script: # prepare @@ -34,12 +38,22 @@ build_script: - curl -fsS -o zlib128-dll.zip http://zlib.net/zlib128-dll.zip - 7z x zlib128-dll.zip - cd %APPVEYOR_BUILD_FOLDER% +# install KArchive for kra format support of KImageFormats + - cd 3rdparty + - git clone -q https://invent.kde.org/frameworks/karchive.git + - cd karchive + - mkdir build + - cd build + - cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DCMAKE_CXX_FLAGS_RELEASE="-s" -DZLIB_ROOT=%ZLIB_ROOT% + - cmake --build . --config Release + - cmake --build . --config Release --target install + - cd %APPVEYOR_BUILD_FOLDER% # build libexpat for libexiv2 - cd %LIBEXPAT_ROOT% - curl -fsSL -o R_2_2_10.zip https://github.com/libexpat/libexpat/archive/R_2_2_10.zip - 7z x R_2_2_10.zip -y - cd libexpat-R_2_2_10/expat/ - - cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DCMAKE_CXX_FLAGS_RELEASE="-s" + - cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DCMAKE_CXX_FLAGS_RELEASE="-s" -DEXPAT_BUILD_EXAMPLES=OFF -DEXPAT_BUILD_TESTS=OFF -DEXPAT_BUILD_TOOLS=OFF - cmake --build . --target install - cd %APPVEYOR_BUILD_FOLDER% # build libexiv2 @@ -47,20 +61,9 @@ build_script: - curl -fsSL -o v0.27.3.zip https://github.com/Exiv2/exiv2/archive/v0.27.3.zip - 7z x v0.27.3.zip -y - cd exiv2-0.27.3 - - cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DEXIV2_BUILD_SAMPLES=OFF -DCMAKE_CXX_FLAGS_RELEASE="-s" -DZLIB_ROOT=%ZLIB_ROOT% + - cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DEXIV2_BUILD_SAMPLES=OFF -DEXIV2_ENABLE_WIN_UNICODE=ON -DCMAKE_CXX_FLAGS_RELEASE="-s" -DZLIB_ROOT=%ZLIB_ROOT% - cmake --build . --target install - cd %APPVEYOR_BUILD_FOLDER% -# install KArchive for kra format support of KImageFormats - - cd 3rdparty - - git clone -q https://invent.kde.org/frameworks/karchive.git - - cd karchive - - mkdir build - - cd build - - cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DCMAKE_CXX_FLAGS_RELEASE="-s" -DZLIB_ROOT=%ZLIB_ROOT% -# -DCMAKE_PREFIX_PATH=%CMAKE_INSTALL_ROOT% - - cmake --build . --config Release - - cmake --build . --config Release --target install - - cd %APPVEYOR_BUILD_FOLDER% # install KImageFormats - cd 3rdparty - git clone -q https://invent.kde.org/frameworks/kimageformats.git @@ -84,7 +87,7 @@ build_script: - copy %CMAKE_INSTALL_ROOT%\bin\libexiv2.dll - copy %ZLIB_ROOT%\zlib1.dll . - copy C:\projects\cmake\bin\libKF5Archive.dll . - - windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler --release .\ppic.exe + - windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler .\ppic.exe # for debug.. - tree /f