- Qbs Manual
- InstallPackage Item
- Qbs 1.5.1

Group Item JavaClassCollection Item

# 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

Group Item JavaClassCollection Item