aboutsummaryrefslogtreecommitdiffstats
path: root/packaging/nsis/InstallMinGW.cmake
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2023-05-26 18:21:32 +0100
committerJoão Valverde <j@v6e.pt>2023-05-29 01:12:04 +0000
commit2048810a8f5194f460477815bbb945e7b6fc5965 (patch)
tree1e87cbd733ca06c193ba59754f1d0baa257e988a /packaging/nsis/InstallMinGW.cmake
parent4d39bdb9427d3a3fb3987a200773dc7e70d222c1 (diff)
Windows: Deploy MinGW DLLs with cross-compilation
Use a static list to copy required system DLLs to the binary installer. We may want to make this list dynamic, by running peldd for example. Ping #19108
Diffstat (limited to 'packaging/nsis/InstallMinGW.cmake')
-rw-r--r--packaging/nsis/InstallMinGW.cmake46
1 files changed, 46 insertions, 0 deletions
diff --git a/packaging/nsis/InstallMinGW.cmake b/packaging/nsis/InstallMinGW.cmake
new file mode 100644
index 0000000000..1d8b985549
--- /dev/null
+++ b/packaging/nsis/InstallMinGW.cmake
@@ -0,0 +1,46 @@
+set(MINGW_BIN "/usr/x86_64-w64-mingw32/sys-root/mingw/bin")
+
+if(MINGW AND NOT USE_MSYSTEM)
+ # mingw-w64 dlls
+ file(GLOB MINGW_DLLS
+ ${MINGW_BIN}/iconv.dll
+ ${MINGW_BIN}/icudata72.dll
+ ${MINGW_BIN}/icui18n72.dll
+ ${MINGW_BIN}/icuuc72.dll
+ ${MINGW_BIN}/libbrotlicommon.dll
+ ${MINGW_BIN}/libbrotlidec.dll
+ ${MINGW_BIN}/libbrotlienc.dll
+ ${MINGW_BIN}/libbz2-1.dll
+ ${MINGW_BIN}/libcares-2.dll
+ ${MINGW_BIN}/libcrypto-3-x64.dll
+ ${MINGW_BIN}/libexpat-1.dll
+ ${MINGW_BIN}/libffi-8.dll
+ ${MINGW_BIN}/libfontconfig-1.dll
+ ${MINGW_BIN}/libfreetype-6.dll
+ ${MINGW_BIN}/libgcc_s_seh-1.dll
+ ${MINGW_BIN}/libgcrypt-20.dll
+ ${MINGW_BIN}/libglib-2.0-0.dll
+ ${MINGW_BIN}/libgmodule-2.0-0.dll
+ ${MINGW_BIN}/libgmp-10.dll
+ ${MINGW_BIN}/libgnutls-30.dll
+ ${MINGW_BIN}/libgpg-error-0.dll
+ ${MINGW_BIN}/libharfbuzz-0.dll
+ ${MINGW_BIN}/libhogweed-6.dll
+ ${MINGW_BIN}/libintl-8.dll
+ ${MINGW_BIN}/liblzma-5.dll
+ ${MINGW_BIN}/libminizip-3.dll
+ ${MINGW_BIN}/libnettle-8.dll
+ ${MINGW_BIN}/libp11-kit-0.dll
+ ${MINGW_BIN}/libpcre2-16-0.dll
+ ${MINGW_BIN}/libpcre2-8-0.dll
+ ${MINGW_BIN}/libpng16-16.dll
+ ${MINGW_BIN}/libspeexdsp-1.dll
+ ${MINGW_BIN}/libssp-0.dll
+ ${MINGW_BIN}/libstdc++-6.dll
+ ${MINGW_BIN}/libstdc++-6.dll
+ ${MINGW_BIN}/libtasn1-6.dll
+ ${MINGW_BIN}/libxml2-2.dll
+ ${MINGW_BIN}/libzstd.dll
+ ${MINGW_BIN}/zlib1.dll
+ )
+endif()