aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/qml2puppet
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/qml2puppet')
-rw-r--r--src/tools/qml2puppet/CMakeLists.txt8
-rw-r--r--src/tools/qml2puppet/qml2puppet.qbs16
2 files changed, 24 insertions, 0 deletions
diff --git a/src/tools/qml2puppet/CMakeLists.txt b/src/tools/qml2puppet/CMakeLists.txt
index 85809020d8..1dbdd5b7fa 100644
--- a/src/tools/qml2puppet/CMakeLists.txt
+++ b/src/tools/qml2puppet/CMakeLists.txt
@@ -138,6 +138,14 @@ extend_qtc_executable(qml2puppet
)
extend_qtc_executable(qml2puppet
+ CONDITION Qt5_VERSION VERSION_GREATER_EQUAL 6.0.0
+
+ SOURCES_PREFIX "${SRCDIR}/qml2puppet/editor3d/qt5compat"
+ SOURCES
+ qquick3darealight.cpp qquick3darealight_p.h
+)
+
+extend_qtc_executable(qml2puppet
SOURCES_PREFIX "${SRCDIR}/qml2puppet/iconrenderer"
SOURCES
iconrenderer.cpp iconrenderer.h
diff --git a/src/tools/qml2puppet/qml2puppet.qbs b/src/tools/qml2puppet/qml2puppet.qbs
index 742c20406e..63341b5dc2 100644
--- a/src/tools/qml2puppet/qml2puppet.qbs
+++ b/src/tools/qml2puppet/qml2puppet.qbs
@@ -19,6 +19,8 @@ QtcTool {
property bool useQuick3d: Utilities.versionCompare(Qt.core.version, "5.15") >= 0
&& Qt["quick3d-private"].present
+ property bool useQt5Compat: Utilities.versionCompare(Qt.core.version, "6.0") >= 0
+
cpp.defines: {
var defines = base.filter(function(d) { return d != "QT_CREATOR"; });
if (useQuick3d)
@@ -258,6 +260,20 @@ QtcTool {
fileTags: product.useQuick3d ? [] : ["unmocable"]
overrideTags: false
}
+
+ Group {
+ name: "puppet2 Qt 5 compatibility sources"
+ condition: useQt5Compat
+ files: ["editor3d/qt5compat/qquick3darealight.cpp"]
+ }
+
+ Group {
+ name: "puppet2 Qt 5 compatibility headers"
+ condition: useQt5Compat
+ files: ["editor3d/qt5compat/qquick3darealight_p.h"]
+ fileTags: product.useQuick3d ? [] : ["unmocable"]
+ overrideTags: false
+ }
}
Group {