1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
# Common project definitions for a DLT Viewer plugin
# Helpers to detect QT version
QT_VERSION = $$[QT_VERSION]
QT_VERSION = $$split(QT_VERSION, ".")
QT_VER_MAJ = $$member(QT_VERSION, 0)
QT_VER_MIN = $$member(QT_VERSION, 1)
*-gcc* {
QMAKE_CFLAGS += -std=gnu99
QMAKE_CFLAGS += -Wall
QMAKE_CFLAGS += -Wextra
# Limit symbol visibility to avoid symbol clashes between different
# plugins
QMAKE_CXXFLAGS += -fvisibility=hidden
#QMAKE_CFLAGS += -pedantic
}
*-g++* {
QMAKE_CXXFLAGS += -std=gnu++0x
QMAKE_CXXFLAGS += -Wall
QMAKE_CXXFLAGS += -Wextra
# Limit symbol visibility to avoid symbol clashes between different
# plugins
QMAKE_CXXFLAGS += -fvisibility=hidden
#QMAKE_CXXFLAGS += -pedantic
}
# Uncomment to add debug symbols to Release build
#QMAKE_CXXFLAGS_RELEASE += -g
#QMAKE_CFLAGS_RELEASE += -g
#QMAKE_LFLAGS_RELEASE =
# Defines
DEFINES += QT_VIEWER
# This is a library
TEMPLATE = lib
# ...of type plugin
CONFIG += plugin
# Used QT features
QT += core gui network
# Detect QT5 and comply to new Widget hierarchy
greaterThan(QT_VER_MAJ, 4) {
QT += widgets
INCLUDEPATH += QtWidgets
win32:DEFINES += QT5_QT6_COMPAT
}
# Include path
INCLUDEPATH += ../../src \
../../qdlt \
/usr/include/qdlt
# QWT
# win32:INCLUDEPATH += $$QWT_INSTALL_PREFIX\\include
# Library path
CONFIG(debug, debug|release) {
QMAKE_LIBDIR += ../../debug
}
else {
QMAKE_LIBDIR += ../../release
}
# Libraries
# Qwt Library
# win32:QMAKE_LIBDIR += $$QWT_INSTALL_PREFIX\\lib
CONFIG(debug, debug|release) {
LIBS += -lqdltd
}
else {
LIBS += -lqdlt
}
# Destination
CONFIG(debug, debug|release) {
DESTDIR = ../../debug/plugins
}
else {
DESTDIR = ../../release/plugins
}
target.path = $$PREFIX/usr/share/dlt-viewer/plugins
INSTALLS += target
|