aboutsummaryrefslogtreecommitdiffstats
path: root/qmake-features/package.prf
blob: 23d9d3aca20d908d73196037e74520fa29a1755c (plain)
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
# 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
    }
}