summaryrefslogtreecommitdiff
path: root/qbs-resources/imports
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2021-03-02 22:04:02 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2021-03-17 09:52:54 +0000
commit1acc9d3195b740541a7469bbe6c3ef54c5f22b51 (patch)
tree7dd19592f9f047750038175371c900abd26b988c /qbs-resources/imports
parent1fe7701c07401241e3f0fcd78b0505e3ac6b58cd (diff)
downloadqbs-1acc9d3195b740541a7469bbe6c3ef54c5f22b51.tar.gz
Fix building unit tests with bundled Qt.script
Some of those tests require Qt.script headers which are used in corelib's headers. Introduce a new QbsUnitTest item type that pulls in the dependency on Qt.script/scriptengine for those tests. Change-Id: I5b981b910191ba690eded14bdf64b540f334bd53 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'qbs-resources/imports')
-rw-r--r--qbs-resources/imports/QbsUnittest.qbs22
1 files changed, 22 insertions, 0 deletions
diff --git a/qbs-resources/imports/QbsUnittest.qbs b/qbs-resources/imports/QbsUnittest.qbs
new file mode 100644
index 000000000..30e93e65c
--- /dev/null
+++ b/qbs-resources/imports/QbsUnittest.qbs
@@ -0,0 +1,22 @@
+import qbs
+import qbs.FileInfo
+import qbs.Utilities
+
+QbsAutotest {
+ Depends {
+ name: "Qt.core5compat";
+ condition: Utilities.versionCompare(Qt.core.version, "6.0.0") >= 0
+ }
+ Depends {
+ name: "Qt.script"
+ condition: !qbsbuildconfig.useBundledQtScript
+ required: false
+ }
+ Depends {
+ name: "qbsscriptengine"
+ condition: qbsbuildconfig.useBundledQtScript || !Qt.script.present
+ }
+ property stringList bundledQtScriptIncludes: qbsbuildconfig.useBundledQtScript
+ || !Qt.script.present ? qbsscriptengine.includePaths : []
+ cpp.includePaths: base.concat(bundledQtScriptIncludes)
+}