InstallPackage Item

An InstallPackage item is a product of type archiver.archive. It is used to produce an archive from a set of installable files via the archiver Module. Consider the following example project:

Project {
    CppApplication {
        name: "myapp"
        Depends { name: "mylib" }
        files: ["main.cpp"]
        Group {
            fileTagsFilter: product.type
            qbs.install: true
            qbs.installDir: "bin"
        }
    }
    DynamicLibrary {
        name: "mylib"
        files: ["mylib.cpp"]
        Group {
            name: "public headers"
            files: ["mylib.h"]
            qbs.install: true
            qbs.installDir: "include"
        }
        Group {
            fileTagsFilter: product.type
            qbs.install: true
            qbs.installDir: "lib"
        }
    }

    InstallPackage {
        archiver.type: "tar"
        name: "tar-package"
        Depends { name: "myapp" }
        Depends { name: "mylib" }
    }
}

Building the product "tar-package" on a Unix system will result in a tar file with these contents:

include/mylib.h
lib/libmylib.so
bin/myapp