blob: 88244a9032a7552364db233fdbb0c1bc03df8800 (
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
|
import qbs.FileInfo
QbsLibraryBase {
Depends { name: "Exporter.pkgconfig"; condition: generatePkgConfigFile }
Depends { name: "Exporter.qbs"; condition: generateQbsModule }
Group {
fileTagsFilter: libType.concat("dynamiclibrary_symlink")
.concat(qbs.buildVariant === "debug" ? ["debuginfo_dll"] : [])
qbs.install: install
qbs.installDir: targetInstallDir
qbs.installSourceBase: buildDirectory
}
targetInstallDir: qbsbuildconfig.libInstallDir
Group {
fileTagsFilter: ["dynamiclibrary_import"]
qbs.install: install
qbs.installDir: qbsbuildconfig.importLibInstallDir
}
Group {
fileTagsFilter: "Exporter.pkgconfig.pc"
qbs.install: install
qbs.installDir: qbsbuildconfig.pkgConfigInstallDir
}
Group {
fileTagsFilter: "Exporter.qbs.module"
qbs.install: install
qbs.installDir: FileInfo.joinPaths(qbsbuildconfig.qbsModulesBaseDir, product.name)
}
Properties {
condition: qbs.targetOS.contains("darwin")
bundle.isBundle: false
cpp.linkerFlags: ["-compatibility_version", cpp.soVersion]
}
Export {
Depends { name: "cpp" }
Depends { name: "Qt"; submodules: ["core"] }
Properties {
condition: product.hasExporter
prefixMapping: [{
prefix: product.sourceDirectory,
replacement: FileInfo.joinPaths(product.qbs.installPrefix,
product.headerInstallPrefix)
}]
}
cpp.includePaths: [product.sourceDirectory]
cpp.defines: product.visibilityType === "static" ? ["QBS_STATIC_LIB"] : []
}
}
|