gfaqt.pro 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. TEMPLATE = lib
  2. VERSION = 1.0
  3. QT += qml quick core
  4. CONFIG -= app_bundle
  5. CONFIG += c++11 shared thread
  6. ####################################################################################
  7. SOURCES += \
  8. src/qappctrl.cpp \
  9. src/qappinfo.cpp \
  10. src/qsysinfo.cpp
  11. HEADERS += \
  12. src/qappctrl.h
  13. ####################################################################################
  14. GFA_LIB_PATH = /usr/lib/gfa
  15. GFA_INC_PATH = /usr/include/gfa
  16. QMAKE_RPATHLINKDIR += $$GFA_LIB_PATH
  17. QMAKE_RPATHDIR += $$GFA_LIB_PATH
  18. QMAKE_DEL_DIR = rmdir --ignore-fail-on-non-empty
  19. QMAKE_LN_SHLIB = :
  20. ####################################################################################
  21. CONFIG(debug, debug|release) {
  22. QMAKE_CXXFLAGS -= -Os
  23. QMAKE_CFLAGS -= -Os
  24. QMAKE_CXXFLAGS += -D_DEBUG
  25. QMAKE_CFLAGS += -D_DEBUG
  26. TARGET = $$join(TARGET,,,d)
  27. }
  28. ####################################################################################
  29. target.path = $$GFA_LIB_PATH
  30. INSTALLS += target
  31. ####################################################################################
  32. linux-g++ {
  33. includes.path = $$GFA_INC_PATH
  34. includes.extra += -$(INSTALL_FILE) $$PWD/src/qappctrl.h $(INSTALL_ROOT)$$includes.path
  35. includes.uninstall += -$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/qappctrl.h
  36. INSTALLS += includes
  37. }
  38. ####################################################################################
  39. linux-buildroot-g++ {
  40. exists($$[QT_SYSROOT]) {
  41. library.path = $$[QT_SYSROOT]$$target.path
  42. library.extra += -$(INSTALL_PROGRAM) $(TARGET) $(INSTALL_ROOT)$$library.path/$(TARGET)
  43. library.extra += $$escape_expand(\\n\\t)-$(SYMLINK) $(TARGET) $(INSTALL_ROOT)$$library.path/$(TARGET0)
  44. library.extra += $$escape_expand(\\n\\t)-$(SYMLINK) $(TARGET) $(INSTALL_ROOT)$$library.path/$(TARGET1)
  45. library.extra += $$escape_expand(\\n\\t)-$(SYMLINK) $(TARGET) $(INSTALL_ROOT)$$library.path/$(TARGET2)
  46. library.uninstall += -$(DEL_FILE) $(INSTALL_ROOT)$$library.path/$(TARGET)
  47. library.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$library.path/$(TARGET0)
  48. library.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$library.path/$(TARGET1)
  49. library.uninstall += $$escape_expand(\\n\\t)-$(DEL_FILE) $(INSTALL_ROOT)$$library.path/$(TARGET2)
  50. INSTALLS += library
  51. includes.path = $$[QT_SYSROOT]$$GFA_INC_PATH
  52. includes.extra += -$(INSTALL_FILE) $$PWD/src/qappctrl.h $(INSTALL_ROOT)$$includes.path
  53. includes.uninstall += -$(DEL_FILE) $(INSTALL_ROOT)$$includes.path/qappctrl.h
  54. INSTALLS += includes
  55. itoolchain.target = install_toolchain
  56. itoolchain.depends = install_library install_includes
  57. QMAKE_EXTRA_TARGETS += itoolchain
  58. utoolchain.target = uninstall_toolchain
  59. utoolchain.depends = uninstall_library uninstall_includes
  60. QMAKE_EXTRA_TARGETS += utoolchain
  61. }
  62. QMAKE_CXXFLAGS += -D_TARGET_BUILD
  63. QMAKE_CFLAGS += -D_TARGET_BUILD
  64. }
  65. ####################################################################################
  66. deploylib.target = deploylib
  67. deploylib.commands = @echo BASENAME="$(QMAKE_TARGET)" > deploytargets
  68. deploylib.commands += $$escape_expand(\\n\\t)@echo TARGET="$(TARGET)" >> deploytargets
  69. deploylib.commands += $$escape_expand(\\n\\t)@echo TARGET0="$(TARGET0)" >> deploytargets
  70. deploylib.commands += $$escape_expand(\\n\\t)@echo TARGET1="$(TARGET1)" >> deploytargets
  71. deploylib.commands += $$escape_expand(\\n\\t)@echo TARGET2="$(TARGET2)" >> deploytargets
  72. deploylib.commands += $$escape_expand(\\n\\t)@echo HEADERS="\\\"qappctrl.h\\\"" >> deploytargets
  73. PRE_TARGETDEPS += deploylib
  74. QMAKE_EXTRA_TARGETS += deploylib