1/****************************************************************************
2**
3** Copyright (C) 2017 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of Qbs.
7**
8** $QT_BEGIN_LICENSE:FDL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU Free Documentation License Usage
18** Alternatively, this file may be used under the terms of the GNU Free
19** Documentation License version 1.3 as published by the Free Software
20** Foundation and appearing in the file included in the packaging of
21** this file. Please review the following information to ensure
22** the GNU Free Documentation License version 1.3 requirements
23** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
24** $QT_END_LICENSE$
25**
26****************************************************************************/
27/*!
28    \previouspage AppleDiskImage
29    \nextpage ApplicationExtension
30    \qmltype Application
31    \inherits Product
32    \inqmlmodule QbsConvenienceItems
33    \ingroup list-of-items
34    \keyword QML.Application
35
36    \brief Product of the type application.
37
38    An Application item is a \l{Product} representing an application.
39
40    The target artifact of this type of product is usually an executable binary
41    tagged \c "application".
42    However, on Android, unless you set \l{Product::}{consoleApplication} to \c true,
43    the application target will be an APK or an AAB package tagged \c "android.package"
44    according to the \l{Android.sdk}{packageType} property. A dependency to the \l{Android.sdk}
45    module is automatically added to the product.
46*/
47
48/*!
49    \qmlproperty bool Application::install
50
51    If \c{true}, the executable that is produced when building the application will be installed
52    to \l{Application::installDir}{installDir}.
53
54    \defaultvalue \c false
55    \since Qbs 1.13
56*/
57
58/*!
59    \qmlproperty string Application::installDir
60
61    Where to install the executable that is produced when building the application, if
62    \l{Application::install}{install} is enabled.
63
64    The value is appended to \l{qbs::installPrefix}{qbs.installPrefix}
65    when constructing the actual installation directory.
66
67    \defaultvalue \c Applications if the app is a \l{bundle::isBundle}{bundle}, \c bin otherwise.
68    \since Qbs 1.13
69*/
70
71/*!
72    \qmlproperty bool Application::installDebugInformation
73
74    If \c{true}, the debug information will be installed to
75    \l{Application::debugInformationInstallDir}{debugInformationInstallDir}.
76
77    \defaultvalue \c false
78    \since Qbs 1.16
79    \sa{How do I separate and install debugging symbols?}
80*/
81
82/*!
83    \qmlproperty string Application::debugInformationInstallDir
84
85    Where to install the debug information if \l installDebugInformation is enabled.
86
87    The value is appended to \l{qbs::installPrefix}{qbs.installPrefix}
88    when constructing the actual installation directory.
89
90    \defaultvalue \l installDir.
91    \since Qbs 1.16
92
93    \sa{How do I separate and install debugging symbols?}
94*/
95