summaryrefslogtreecommitdiffstats
path: root/util/scripts/win-binary/config/mingw-opensource.conf
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