summaryrefslogtreecommitdiff
path: root/doc/src/projects/creator-projects-qbs.qdoc
blob: da59f61ced13851de0f13e8277169f9f1ea83994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/****************************************************************************
**
** Copyright (c) 2014 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of Qt Creator
**
**
** GNU Free Documentation License
**
** Alternatively, this file may be used under the terms of the GNU Free
** Documentation License version 1.3 as published by the Free Software
** Foundation and appearing in the file included in the packaging of this
** file.
**
**
****************************************************************************/

/*!
    \contentspage {Qt Creator Manual}
    \previouspage creator-project-cmake.html
    \page creator-project-qbs.html
    \nextpage creator-projects-autotools.html

    \title Setting Up a Qbs Project

    To use Qbs to build a project, you must create a .qbs file for the project.
    You can use \QC to create a C or C++ project that is built with Qbs.
    For more information about Qbs, see
    the \l{http://qt-project.org/doc/qbs/index.html}{Qbs Manual}.

    \section1 Building Qbs

    If you build \QC yourself from the \QC Git repository, you also need to
    fetch the Qbs submodule to get Qbs support:

    \list 1

        \li Fetch the Qbs submodule in your \QC git checkout with
            \c {git submodule update --init}.

        \li Run qmake on \QC and build \QC again.

    \endlist

    \section1 Building Applications with Qbs

    To build your application with Qbs:

    \list 1

        \li Select \uicontrol File > \uicontrol {New File or Project} > \uicontrol {Plain C
            Project (Qbs Build)} or \uicontrol {Plain C++ Project (Qbs Build)} >
            \uicontrol Choose, and follow the instructions of the wizard to create a
            Qbs project.

            \image creator-qbs-project.png

        \li Edit the .qbs file for you project. Usually, you must add the
            \c Depends item for a Qt application. For examples, see the
            \c {examples} directory in the qbs repository.

        \li Select \uicontrol Projects to specify \uicontrol {Build Settings} for the
            project.

        \li Select \uicontrol {Build Steps} > \uicontrol Details to specify build steps:

            \image creator-qbs-build-app.png

            \list 1

                \li In the \uicontrol {Build variant} field, select \uicontrol Debug to
                    include debug symbols in the build for debugging the
                    application and \uicontrol Release to create the final
                    installation file.

                \li In the \uicontrol {Parallel jobs} field, specify the number of
                    parallel jobs to use for building.

                \li Select the \uicontrol {Enable QML debugging} check box to debug
                    Qt Quick application projects.

                    \note Debugging requires opening a socket at a well-known
                    port, which presents a security risk. Anyone on the Internet
                    could connect to the application that you are debugging and
                    execute any JavaScript functions. Therefore, you must make
                    sure that the port is properly protected by a firewall.

                \li In the \uicontrol Properties field, specify the properties to pass
                    to the project. Use colons (:) to separate keys from values.
                    For more information, see
                    \l{http://qt-project.org/doc/qbs/language-introduction.html}
                    {Modules} in the Qbs Manual.

                \li In the \uicontrol Flags field:

                    \list

                        \li Select \uicontrol {Dry run} to test building without
                            executing commands or making permanent
                            changes to the build graph.

                        \li Select \uicontrol {Keep going} to continue building when
                            errors occur, if possible.

                        \li Select \uicontrol {Show command lines} to print actual command lines
                            to the compile output pane instead of high-level descriptions.

                        \li Select \uicontrol {Install} to copy artifacts to their install location
                            after building them. This option is enabled by default.

                        \li Select \uicontrol {Clean install root} to remove the contents of
                            the install root directory before the build starts.

                    \endlist

            \endlist

            The \uicontrol {Equivalent command line} field displays the build command
            that is constructed based on the selected options.

        \li Select \uicontrol {Clean Steps} > \uicontrol Details to specify flags for the
            cleaning step.

            \image creator-qbs-build-clean.png

            \list

                \li Select \uicontrol {Clean all artifacts} to remove all build
                    artifacts.

                \li Select \uicontrol {Dry run} to test cleaning without executing
                    commands or making permanent changes to the build graph.

                \li Select \uicontrol {Keep going} to continue cleaning when errors
                    occur, if possible.

            \endlist

            The \uicontrol {Equivalent command line} field displays the clean command
            that is constructed based on the selected options.

        \li Select \uicontrol Build > \uicontrol {Build Project} to build the application.

        \li Click the
            \inlineimage qtcreator-run.png
            (\uicontrol Run) button to deploy and run the application.
        \endlist

*/