File: build.rst

package info (click to toggle)
python-briefcase 0.3.25-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,596 kB
  • sloc: python: 62,519; makefile: 60
file content (120 lines) | stat: -rw-r--r-- 3,060 bytes parent folder | download
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
=====
build
=====

Compile/build an application. By default, targets the current platform's
default output format.

This will only compile the components necessary to *run* the application. It
won't necessarily result in the generation of an installable artefact.

Usage
=====

To build the application for the default output format for the current
platform:

.. code-block:: console

    $ briefcase build

To build the application for a different platform:

.. code-block:: console

    $ briefcase build <platform>

To build the application for a specific output format:

.. code-block:: console

    $ briefcase build <platform> <output format>

.. admonition:: Build tool requirements

    Building for some platforms depends on the build tools for the platform
    you're targeting being available on the platform you're using. For
    example, you will only be able to create iOS applications on macOS.
    Briefcase will check for any required tools, and will report an error if
    the platform you're targeting is not supported.

Options
=======

The following options can be provided at the command line.

``-a <app name>`` / ``--app <app name>``
----------------------------------------

Run a specific application target in your project. This argument is only
required if your project contains more than one application target. The app
name specified should be the machine-readable package name for the app.

``-u`` / ``--update``
---------------------

Update the application's source code before building. Equivalent to running:

.. code-block:: console

    $ briefcase update
    $ briefcase build

``-r`` / ``--update-requirements``
----------------------------------

Update application requirements before building. Equivalent to running:

.. code-block:: console

    $ briefcase update -r
    $ briefcase build

``--update-resources``
----------------------

Update application resources such as icons before building. Equivalent to
running:

.. code-block:: console

    $ briefcase update --update-resources
    $ briefcase build

``--update-support``
--------------------

Update application support package before building. Equivalent to running:

.. code-block:: console

    $ briefcase update --update-resources
    $ briefcase build

``--update-stub``
-----------------

Update stub binary before building. Equivalent to running:

.. code-block:: console

    $ briefcase update --update-stub
    $ briefcase build

``--test``
----------

Build the app in test mode in the bundled app environment. Running ``build
--test`` will also cause an update to ensure that the packaged application
contains the current test code. To prevent this update, use the ``--no-update``
option.

If you have previously run the app in "normal" mode, you may need to pass ``-r``
/ ``--update-requirements`` the first time you build in test mode to ensure that
your testing requirements are present in the test app.

``--no-update``
---------------

Prevent the automated update of app code that is performed when specifying by
the ``--test`` option.