blob: 88e8c9ee67a850657e74905516dd0da4e3f1d131 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#extracts the package to buildDir
extract dest "build_mingw_opensource"
Section EXTRACT
extract extUnpack "qt-win-opensource-src-%QT_VERSION%.zip"
SectionEnd
#build the binaries
build begin mingw "build_mingw_opensource"
Section CONFIGURE
build configure "-confirm-license -debug-and-release -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -openssl"
SectionEnd
Section BUILD
build bin
SectionEnd
build finish
# organize release files
Section ORGANIZE
delete dir "release_mingw_opensource"
copy dest "release_mingw_opensource"
copy src "build_mingw_opensource"
# extract everything once more
extract dest "release_mingw_opensource"
extract unpack "qt-win-opensource-src-%QT_VERSION%.zip"
# qconfig.h
copy file "src\corelib\global\qconfig.h"
copy file "include\QtCore\qconfig.h"
copy file "include\Qt\qconfig.h"
# qconfig.pri
copy file "mkspecs\qconfig.pri"
# .qmake.cache
copy file ".qmake.cache"
# default mkspec
copy files "mkspecs\default\*" "mkspecs\default\"
# copy all binary files
copy all "*.a"
copy all "*.exe"
copy all "*.dll"
# .prl files
copy files "lib\*.prl" "lib\"
# assistant help files
copy all "*.qch"
# remove unused stuff
delete files "lib\*.dll"
# copy InetLoad license info
copy files "..\INetLoad\Readme.txt" "src\3rdparty\InetLoad\"
SectionEnd
Section NSIS
# general installer options
installer begin "Qt OpenSource"
installer version "%QT_VERSION%"
installer output "c:\iwmake\qt-win-opensource-%QT_VERSION%-mingw.exe"
installer startmenu "Qt by Nokia v%QT_VERSION% (OpenSource)"
installer enable component_page
installer enable directory_page
installer enable startmenu_page
installer instdir mingw 0 "Qt Installation Directory"
installer licenseFile "%IWMAKE_ROOT%\release_mingw_opensource\.LICENSE-MERGED-GPL2-GPL3"
#installer licenseFile "%IWMAKE_ROOT%\release_mingw_opensource\LICENSE.PREVIEW.OPENSOURCE"
installer runfunction "Run Examples and Demos"
installer readmefunction "Show Documentation"
installer module registeruiext
installer module opensource
# mingw options
installer module mingw
installer src mingw "release_mingw_opensource"
installer makeFileList mingw "release_mingw_opensource"
installer buildDir mingw "build_mingw_opensource"
installer enable nodirlengthcheck
SectionEnd
# compile the package
Section NSIS_COMPILE
installer compile
SectionEnd
|