Browse Source

Manual generation of precompiled qml cache

http://doc.qt.io/qt-5/qtquick-deployment.html#qml-caching-for-deployment-preview

imposes too many restrictions/constraints
Donald Carr 8 years ago
parent
commit
4a1f04b045
2 changed files with 21 additions and 12 deletions
  1. 0 0
      qml/qml.pri
  2. 21 12
      src/src.pro

+ 0 - 0
qml/qml.pri


+ 21 - 12
src/src.pro

@@ -18,8 +18,18 @@ SOURCES += main.cpp \
 RESOURCES += resources/resources.qrc
 
 DISTFILES += \
-    ../qml/main.qml \
     ../qml/qmldir \
+    ../qml/unlicensed/unlicensed.png \
+    ../qml/views/conveyor/Monty_python_foot.png \
+    ../qml/3rdparty/backdrops/qml-presentation-visuals/particle.png \
+    ../qml/3rdparty/backdrops/cells/noise.png \
+    ../qml/3rdparty/effects/shaders/billboard.fsh \
+    ../qml/3rdparty/effects/shaders/emboss.fsh \
+    ../qml/3rdparty/effects/shaders/gaussianblur_h.fsh \
+    ../qml/3rdparty/effects/shaders/gaussianblur_v.fsh
+
+QMLFILES += \
+    ../qml/main.qml \
     ../qml/widgets/Widget.qml \
     ../qml/widgets/FPS.qml \
     ../qml/widgets/Clock.qml \
@@ -39,7 +49,6 @@ DISTFILES += \
     ../qml/views/cascade/Cascade.qml \
     ../qml/views/cascade/CascadeDelegate.qml \
     ../qml/views/conveyor/Conveyor.qml \
-    ../qml/views/conveyor/Monty_python_foot.png \
     ../qml/views/basic/Basic.qml \
     ../qml/views/reel/Reel.qml \
     ../qml/views/reel/ReelImage.qml \
@@ -47,7 +56,6 @@ DISTFILES += \
     ../qml/views/procession/ProcessionImage.qml \
     ../qml/views/simplelistview/SimpleListView.qml \
     ../qml/unlicensed/Unlicensed.qml \
-    ../qml/unlicensed/unlicensed.png \
     ../qml/3rdparty/effects/Effects.qml \
     ../qml/3rdparty/effects/Effect.qml \
     ../qml/3rdparty/effects/Billboard.qml \
@@ -55,21 +63,22 @@ DISTFILES += \
     ../qml/3rdparty/effects/GaussianBlur.qml \
     ../qml/3rdparty/backdrops/qml-presentation-visuals/Swirl.qml \
     ../qml/3rdparty/backdrops/qml-presentation-visuals/BackgroundSwirls.qml \
-    ../qml/3rdparty/backdrops/qml-presentation-visuals/particle.png \
     ../qml/3rdparty/backdrops/cells/cells.qml \
-    ../qml/3rdparty/backdrops/cells/noise.png \
-    ../qml/3rdparty/effects/shaders/billboard.fsh \
-    ../qml/3rdparty/effects/shaders/emboss.fsh \
-    ../qml/3rdparty/effects/shaders/gaussianblur_h.fsh \
-    ../qml/3rdparty/effects/shaders/gaussianblur_v.fsh
 
-qml.path = /usr/share/artriculate/qml
-qml.files = ../qml/*
+DISTFILES += $${QMLFILES}
+
+for(qml_file, QMLFILES) {
+    QMLCFILES+=$${qml_file}c
+    system(qmlcachegen --target-architecture $$QT_ARCH --target-abi $${QT_BUILDABI} $${qml_file})
+}
 
 compiledResources {
-    RESOURCES += $$DISTFILES
+    RESOURCES += $${DISTFILES} $${QMLCFILES}
     DEFINES += COMPILED_RESOURCES
 } else {
+    qml.path = /usr/share/artriculate/qml
+    qml.files = ../qml/*
+
     INSTALLS += qml
 }