blob: cbf9aa9d2c368462d4e3b8b2bb3fae7c764a81ca (
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
|
TEMPLATE = aux
!isEmpty(QBS_APPS_DESTDIR): qbsbindir = $${QBS_APPS_DESTDIR}
else: qbsbindir = bin
envSpec =
unix:qbs_disable_rpath {
include(src/library_dirname.pri)
!isEmpty(QBS_DESTDIR): qbslibdir = $$QBS_DESTDIR
else: qbslibdir = $$OUT_PWD/$$QBS_LIBRARY_DIRNAME
macos: envVar = DYLD_LIBRARY_PATH
else: envVar = LD_LIBRARY_PATH
oldVal = $$getenv($$envVar)
newVal = $$qbslibdir
!isEmpty(oldVal): newVal = $$newVal:$$oldVal
envSpec = $$envVar=$$newVal
}
builddirname = qbsres
typedescdir = share/qbs/qml-type-descriptions
typedescdir_src = $$builddirname/default/install-root/$$typedescdir
!isEmpty(QBS_QML_TYPE_DESCRIPTIONS_BUILD_DIR): \
typedescdir_dst = $$QBS_QML_TYPE_DESCRIPTIONS_BUILD_DIR
else:!isEmpty(QBS_RESOURCES_BUILD_DIR): \
typedescdir_dst = $$QBS_RESOURCES_BUILD_DIR/$$typedescdir
else: \
typedescdir_dst = $$typedescdir
qbsres.target = $$builddirname/default/default.bg
qbsres.commands = \
$$envSpec $$shell_quote($$shell_path($$qbsbindir/qbs)) \
build \
--settings-dir $$shell_quote($$builddirname/settings) \
-f $$shell_quote($$PWD/qbs.qbs) \
-d $$shell_quote($$builddirname) \
-p $$shell_quote("qbs resources") \
qbs.installPrefix:undefined \
project.withCode:false \
project.withDocumentation:false \
profile:none
qbsqmltypes.target = $$typedescdir_dst/qbs.qmltypes
qbsqmltypes.commands = \
$$sprintf($$QMAKE_MKDIR_CMD, \
$$shell_quote($$shell_path($$typedescdir_dst))) $$escape_expand(\\n\\t) \
$$QMAKE_COPY \
$$shell_quote($$shell_path($$typedescdir_src/qbs.qmltypes)) \
$$shell_quote($$shell_path($$typedescdir_dst/qbs.qmltypes))
qbsqmltypes.depends += qbsres
qbsbundle.target = $$typedescdir_dst/qbs-bundle.json
qbsbundle.commands = \
$$sprintf($$QMAKE_MKDIR_CMD, \
$$shell_quote($$shell_path($$typedescdir_dst))) $$escape_expand(\\n\\t) \
$$QMAKE_COPY \
$$shell_quote($$shell_path($$typedescdir_src/qbs-bundle.json)) \
$$shell_quote($$shell_path($$typedescdir_dst/qbs-bundle.json))
qbsbundle.depends += qbsres
QMAKE_EXTRA_TARGETS += qbsres qbsqmltypes qbsbundle
PRE_TARGETDEPS += $$qbsqmltypes.target $$qbsbundle.target
include(src/install_prefix.pri)
qbstypedescfiles.files = $$qbsqmltypes.target $$qbsbundle.target
!isEmpty(QBS_QML_TYPE_DESCRIPTIONS_INSTALL_DIR): \
installPrefix = $${QBS_QML_TYPE_DESCRIPTIONS_INSTALL_DIR}
else:!isEmpty(QBS_RESOURCES_INSTALL_DIR): \
installPrefix = $${QBS_RESOURCES_INSTALL_DIR}/$$typedescdir
else: \
installPrefix = $${QBS_INSTALL_PREFIX}/$$typedescdir
qbstypedescfiles.path = $${installPrefix}
INSTALLS += qbstypedescfiles
|