mqttcl.pro 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. TEMPLATE = lib
  2. CONFIG += c++11
  3. CONFIG -= qt
  4. CONFIG += staticlib
  5. QMAKE_CXXFLAGS_DEBUG += -Wno-unused-parameter -Wno-unused-but-set-variable -pthread
  6. QMAKE_CXXFLAGS += -Wstrict-aliasing=0 -pthread
  7. QMAKE_LIBS += -lm -lstdc++ -pthread -lgfaipc -ljansson -l:libcommon.a -lmosquittopp -lmosquitto
  8. QMAKE_LIBDIR += $$OUT_PWD/../common $$[QT_SYSROOT]/usr/lib/gfa
  9. QMAKE_RPATHDIR += /usr/lib/gfa
  10. QMAKE_CXXFLAGS += -D_MQTTCL -D_LIBBUILD -Wno-deprecated-declarations
  11. QMAKE_CFLAGS += -D_MQTTCL -D_LIBBUILD -Wno-deprecated-declarations
  12. _LIB_PATH = $$[QT_SYSROOT]/usr/lib/gfa/svc/
  13. _INC_PATH = $$[QT_SYSROOT]/usr/include/gfa/svc/mqttcl/
  14. CONFIG(debug, debug|release) {
  15. QMAKE_CXXFLAGS -= -Os
  16. QMAKE_CFLAGS -= -Os
  17. QMAKE_CXXFLAGS += -D_DEBUG
  18. QMAKE_CFLAGS += -D_DEBUG
  19. TARGET = mqttcld
  20. QMAKE_CLEAN += libmqttcld.a
  21. }
  22. CONFIG(release, debug|release) {
  23. QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-unused-but-set-variable
  24. QMAKE_CFLAGS += -Wno-unused-parameter -Wno-unused-but-set-variable
  25. TARGET = mqttcl
  26. QMAKE_CLEAN += libmqttcl.a
  27. }
  28. linux-buildroot-g++ {
  29. QMAKE_CXXFLAGS += -D_TARGET_BUILD
  30. QMAKE_CFLAGS += -D_TARGET_BUILD
  31. QMAKE_CXXFLAGS += -DSITARA_BUILD
  32. QMAKE_CFLAGS += -DSITARA_BUILD
  33. }
  34. INCLUDEPATH += ../ ../common $$(GEBGFADEV)
  35. SOURCES += \
  36. mqttclient.cpp \
  37. mqttmsg.cpp \
  38. mqttmsgqueue.cpp \
  39. mqttmsgpool.cpp \
  40. mqttvartbl.cpp \
  41. mqttcfg.cpp
  42. HEADERS += mqttclient.h \
  43. mqttmsg.h \
  44. mqttvar.h \
  45. mqttcfg.h \
  46. mqttjson.h \
  47. mqttdbg.h
  48. includes.path = $$_INC_PATH
  49. includes.extra += -$(INSTALL_FILE) $$PWD/mqttclient.h $(INSTALL_ROOT)$$includes.path
  50. includes.extra += $$escape_expand(\\n\\t)-$(INSTALL_FILE) $$PWD/mqttmsg.h $(INSTALL_ROOT)$$includes.path
  51. includes.extra += $$escape_expand(\\n\\t)-$(INSTALL_FILE) $$PWD/mqttvar.h $(INSTALL_ROOT)$$includes.path
  52. includes.extra += $$escape_expand(\\n\\t)-$(INSTALL_FILE) $$PWD/mqttcfg.h $(INSTALL_ROOT)$$includes.path
  53. includes.extra += $$escape_expand(\\n\\t)-$(INSTALL_FILE) $$PWD/mqttjson.h $(INSTALL_ROOT)$$includes.path
  54. includes.extra += $$escape_expand(\\n\\t)-$(INSTALL_FILE) $$PWD/mqttdbg.h $(INSTALL_ROOT)$$includes.path
  55. includes.uninstall += -$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttclient.h
  56. includes.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttmsg.h
  57. includes.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttvar.h
  58. includes.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttcfg.h
  59. includes.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttjson.h
  60. includes.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/mqttdbg.h
  61. INSTALLS += includes
  62. library.path = $$_LIB_PATH
  63. library.extra += -$(INSTALL_FILE) $(TARGET) $(INSTALL_ROOT)$$library.path/$(TARGET)
  64. library.uninstall += -$(DEL_FILE) $(INSTALL_ROOT)$$library.path/$(TARGET)
  65. INSTALLS += library