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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
import qbs 1.0
QtcLibrary {
name: "sdktoolLib"
type: "staticlibrary"
Depends { name: "Qt.core" }
Depends { name: "app_version_header" }
Depends { name: "Qt.testlib"; condition: project.withAutotests }
property string libsDir: path + "/../../libs"
cpp.defines: {
var defines = base;
base.push(
"UTILS_STATIC_LIBRARY",
qbs.targetOS.contains("macos")
? 'DATA_PATH="."'
: qbs.targetOS.contains("windows") ? 'DATA_PATH="../share/qtcreator"'
: 'DATA_PATH="../../share/qtcreator"');
if (project.withAutotests)
defines.push("WITH_TESTS");
return defines;
}
cpp.dynamicLibraries: {
var libs = [];
if (qbs.targetOS.contains("windows"))
libs.push("user32", "shell32");
if (qbs.toolchainType === "msvc")
libs.push("dbghelp");
return libs;
}
Properties {
condition: qbs.targetOS.contains("macos")
cpp.frameworks: ["Foundation"]
}
cpp.includePaths: base.concat([libsDir])
Export {
Depends { name: "cpp" }
cpp.includePaths: [exportingProduct.sourceDirectory, exportingProduct.libsDir]
}
files: [
"addabiflavor.cpp",
"addabiflavor.h",
"addcmakeoperation.cpp",
"addcmakeoperation.h",
"adddebuggeroperation.cpp",
"adddebuggeroperation.h",
"adddeviceoperation.cpp",
"adddeviceoperation.h",
"addkeysoperation.cpp",
"addkeysoperation.h",
"addkitoperation.cpp",
"addkitoperation.h",
"addqtoperation.cpp",
"addqtoperation.h",
"addtoolchainoperation.cpp",
"addtoolchainoperation.h",
"addvalueoperation.cpp",
"addvalueoperation.h",
"findkeyoperation.cpp",
"findkeyoperation.h",
"findvalueoperation.cpp",
"findvalueoperation.h",
"getoperation.cpp",
"getoperation.h",
"operation.cpp",
"operation.h",
"rmcmakeoperation.cpp",
"rmcmakeoperation.h",
"rmdebuggeroperation.cpp",
"rmdebuggeroperation.h",
"rmdeviceoperation.cpp",
"rmdeviceoperation.h",
"rmkeysoperation.cpp",
"rmkeysoperation.h",
"rmkitoperation.cpp",
"rmkitoperation.h",
"rmqtoperation.cpp",
"rmqtoperation.h",
"rmtoolchainoperation.cpp",
"rmtoolchainoperation.h",
"settings.cpp",
"settings.h",
]
Group {
name: "Utils"
prefix: libsDir + "/utils/"
files: [
"commandline.cpp", "commandline.h",
"devicefileaccess.cpp", "devicefileaccess.h",
"environment.cpp", "environment.h",
"filepath.cpp", "filepath.h",
"fileutils.cpp", "fileutils.h",
"hostosinfo.cpp", "hostosinfo.h",
"macroexpander.cpp", "macroexpander.h",
"namevaluedictionary.cpp", "namevaluedictionary.h",
"namevalueitem.cpp", "namevalueitem.h",
"persistentsettings.cpp", "persistentsettings.h",
"qtcassert.cpp", "qtcassert.h",
"savefile.cpp", "savefile.h",
"stringutils.cpp"
]
}
Group {
name: "Utils/macOS"
condition: qbs.targetOS.contains("macos")
prefix: libsDir + "/utils/"
files: [
"fileutils_mac.h",
"fileutils_mac.mm",
]
}
}
|