91 lines
2.3 KiB
Prolog
91 lines
2.3 KiB
Prolog
include(../qamqp.pri)
|
|
|
|
INCLUDEPATH += .
|
|
TEMPLATE = lib
|
|
TARGET = qamqp
|
|
build_pass:CONFIG(debug, debug|release) {
|
|
TARGET = $$join(TARGET,,,d)
|
|
}
|
|
QT += core network
|
|
QT -= gui
|
|
DEFINES += QAMQP_BUILD
|
|
CONFIG += $${QAMQP_LIBRARY_TYPE}
|
|
VERSION = $${QAMQP_VERSION}
|
|
win32:DESTDIR = $$OUT_PWD
|
|
macx:QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/
|
|
|
|
# for some reason with Travis' qt 5.0.2 you can't chain these with an |
|
|
NEED_GCOV_SUPPORT = 0
|
|
greaterThan(QT_MAJOR_VERSION, 4):lessThan(QT_MINOR_VERSION, 2) {
|
|
NEED_GCOV_SUPPORT = 1
|
|
}
|
|
lessThan(QT_MAJOR_VERSION, 5):lessThan(QT_MINOR_VERSION, 9):lessThan(QT_PATCH_VERSION, 6) {
|
|
NEED_GCOV_SUPPORT = 1
|
|
}
|
|
|
|
greaterThan(NEED_GCOV_SUPPORT, 0) {
|
|
# NOTE: remove when travis adds a newer ubuntu, or when hell freezes over
|
|
gcov {
|
|
QMAKE_CFLAGS += -fprofile-arcs -ftest-coverage
|
|
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
|
|
QMAKE_OBJECTIVE_CFLAGS += -fprofile-arcs -ftest-coverage
|
|
QMAKE_LFLAGS += -fprofile-arcs -ftest-coverage
|
|
QMAKE_CLEAN += $(OBJECTS_DIR)*.gcno and $(OBJECTS_DIR)*.gcda
|
|
}
|
|
}
|
|
|
|
#Define GIT Macros
|
|
GIT_VERSION = $$system(git describe --long --dirty --tags)
|
|
DEFINES += GIT_VERSION=\\\"$$GIT_VERSION\\\"
|
|
|
|
GIT_TAG = $$system(git describe --abbrev=0)
|
|
VERSION = $$replace(GIT_TAG, v,)
|
|
|
|
PRIVATE_HEADERS += \
|
|
qamqpchannel_p.h \
|
|
qamqpchannelhash_p.h \
|
|
qamqpclient_p.h \
|
|
qamqpexchange_p.h \
|
|
qamqpframe_p.h \
|
|
qamqpmessage_p.h \
|
|
qamqpqueue_p.h
|
|
|
|
INSTALL_HEADERS += \
|
|
qamqpauthenticator.h \
|
|
qamqpchannel.h \
|
|
qamqpclient.h \
|
|
qamqpexchange.h \
|
|
qamqpglobal.h \
|
|
qamqpmessage.h \
|
|
qamqpqueue.h \
|
|
qamqptable.h
|
|
|
|
HEADERS += \
|
|
$${INSTALL_HEADERS} \
|
|
$${PRIVATE_HEADERS}
|
|
|
|
SOURCES += $$files($$PWD/*.cpp)
|
|
|
|
DISTFILES += \
|
|
../.travis.yml \
|
|
../LICENSE \
|
|
../README.md
|
|
|
|
# install
|
|
headers.files = $${INSTALL_HEADERS}
|
|
headers.path = $${PREFIX}/include/qamqp
|
|
target.path = $${PREFIX}/$${LIBDIR}
|
|
INSTALLS += headers target
|
|
|
|
# pkg-config support
|
|
CONFIG += create_pc create_prl no_install_prl
|
|
QMAKE_PKGCONFIG_DESTDIR = pkgconfig
|
|
QMAKE_PKGCONFIG_LIBDIR = $$target.path
|
|
QMAKE_PKGCONFIG_INCDIR = $$headers.path
|
|
equals(QAMQP_LIBRARY_TYPE, staticlib) {
|
|
QMAKE_PKGCONFIG_CFLAGS = -DQAMQP_STATIC
|
|
} else {
|
|
QMAKE_PKGCONFIG_CFLAGS = -DQAMQP_SHARED
|
|
}
|
|
unix:QMAKE_CLEAN += -r pkgconfig lib$${TARGET}.prl
|