X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=appveyor.yml;h=dc1419eb57fd5e5bb633e841c4fadd2b046cbb3c;hp=743531d19e569c80891019f60be147cce7e1a875;hb=1e7b6cda464041cac334b03a8b01679b4b9a56d3;hpb=f6c73e9ba5696ce106ee1599afa00741204e6350 diff --git a/appveyor.yml b/appveyor.yml index 743531d1..dc1419eb 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,26 +1,42 @@ version: '{build}' build_script: - ps: | - if ( !(Test-Path "$env:APPVEYOR_BUILD_FOLDER\work\appveyorHelp.psm1")) - { - mkdir $env:APPVEYOR_BUILD_FOLDER\work\ - Start-FileDownload https://raw.githubusercontent.com/TheOneRing/appVeyorHelp/master/appveyorHelp.psm1 -FileName $env:APPVEYOR_BUILD_FOLDER\work\appveyorHelp.psm1 - } $ErrorActionPreference="Stop" - Import-Module $env:APPVEYOR_BUILD_FOLDER\work\appveyorHelp.psm1 + Import-Module $env:APPVEYOR_BUILD_FOLDER\scripts\build\appveyorHelp.psm1 Init @("ninja", "png2ico", "nsis", "7zip.commandline") ([ordered]@{"git://anongit.kde.org/extra-cmake-modules.git" = @{"branch" = "master"}; "https://github.com/Snorenotify/SnoreGrowl.git" = @{"branch" = "v0.4.0"; "buildType" = "Release"}; - "git://anongit.kde.org/snorenotify.git" = @{"branch" = "v0.6.0"; "buildType" = "Release"}}) + "git://anongit.kde.org/snorenotify.git" = @{"branch" = "v0.7.0"; "buildType" = "Release"}}) mkdir -Force $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME cd $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME - LogExec cmake -G"Ninja" $env:APPVEYOR_BUILD_FOLDER -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_ROOT" -DUSE_QT5=ON -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=ON -DWITH_WEBKIT=OFF + + $webPrevOption = "-DWITH_WEBKIT=OFF -DWITH_WEBENGINE=ON" + $webPrevFiles = @( + "bin\\Qt5Positioning\.dll", + "bin\\Qt5PrintSupport\.dll", + "bin\\Qt5Sensors\.dll", + "bin\\Qt5WebChannel\.dll", + "bin\\QtWebEngineProcess\.exe", + "bin\\Qt5WebEngine\.dll", + "bin\\Qt5WebEngineCore\.dll", + "bin\\Qt5WebEngineWidgets\.dll", + "resources\\icudtl\.dat", + "resources\\qtwebengine_resources.pak", + "resources\\qtwebengine_resources_100p.pak", + "resources\\qtwebengine_resources_200p.pak") + + if($env:COMPILER -eq "mingw49_32") { + $webPrevOption = "-DWITH_WEBKIT=OFF -DWITH_WEBENGINE=OFF" + $webPrevFiles = @() + } + + LogExec cmake -G"Ninja" $env:APPVEYOR_BUILD_FOLDER -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_ROOT" -DUSE_QT5=ON -DWITH_BREEZE=ON -DWITH_BREEZE_DARK=ON -DWITH_OXYGEN=ON $webPrevOption CmakeImageInstall - $imageDir = CreateDeployImage @( + $whitelist = @( # whitelist #quassel "quassel.*", @@ -34,11 +50,8 @@ build_script: #snore "bin\\.*snore.*\.dll", "lib\\plugins\\libsnore.*\\libsnore_backend.*\.dll", - "lib\\plugins\\libsnore.*\\libsnore_secondary_backend.*\.dll", - #snorenotify 0.5 - "lib\\libsnore.*\\libsnore_backend.*\.dll", - # - "bin\\SnoreToast\.exe", + "lib\\plugins\\libsnore.*\\libsnore_settings_backend.*\.dll", + "lib\\plugins\\libsnore.*\\libsnore_secondarybackend.*\.dll", "lib\\plugins\\libsnore.*\\libsnore_settings_secondarybackend.*\.dll", "bin\\SnoreToast\.exe", # #Growl "bin\\.*snoregrowl.*\.dll", @@ -64,7 +77,10 @@ build_script: "bin\\Qt5Quick\.dll", "bin\\Qt5Script\.dll", "bin\\Qt5Sql\.dll", + "bin\\Qt5Svg\.dll", + "bin\\Qt5WebChannel\.dll", "bin\\Qt5Widgets\.dll", + "bin\\Qt5Xml\.dll", "bin\\Qt5XmlPatterns\.dll", "bin\\.*libglesv2\.dll", "bin\\.*libEGL\.dll", @@ -75,6 +91,7 @@ build_script: "plugins\\sqldrivers\\qsqlite(?!.*d\.dll).*\.dll$", "plugins\\codecs\\(?!.*d\.dll).*\.dll$", "plugins\\platforms\\qwindows(?!.*d\.dll).*\.dll$", + "plugins\\iconengines\\(?!.*d\.dll).*\.dll$", # # #zlib @@ -91,7 +108,11 @@ build_script: "bin\\libphononexperimental.*\.dll", "bin\\phonon_backend\\.*", "plugins\\phonon_backend\\.*", - "plugins\\phonon4qt5_backend\\.*") @( + "plugins\\phonon4qt5_backend\\.*") + + $whitelist += $webPrevFiles + + $imageDir = CreateDeployImage $whitelist @( #blacklist "include", ".*\.h", @@ -108,19 +129,24 @@ build_script: { mv "$imageDir\lib\plugins\*" "$imageDir" } + if(Test-Path "$imageDir\resources") + { + mv "$imageDir\resources\*" "$imageDir" + } DeleteEmptyFodlers $imageDir 7ZipDeployImage NsisDeployImage $env:APPVEYOR_BUILD_FOLDER\scripts\build\NullsoftInstaller.nsi environment: - QT_VER: 5.5 + QT_VER: 5.7 matrix: #msvc - - COMPILER: msvc2013_64 - - COMPILER: msvc2013 + - COMPILER: msvc2015_64 + - COMPILER: msvc2015 + #mingw - - COMPILER: mingw492_32 + - COMPILER: mingw53_32 test: off @@ -128,4 +154,3 @@ cache: - work\install -> appveyor.yml - C:\ProgramData\chocolatey\bin -> appveyor.yml - C:\ProgramData\chocolatey\lib -> appveyor.yml - - work\appveyorHelp.psm1 -> appveyor.yml