summaryrefslogtreecommitdiffstats
path: root/libcommuni/src/module_build.pri
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2014-10-06 15:03:54 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2014-10-06 15:03:54 +0200
commit529f38bd8878b6b1bea2b5457031ce936aab8d80 (patch)
tree1193caefcad12f6a36f818048e4547e60add4398 /libcommuni/src/module_build.pri
parent3b58b5536935adff242928ed9f30e1c0262fbd7c (diff)
downloadmanager-529f38bd8878b6b1bea2b5457031ce936aab8d80.tar.gz
manager-529f38bd8878b6b1bea2b5457031ce936aab8d80.zip
addedd communi
Diffstat (limited to 'libcommuni/src/module_build.pri')
-rw-r--r--libcommuni/src/module_build.pri57
1 files changed, 57 insertions, 0 deletions
diff --git a/libcommuni/src/module_build.pri b/libcommuni/src/module_build.pri
new file mode 100644
index 0000000..75205a2
--- /dev/null
+++ b/libcommuni/src/module_build.pri
@@ -0,0 +1,57 @@
+######################################################################
+# Communi
+######################################################################
+
+isEmpty(IRC_MODULE):error(IRC_MODULE must be set)
+
+TEMPLATE = lib
+TARGET = $$qtLibraryTarget($$IRC_MODULE)
+QT = core network
+!verbose:CONFIG += silent
+contains(QT_CONFIG, debug_and_release) {
+ win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all
+}
+
+include(../version.pri)
+!win32:VERSION = $$IRC_VERSION
+
+isEmpty(IRC_BUILDDIR):IRC_BUILDDIR = $$OUT_PWD/../..
+
+DESTDIR = $$IRC_BUILDDIR/lib
+DLLDESTDIR = $$IRC_BUILDDIR/bin
+
+!flat {
+ CONFIG(debug, debug|release) {
+ OBJECTS_DIR = debug
+ MOC_DIR = debug
+ } else {
+ OBJECTS_DIR = release
+ MOC_DIR = release
+ }
+}
+
+DISTFILES += $$CONV_HEADERS
+
+coverage {
+ QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno
+
+ LIBS += -lgcov
+ QMAKE_CXXFLAGS += -g -Wall -fprofile-arcs -ftest-coverage -O0
+ QMAKE_LDFLAGS += -g -Wall -fprofile-arcs -ftest-coverage -O0
+
+ zerocounters.commands = @lcov --directory \$(OBJECTS_DIR) --zerocounters
+ QMAKE_EXTRA_TARGETS += zerocounters
+
+ capture.file = ../../coverage/$${IRC_MODULE}.cov
+ capture.commands = @mkdir -p ../../coverage
+ capture.commands += && lcov --base-directory $$_PRO_FILE_PWD_ --directory \$(OBJECTS_DIR) --capture --output-file $$capture.file
+ capture.filters = \"/usr/*\" \"moc_*.cpp\" \"*3rdparty/*\" \"*QtCore/*\" \"*QtNetwork/*\" \"*corelib/*\" \"*network/*\"
+ !isEqual(IRC_MODULE, "IrcCore"):capture.filters += \"*/IrcCore/*\"
+ !isEqual(IRC_MODULE, "IrcModel"):capture.filters += \"*/IrcModel/*\"
+ capture.commands += && lcov --remove $$capture.file $$capture.filters --output-file $$capture.file
+ QMAKE_EXTRA_TARGETS += capture
+
+ genhtml.dir = ../../coverage/$${IRC_MODULE}
+ genhtml.commands = @genhtml --output-directory $$genhtml.dir $$capture.file
+ QMAKE_EXTRA_TARGETS += genhtml
+}