mysqlqmlplugin.pro 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. TEMPLATE = lib
  2. TARGET = mysqlqmlplugin
  3. QT += sql qml
  4. CONFIG += qt plugin c++11
  5. ##############################################################
  6. TARGET = $$qtLibraryTarget($$TARGET)
  7. uri = gfa.plugins.qml.mysql
  8. ##############################################################
  9. QMAKE_LIBDIR += $$[QT_SYSROOT]/usr/lib/gfa
  10. QMAKE_RPATHLINKDIR += /usr/lib/gfa
  11. QMAKE_RPATHDIR += /usr/lib/gfa
  12. ##############################################################
  13. CONFIG(debug, debug|release) {
  14. QMAKE_CXXFLAGS -= -Os
  15. QMAKE_CFLAGS -= -Os
  16. QMAKE_CXXFLAGS += -D_DEBUG
  17. QMAKE_CFLAGS += -D_DEBUG
  18. }
  19. ##############################################################
  20. SOURCES += \
  21. src/plugin.cpp \
  22. src/sqldatabase.cpp
  23. HEADERS += \
  24. src/plugin.h \
  25. src/sqldatabase.h
  26. ##############################################################
  27. qmlPath = $$[QT_INSTALL_QML]/$$replace(uri, \\., /)
  28. ##############################################################
  29. linux-g++ {
  30. QMAKE_POST_LINK += @test -d $(INSTALL_ROOT)$$qmlPath || mkdir -p $(INSTALL_ROOT)$$qmlPath
  31. QMAKE_POST_LINK += $$escape_expand(\\n\\t)$(COPY_FILE) $$OUT_PWD/$(TARGET) $(INSTALL_ROOT)$$qmlPath/
  32. QMAKE_POST_LINK += $$escape_expand(\\n\\t)$(COPY_FILE) $$_PRO_FILE_PWD_/qmldir $(INSTALL_ROOT)$$qmlPath/
  33. QMAKE_POST_LINK += $$escape_expand(\\n\\t)qmlplugindump -nonrelocatable $$uri 1.0 > $$qmlPath/plugins.qmltypes
  34. QMAKE_POST_LINK += $$escape_expand(\\n\\t)$(COPY_FILE) $(INSTALL_ROOT)$$qmlPath/plugins.qmltypes $$_PRO_FILE_PWD_/
  35. }
  36. ##############################################################
  37. linux-buildroot-g++ {
  38. qmlDir.files = $$_PRO_FILE_PWD_/qmldir
  39. qmlDir.path = $$qmlPath
  40. target.path = $$qmlPath
  41. copy_qmltyes.path = $$qmlPath
  42. copy_qmltyes.files = $$_PRO_FILE_PWD_/plugins.qmltypes
  43. INSTALLS += target qmlDir copy_qmltyes
  44. DISTFILES += qmlDir copy_qmltyes
  45. }