src.pro 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. TEMPLATE = app
  2. DESTDIR = ../
  3. QT += qml quick dbus sql
  4. CONFIG += c++11
  5. linux-*: CONFIG += systemd
  6. DEFINES *= QT_USE_QSTRINGBUILDER
  7. #CONFIG += box2d
  8. box2d {
  9. include(../3rdparty/qml-box2d/box2d-static.pri)
  10. }
  11. systemd {
  12. DEFINES += USING_SYSTEMD
  13. CONFIG += link_pkgconfig
  14. PKGCONFIG += libsystemd
  15. }
  16. contains(QT_CONFIG, static) {
  17. CONFIG += compiledResources
  18. DEFINES += STATIC_BUILD
  19. QTPLUGIN += windowplugin \
  20. qtquick2plugin \
  21. qmlsettingsplugin
  22. LIBPATH += $$[QT_INSTALL_QML]/QtQuick.2 $$[QT_INSTALL_QML]/QtQuick/Window.2 $$[QT_INSTALL_QML]/Qt/labs/settings
  23. }
  24. HEADERS += \
  25. picturemodel.h
  26. SOURCES += main.cpp \
  27. picturemodel.cpp
  28. RESOURCES += resources/resources.qrc
  29. DISTFILES += \
  30. ../qml/qmldir \
  31. ../qml/unlicensed/unlicensed.png \
  32. ../qml/views/conveyor/Monty_python_foot.png \
  33. ../qml/3rdparty/backdrops/qml-presentation-visuals/particle.png \
  34. ../qml/3rdparty/backdrops/cells/noise.png \
  35. ../qml/3rdparty/effects/shaders/billboard.fsh \
  36. ../qml/3rdparty/effects/shaders/emboss.fsh \
  37. ../qml/3rdparty/effects/shaders/gaussianblur_h.fsh \
  38. ../qml/3rdparty/effects/shaders/gaussianblur_v.fsh
  39. QMLFILES += \
  40. ../qml/main.qml \
  41. ../qml/widgets/Widget.qml \
  42. ../qml/widgets/FPS.qml \
  43. ../qml/widgets/Clock.qml \
  44. ../qml/widgets/ItemCount.qml \
  45. ../qml/widgets/Resolution.qml \
  46. ../qml/widgets/CollectionSize.qml \
  47. ../qml/widgets/InfoTray.qml \
  48. ../qml/widgets/RebootReq.qml \
  49. ../qml/common/VisualEffect.qml \
  50. ../qml/common/ArtImage.qml \
  51. ../qml/common/View.qml \
  52. ../qml/physics/BoxBody.qml \
  53. ../qml/physics/ImageBoxBody.qml \
  54. ../qml/physics/ArtBoxBody.qml \
  55. ../qml/physics/RectangleBoxBody.qml \
  56. ../qml/views/well/WellDelegate.qml \
  57. ../qml/views/well/Well.qml \
  58. ../qml/views/cascade/Cascade.qml \
  59. ../qml/views/cascade/CascadeDelegate.qml \
  60. ../qml/views/conveyor/Conveyor.qml \
  61. ../qml/views/basic/Basic.qml \
  62. ../qml/views/reel/Reel.qml \
  63. ../qml/views/reel/ReelImage.qml \
  64. ../qml/views/procession/Procession.qml \
  65. ../qml/views/procession/ProcessionImage.qml \
  66. ../qml/views/simplelistview/SimpleListView.qml \
  67. ../qml/unlicensed/Unlicensed.qml \
  68. ../qml/3rdparty/effects/Effects.qml \
  69. ../qml/3rdparty/effects/Effect.qml \
  70. ../qml/3rdparty/effects/Billboard.qml \
  71. ../qml/3rdparty/effects/Emboss.qml \
  72. ../qml/3rdparty/effects/GaussianBlur.qml \
  73. ../qml/3rdparty/backdrops/qml-presentation-visuals/Swirl.qml \
  74. ../qml/3rdparty/backdrops/qml-presentation-visuals/BackgroundSwirls.qml \
  75. ../qml/3rdparty/backdrops/cells/cells.qml \
  76. DISTFILES += $${QMLFILES}
  77. for(qml_file, QMLFILES) {
  78. QMLCFILES+=$${qml_file}c
  79. system(qmlcachegen --target-architecture $$QT_ARCH --target-abi $${QT_BUILDABI} $${qml_file})
  80. }
  81. compiledResources {
  82. RESOURCES += $${DISTFILES} $${QMLCFILES}
  83. DEFINES += COMPILED_RESOURCES
  84. } else {
  85. qml.path = /usr/share/artriculate/qml
  86. qml.files = ../qml/*
  87. INSTALLS += qml
  88. }
  89. # Additional import path used to resolve QML modules in Qt Creator's code model
  90. QML_IMPORT_PATH =
  91. TARGET = artriculate-bin
  92. target.path = /usr/bin
  93. desktop.path = /usr/share/applications
  94. desktop.files += resources/artriculate.desktop
  95. icon.path = /usr/share/icons/hicolor/128x128/apps
  96. icon.files += resources/artriculate.png
  97. systemd.path = /usr/lib/systemd/system
  98. systemd.files += resources/artriculate@.service resources/artriculate.service
  99. INSTALLS += target desktop icon systemd