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