gfatimer.pro 3.5 KB

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