aboutsummaryrefslogtreecommitdiffstats
path: root/qmake-features/package.prf
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2018-08-31 16:12:31 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2018-08-31 14:17:51 +0000
commit7ada3952860398bdeef580e2260901a5f33b689e (patch)
tree5313021d46a878129f0dcad64d04188dfb634c9b /qmake-features/package.prf
parentc2359cd72a0a7632a524f4f1608b121f532a29b4 (diff)
Introduce a build system for the repository
This enables us to build the needed files and create a package out of it. Change-Id: Ic0ee97401785e1e61d3b4b71bd4d63a54c1efb98 Reviewed-by: Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>
Diffstat (limited to 'qmake-features/package.prf')
-rw-r--r--qmake-features/package.prf32
1 files changed, 32 insertions, 0 deletions
diff --git a/qmake-features/package.prf b/qmake-features/package.prf
new file mode 100644
index 0000000..23d9d3a
--- /dev/null
+++ b/qmake-features/package.prf
@@ -0,0 +1,32 @@
+# generate code coverage information using gcov/lcov/genhtml
+message("PACKAGE")
+CONFIG(debug,debug|release) {
+ equals(TEMPLATE, "subdirs") {
+ package.target = package
+ package.CONFIG = recursive
+ QMAKE_EXTRA_TARGETS += package
+ } equals(APPMAN_APP, "TRUE") {
+
+ !isEmpty(EXTRA_METADATA): OPTIONS += --extra-metadata $$EXTRA_METADATA
+ !isEmpty(EXTRA_METADATA_FILE): OPTIONS += --extra-metadata-file $$EXTRA_METADATA_FILE
+ !isEmpty(EXTRA_SIGNED_METADATA): OPTIONS += --extra-signed-metadata $$EXTRA_SIGNED_METADATA
+ !isEmpty(EXTRA_SIGNED_METADATA_FILE): OPTIONS += --extra-signed-metadata-file $$EXTRA_SIGNED_METADATA_FILE
+
+ # The actual packaging step
+ package.CONFIG += recursive
+ package.commands += @echo && echo "PACKAGING $$NAME" && echo &&
+ package.commands += $$[QT_HOST_BINS]/appman-packager create-package $${OPTIONS} $${BUILD_DIR}/$${NAME}.pkg $$OUT_PWD/../install
+ build_pass|!debug_and_release:package.depends = install
+
+ QMAKE_EXTRA_TARGETS *= package
+
+ QMAKE_CLEAN += $${BUILD_DIR}/$${NAME}.pkg
+ } else {
+ # Create a dummy target for all other project files
+ package.CONFIG += recursive
+ build_pass|!debug_and_release:package.depends = install
+
+ QMAKE_EXTRA_TARGETS *= package
+ }
+}
+