4 $ErrorActionPreference="Stop"
6 Import-Module $env:APPVEYOR_BUILD_FOLDER\scripts\build\appveyorHelp.psm1
8 Init @("ninja", "png2ico", "nsis", "7zip.commandline") ([ordered]@{"git://anongit.kde.org/extra-cmake-modules.git" = @{"branch" = "master"};
9 "https://github.com/Snorenotify/SnoreGrowl.git" = @{"branch" = "v0.4.0"; "buildType" = "Release"};
10 "git://anongit.kde.org/snorenotify.git" = @{"branch" = "v0.7.0"; "buildType" = "Release"}})
13 mkdir -Force $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME
14 cd $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME
16 $webPrevOption = "-DWITH_WEBKIT=OFF -DWITH_WEBENGINE=ON"
18 "bin\\Qt5Positioning\.dll",
19 "bin\\Qt5PrintSupport\.dll",
20 "bin\\Qt5Sensors\.dll",
21 "bin\\Qt5WebChannel\.dll",
22 "bin\\QtWebEngineProcess\.exe",
23 "bin\\Qt5WebEngine\.dll",
24 "bin\\Qt5WebEngineCore\.dll",
25 "bin\\Qt5WebEngineWidgets\.dll",
26 "resources\\icudtl\.dat",
27 "resources\\qtwebengine_resources.pak",
28 "resources\\qtwebengine_resources_100p.pak",
29 "resources\\qtwebengine_resources_200p.pak")
31 if($env:COMPILER -eq "mingw49_32") {
32 $webPrevOption = "-DWITH_WEBKIT=OFF -DWITH_WEBENGINE=OFF"
36 LogExec cmake -G"Ninja" $env:APPVEYOR_BUILD_FOLDER -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_ROOT" -DUSE_QT5=ON $webPrevOption
45 "bin\\libgomp.*\.dll",
46 "bin\\libgcc_s_.*\.dll",
47 "bin\\libwinpthread.*\.dll",
48 "bin\\libstdc.*\.dll",
51 "bin\\.*snore.*\.dll",
52 "lib\\plugins\\libsnore.*\\libsnore_backend.*\.dll",
53 "lib\\plugins\\libsnore.*\\libsnore_settings_backend.*\.dll",
54 "lib\\plugins\\libsnore.*\\libsnore_secondarybackend.*\.dll", "lib\\plugins\\libsnore.*\\libsnore_settings_secondarybackend.*\.dll", "bin\\SnoreToast\.exe",
57 "bin\\.*snoregrowl.*\.dll",
70 "bin\\Qt5Declarative\.dll",
72 "bin\\Qt5Network\.dll",
73 "bin\\Qt5Opengl\.dll",
74 "bin\\Qt5Multimedia\.dll",
75 "bin\\Qt5MultimediaWidgets\.dll",
78 "bin\\Qt5Script\.dll",
80 "bin\\Qt5WebChannel\.dll",
81 "bin\\Qt5Widgets\.dll",
82 "bin\\Qt5XmlPatterns\.dll",
83 "bin\\.*libglesv2\.dll",
88 "plugins\\imageformats\\(?!.*d\.dll).*\.dll$",
89 "plugins\\sqldrivers\\qsqlite(?!.*d\.dll).*\.dll$",
90 "plugins\\codecs\\(?!.*d\.dll).*\.dll$",
91 "plugins\\platforms\\qwindows(?!.*d\.dll).*\.dll$",
99 "lib\\qca-qt5\\crypto\\.*",
103 "bin\\libphonon.*\.dll",
104 "bin\\phonon.*\.dll",
105 "bin\\libphononexperimental.*\.dll",
106 "bin\\phonon_backend\\.*",
107 "plugins\\phonon_backend\\.*",
108 "plugins\\phonon4qt5_backend\\.*")
110 $whitelist += $webPrevFiles
112 $imageDir = CreateDeployImage $whitelist @(
116 "lib\\plugins\\libsnore.*\\libsnore_backend_freedesktop\.dll",
121 mv "$imageDir\bin\*" "$imageDir\"
122 #mv "$imageDir\lib\qca-qt5\crypto" "$imageDir\crypto"
123 mv "$imageDir\qml\*" "$imageDir"
124 mv "$imageDir\plugins\*" "$imageDir"
125 if(Test-Path "$imageDir\lib\plugins")
127 mv "$imageDir\lib\plugins\*" "$imageDir"
129 if(Test-Path "$imageDir\resources")
131 mv "$imageDir\resources\*" "$imageDir"
133 DeleteEmptyFodlers $imageDir
135 NsisDeployImage $env:APPVEYOR_BUILD_FOLDER\scripts\build\NullsoftInstaller.nsi
142 - COMPILER: msvc2015_64
146 - COMPILER: mingw49_32
151 - work\install -> appveyor.yml
152 - C:\ProgramData\chocolatey\bin -> appveyor.yml
153 - C:\ProgramData\chocolatey\lib -> appveyor.yml