diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2020-07-15 12:46:48 +0200 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2020-07-24 09:42:46 +0000 |
commit | 0ac5a1467433cafe98e01598de25f155f24fcb2f (patch) | |
tree | 2c94d747cb742ba54d3823fa2f6dc746adbda513 | |
parent | 8a948b3389faa2a3949d382d0880551c3f6347fd (diff) |
doc: Provide a complete example in the "Installing Files" section
Fixes: QBS-1350
Change-Id: I86cf583ea8cd54041c17a8656913702aab7fc35d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r-- | doc/qbs.qdoc | 43 |
1 files changed, 36 insertions, 7 deletions
diff --git a/doc/qbs.qdoc b/doc/qbs.qdoc index db9a64af4..e91424685 100644 --- a/doc/qbs.qdoc +++ b/doc/qbs.qdoc @@ -1525,18 +1525,47 @@ \endcode In this example, we want to install a couple of QML files and an executable. - The actual installation is then done like this (using the default profile): + When building, \QBS installs artifacts into the default root folder, namely + \c{<build root>/install-root}. The \l{qbs::installPrefix}{qbs.installPrefix} and + \l{qbs::installDir}{qbs.installDir} properties are appended to the root folder. \code - qbs --clean-install-root qbs.installRoot:/tmp/myProjectRoot + $ qbs build qbs.installPrefix:/usr \endcode + In this example, the executable will be installed into the \c{<build root>/install-root/usr/bin} + folder and the QML files will be installed into the + \c{<build root>/install-root/usr/share/myproject} folder. - Here, we want the \c installDir properties from the project file to be - interpreted relative to the directory \c{/tmp/myProjectRoot}, and we want - that directory to be removed first. + To skip installation during the build, use the \c --no-install option. - If the \l{qbs::installRoot}{qbs.installRoot} property is not given, a - default is used, namely \c{<build root>/install-root}. + To override the default location, use the \c --install-root option of the \c{qbs install} + command: + \code + $ qbs build --no-install qbs.installPrefix:/usr + # qbs install --no-build --install-root / + \endcode + In this example, artifacts will be installed directly into the \c /usr folder. Since the + \c{qbs install} command implies \c build, we use the \c --no-build parameter to ensure that + we do not accidentally rebuild the project, thereby changing the artifacts owner to \c root. + + Sometimes, it makes sense to install the application into a temporary root folder, keeping the + same folder structure within that root folder as in the examples above; for instance, + when building a Linux package such as \c deb or \c rmp. To install the application into the + \c /tmp/myProjectRoot folder, use the following command: + + \code + $ qbs install --install-root /tmp/myProjectRoot + \endcode + + In this example, the executable will be installed into the \c{/tmp/myProjectRoot/usr/bin} folder + and QML files will be installed into the \c{/tmp/myProjectRoot/usr/share/myproject} folder. + + To remove all files from the install root prior to installing, use the \c --clean-install-root + parameter: + + \code + $ qbs install --clean-install-root --install-root /tmp/myProjectRoot + \endcode For more information about how the installation path is constructed, see \l {Installation Properties}. |