-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwinsetup.qbs
91 lines (74 loc) · 2.12 KB
/
winsetup.qbs
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
import qbs.FileInfo
import qbs.Utilities
import qbs.TemporaryDir
InnoSetup {
Depends { name: "buildconfig" }
property bool _test: {
var present = qbs.targetOS.contains("windows") && innosetup.present;
console.info("has innosetup: " + present);
if (present) {
console.info("innosetup version " + innosetup.version);
}
}
condition: qbs.targetOS.contains("windows")
name: "ValentinaSetup"
targetName: "ValentinaInstaller"
version: buildconfig.projectVersion
builtByDefault: false
files: [
project.sourceDirectory + "/dist/win/inno/valentina.iss"
]
property string arhitecture: {
if (qbs.architecture == "x86_64")
{
return "x64"
}
if (qbs.architecture == "arm64")
{
return "arm64";
}
return "";
}
property string minVersion: {
if (Utilities.versionCompare(Qt.core.version, "6.5") >= 0)
{
return "10.0.17763";
}
if (Utilities.versionCompare(Qt.core.version, "6.3") >= 0)
{
return "10.0.19044";
}
if (Utilities.versionCompare(Qt.core.version, "6.2") >= 0)
{
return "10.0.17763";
}
if (Utilities.versionCompare(Qt.core.version, "6.0") >= 0)
{
return "10.0";
}
return "6.1sp1";
}
property string vc_redist: {
if (qbs.toolchain.contains("msvc"))
{
return "true"
}
return "false";
}
innosetup.verboseOutput: true
innosetup.defines: [
"MyAppVersion=" + version,
"MyAppCopyright=" + buildconfig.valentina_copyright_string,
"MyAppArchitecture=" + arhitecture,
"MyAppMinWinVersion=" + minVersion,
"buildDirectory=" + project.qbs.installRoot,
"DependencyVCRedist=" + vc_redist,
"InnoLanguagesPath=" + project.sourceDirectory + "/dist/win/inno/Languages"
]
innosetup.compilerFlags: ["/V9"]
Group {
fileTagsFilter: ['innosetup.exe']
qbs.install: true
qbs.installPrefix: '/'
}
}