1rem Batch file to copy the necessary files for the Windows Installer
2
3set QT_DIR="C:\Qt\5.15.2\msvc2015_64"
4rem get the VC redistributable installer from https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
5set VCREDIST_DIR="C:\Qt"
6rem the path to the source directory
7set SOURCE_DIR="..\"
8rem the path to the build directory
9set BUILD_DIR="..\..\build-noson-app-Desktop_Qt_5_15_2_MSVC2015_64bit-Release\"
10
11rem Copy Files
12set FILES="Files"
13rmdir /s/q %FILES%
14mkdir %FILES%
15
16rem Copy Qt depends
17copy %QT_DIR%\bin\Qt5Core.dll %FILES%
18copy %QT_DIR%\bin\Qt5DBus.dll %FILES%
19copy %QT_DIR%\bin\Qt5Gui.dll %FILES%
20copy %QT_DIR%\bin\Qt5Network.dll %FILES%
21copy %QT_DIR%\bin\Qt5OpenGL.dll %FILES%
22copy %QT_DIR%\bin\Qt5PrintSupport.dll %FILES%
23copy %QT_DIR%\bin\Qt5Qml.dll %FILES%
24copy %QT_DIR%\bin\Qt5QmlModels.dll %FILES%
25copy %QT_DIR%\bin\Qt5QmlWorkerScript.dll %FILES%
26copy %QT_DIR%\bin\Qt5Quick.dll %FILES%
27copy %QT_DIR%\bin\Qt5QuickWidgets.dll %FILES%
28copy %QT_DIR%\bin\Qt5QuickControls2.dll %FILES%
29copy %QT_DIR%\bin\Qt5QuickTemplates2.dll %FILES%
30copy %QT_DIR%\bin\Qt5Svg.dll %FILES%
31copy %QT_DIR%\bin\Qt5Widgets.dll %FILES%
32copy %QT_DIR%\bin\Qt5Xml.dll %FILES%
33copy %QT_DIR%\bin\libEGL.dll %FILES%
34copy %QT_DIR%\bin\libGLESv2.dll %FILES%
35mkdir %FILES%\imageformats
36copy %QT_DIR%\plugins\imageformats\qgif.dll %FILES%\imageformats
37copy %QT_DIR%\plugins\imageformats\qicns.dll %FILES%\imageformats
38copy %QT_DIR%\plugins\imageformats\qico.dll %FILES%\imageformats
39copy %QT_DIR%\plugins\imageformats\qjpeg.dll %FILES%\imageformats
40copy %QT_DIR%\plugins\imageformats\qsvg.dll %FILES%\imageformats
41copy %QT_DIR%\plugins\imageformats\qtiff.dll %FILES%\imageformats
42copy %QT_DIR%\plugins\imageformats\qtga.dll %FILES%\imageformats
43mkdir %FILES%\platforms
44copy %QT_DIR%\plugins\platforms\qwindows.dll %FILES%\platforms
45mkdir %FILES%\printsupport
46copy %QT_DIR%\plugins\printsupport\windowsprintersupport.dll %FILES%\printsupport
47mkdir %FILES%\iconengines
48copy %QT_DIR%\plugins\iconengines\qsvgicon.dll %FILES%\iconengines
49mkdir %FILES%\bearer
50copy %QT_DIR%\plugins\bearer\qgenericbearer.dll %FILES%\bearer
51
52mkdir %FILES%\Qt
53xcopy /E %QT_DIR%\qml\Qt %FILES%\Qt
54mkdir %FILES%\QtGraphicalEffects
55xcopy /E %QT_DIR%\qml\QtGraphicalEffects %FILES%\QtGraphicalEffects
56mkdir %FILES%\QtQml
57xcopy /E %QT_DIR%\qml\QtQml %FILES%\QtQml
58mkdir %FILES%\QtQuick
59xcopy /E %QT_DIR%\qml\QtQuick %FILES%\QtQuick
60mkdir %FILES%\QtQuick.2
61xcopy /E %QT_DIR%\qml\QtQuick.2 %FILES%\QtQuick.2
62
63rem Copy Qt translations
64rem Qt5: see http://doc.qt.io/qt-5/linguist-programmers.html
65mkdir %FILES%\translations
66copy %QT_DIR%\translations\qtbase_*.qm %FILES%\translations
67
68rem Copy MSVC Redist Files
69copy %VCREDIST_DIR%\vc_redist.x64.exe %FILES%
70
71rem Copy OpenSSL depends
72copy %BUILD_DIR%\backend\lib\openssl-1.1-build\crypto\"libcrypto-1_1-x64.dll" %FILES%
73copy %BUILD_DIR%\backend\lib\openssl-1.1-build\ssl\"libssl-1_1-x64.dll" %FILES%
74
75rem Copy FLAC depends
76copy %BUILD_DIR%\backend\lib\flac-build\"libFLAC.dll" %FILES%
77copy %BUILD_DIR%\backend\lib\flac-build\"libFLAC++.dll" %FILES%
78
79rem Copy application Files
80copy %BUILD_DIR%\gui\noson-gui.exe %FILES%
81copy %BUILD_DIR%\backend\cli\noson-cli.exe %FILES%
82mkdir %FILES%\NosonApp
83copy %BUILD_DIR%\backend\qml\NosonApp\NosonApp.dll %FILES%\NosonApp
84copy %BUILD_DIR%\backend\qml\NosonApp\qmldir %FILES%\NosonApp
85mkdir %FILES%\NosonMediaScanner
86copy %BUILD_DIR%\backend\qml\NosonMediaScanner\NosonMediaScanner.dll %FILES%\NosonMediaScanner
87copy %BUILD_DIR%\backend\qml\NosonMediaScanner\qmldir %FILES%\NosonMediaScanner
88mkdir %FILES%\NosonThumbnailer
89copy %BUILD_DIR%\backend\qml\NosonThumbnailer\NosonThumbnailer.dll %FILES%\NosonThumbnailer
90copy %BUILD_DIR%\backend\qml\NosonThumbnailer\qmldir %FILES%\NosonThumbnailer
91
92rem Copy qt.conf
93copy %SOURCE_DIR%\win64\qt.conf %FILES%
94rem Copy noson.ico
95copy %SOURCE_DIR%\win64\noson.ico %FILES%
96
97pause
98