summaryrefslogtreecommitdiff
path: root/appveyor.yml
diff options
context:
space:
mode:
authorGravatar bunnei2018-03-26 19:15:39 -0400
committerGravatar GitHub2018-03-26 19:15:39 -0400
commit010ea89013d1c2fb30c2368b3fc56dcbbb7eaa48 (patch)
tree51736e0ccf202076ececbc62905dffe9a76a9d15 /appveyor.yml
parentMerge pull request #280 from bunnei/misc-service-fixes (diff)
parentImplement Citra pull 3043 (diff)
downloadyuzu-010ea89013d1c2fb30c2368b3fc56dcbbb7eaa48.tar.gz
yuzu-010ea89013d1c2fb30c2368b3fc56dcbbb7eaa48.tar.xz
yuzu-010ea89013d1c2fb30c2368b3fc56dcbbb7eaa48.zip
Merge pull request #102 from N00byKing/master
Implement Pull #3043 from citra: appveyor: Determine dlls to include in package programmatically
Diffstat (limited to 'appveyor.yml')
-rw-r--r--appveyor.yml23
1 files changed, 8 insertions, 15 deletions
diff --git a/appveyor.yml b/appveyor.yml
index fe6b649f5..72cda26a7 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -121,23 +121,16 @@ after_build:
121 Get-ChildItem "$CMAKE_BINARY_DIR" -Filter "yuzu*.exe" | Copy-Item -destination $RELEASE_DIST 121 Get-ChildItem "$CMAKE_BINARY_DIR" -Filter "yuzu*.exe" | Copy-Item -destination $RELEASE_DIST
122 Copy-Item -path "$CMAKE_SOURCE_DIR/license.txt" -destination $RELEASE_DIST 122 Copy-Item -path "$CMAKE_SOURCE_DIR/license.txt" -destination $RELEASE_DIST
123 Copy-Item -path "$CMAKE_SOURCE_DIR/README.md" -destination $RELEASE_DIST 123 Copy-Item -path "$CMAKE_SOURCE_DIR/README.md" -destination $RELEASE_DIST
124
124 # copy all the dll dependencies to the release folder 125 # copy all the dll dependencies to the release folder
125 # hardcoded list because we don't build static and determining the list of dlls from the binary is a pain. 126 . "./.appveyor/UtilityFunctions.ps1"
126 $MingwDLLs = "Qt5Core.dll","Qt5Widgets.dll","Qt5Gui.dll","Qt5OpenGL.dll", 127 $DLLSearchPath = "C:\msys64\mingw64\bin;$env:PATH"
127 # QT dll dependencies 128 $MingwDLLs = RecursivelyGetDeps $DLLSearchPath "$RELEASE_DIST\yuzu.exe"
128 "libbz2-*.dll","libicudt*.dll","libicuin*.dll","libicuuc*.dll","libffi-*.dll", 129 $MingwDLLs += RecursivelyGetDeps $DLLSearchPath "$RELEASE_DIST\yuzu_cmd.exe"
129 "libfreetype-*.dll","libglib-*.dll","libgobject-*.dll","libgraphite2.dll","libiconv-*.dll", 130 Write-Host "Detected the following dependencies:"
130 "libharfbuzz-*.dll","libintl-*.dll","libpcre-*.dll","libpcre2-16-*.dll","libpcre16-*.dll","libpng16-*.dll", 131 Write-Host $MingwDLLs
131 # Runtime/Other dependencies
132 "libgcc_s_seh-*.dll","libstdc++-*.dll","libwinpthread-*.dll","SDL2.dll","zlib1.dll"
133 foreach ($file in $MingwDLLs) { 132 foreach ($file in $MingwDLLs) {
134 Copy-Item -path "C:/msys64/mingw64/bin/$file" -force -destination "$RELEASE_DIST" 133 Copy-Item -path "$file" -force -destination "$RELEASE_DIST"
135 }
136 # the above list copies a few extra debug dlls that aren't needed (thanks globbing patterns!)
137 # so we can remove them by hardcoding another list of extra dlls to remove
138 $DebugDLLs = "libicudtd*.dll","libicuind*.dll","libicuucd*.dll"
139 foreach ($file in $DebugDLLs) {
140 Remove-Item -path "$RELEASE_DIST/$file"
141 } 134 }
142 135
143 # copy the qt windows plugin dll to platforms 136 # copy the qt windows plugin dll to platforms