aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-04-20 15:32:59 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2017-04-21 16:20:29 +0000
commit8397813b617ae8e62a64ed3e3ebda34ffbfaba40 (patch)
tree6fae51f384e4da7f8cdf66ce9f302dc524d8846b
parent96f182fd975c7fe90f4e54de887d04b633c85383 (diff)
libqtprofilesetup: Add a dedicated template file for Qt.qml
A follow-up patch will add custom content. Change-Id: I0c41d7158a3e1bb24dd31f11be19f9bd9cdc5581 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
-rw-r--r--src/lib/qtprofilesetup/qtprofilesetup.cpp4
-rw-r--r--src/lib/qtprofilesetup/templates.qrc1
-rw-r--r--src/lib/qtprofilesetup/templates/qml.qbs29
3 files changed, 34 insertions, 0 deletions
diff --git a/src/lib/qtprofilesetup/qtprofilesetup.cpp b/src/lib/qtprofilesetup/qtprofilesetup.cpp
index 2ef2e289a..81dcbbf63 100644
--- a/src/lib/qtprofilesetup/qtprofilesetup.cpp
+++ b/src/lib/qtprofilesetup/qtprofilesetup.cpp
@@ -181,6 +181,8 @@ static void replaceSpecialValues(QByteArray *content, const Profile &profile,
content->replace("@defaultQpaPlugin@",
utf8JSLiteral(defaultQpaPlugin(profile, module, qtEnvironment)));
}
+ if (module.qbsName == QLatin1String("qml"))
+ content->replace("@qmlPath@", pathToJSLiteral(qtEnvironment.qmlPath).toUtf8());
if (module.isStaticLibrary) {
if (!propertiesString.isEmpty())
propertiesString += "\n ";
@@ -256,6 +258,8 @@ static void createModules(Profile &profile, Settings *settings,
moduleTemplateFileName = QLatin1String("dbus.qbs");
copyTemplateFile(QLatin1String("dbus.js"), qbsQtModuleDir, profile, qtEnvironment,
&allFiles);
+ } else if (module.qbsName == QLatin1String("qml")) {
+ moduleTemplateFileName = QLatin1String("qml.qbs");
} else if (module.qbsName == QLatin1String("phonon")) {
moduleTemplateFileName = QLatin1String("phonon.qbs");
} else if (module.isPlugin) {
diff --git a/src/lib/qtprofilesetup/templates.qrc b/src/lib/qtprofilesetup/templates.qrc
index bcbf2bd67..9c0310750 100644
--- a/src/lib/qtprofilesetup/templates.qrc
+++ b/src/lib/qtprofilesetup/templates.qrc
@@ -12,5 +12,6 @@
<file>templates/dbus.js</file>
<file>templates/dbus.qbs</file>
<file>templates/scxml.qbs</file>
+ <file>templates/qml.qbs</file>
</qresource>
</RCC>
diff --git a/src/lib/qtprofilesetup/templates/qml.qbs b/src/lib/qtprofilesetup/templates/qml.qbs
new file mode 100644
index 000000000..36f086add
--- /dev/null
+++ b/src/lib/qtprofilesetup/templates/qml.qbs
@@ -0,0 +1,29 @@
+import qbs 1.0
+import '../QtModule.qbs' as QtModule
+
+QtModule {
+ qtModuleName: "Qml"
+ Depends { name: "Qt"; submodules: @dependencies@}
+
+ property string qmlPath: @qmlPath@
+
+ hasLibrary: @has_library@
+ staticLibsDebug: @staticLibsDebug@
+ staticLibsRelease: @staticLibsRelease@
+ dynamicLibsDebug: @dynamicLibsDebug@
+ dynamicLibsRelease: @dynamicLibsRelease@
+ linkerFlagsDebug: @linkerFlagsDebug@
+ linkerFlagsRelease: @linkerFlagsRelease@
+ frameworksDebug: @frameworksDebug@
+ frameworksRelease: @frameworksRelease@
+ frameworkPathsDebug: @frameworkPathsDebug@
+ frameworkPathsRelease: @frameworkPathsRelease@
+ libNameForLinkerDebug: @libNameForLinkerDebug@
+ libNameForLinkerRelease: @libNameForLinkerRelease@
+ libFilePathDebug: @libFilePathDebug@
+ libFilePathRelease: @libFilePathRelease@
+ cpp.defines: @defines@
+ cpp.includePaths: @includes@
+ cpp.libraryPaths: @libraryPaths@
+ @special_properties@
+}