blob: 1859b87875667b88a72556eecdb4c7e56d8d7b55 (
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
|
.. _mozconfig:
===============
mozconfig Files
===============
mozconfig files are used to configure how a build works.
mozconfig files are actually shell scripts. They are executed in a
special context with specific variables and functions exposed to them.
API
===
Functions
---------
The following special functions are available to a mozconfig script.
ac_add_options
^^^^^^^^^^^^^^
This function is used to declare extra options/arguments to pass into
configure.
e.g.::
ac_add_options --disable-tests
ac_add_options --enable-optimize
mk_add_options
^^^^^^^^^^^^^^
This function is used to inject statements into client.mk for execution.
It is typically used to define variables, notably the object directory.
e.g.::
mk_add_options AUTOCLOBBER=1
Special mk_add_options Variables
--------------------------------
For historical reasons, the method for communicating certain
well-defined variables is via mk_add_options(). In this section, we
document what those special variables are.
MOZ_OBJDIR
^^^^^^^^^^
This variable is used to define the :term:`object directory` for the current
build.
Finding the active mozconfig
============================
Multiple mozconfig files can exist to provide different configuration
options for different tasks. The rules for finding the active mozconfig
are defined in the
:py:func:`mozboot.mozconfig.find_mozconfig` method.
.. automodule:: mozboot.mozconfig
:members: find_mozconfig
Loading the active mozconfig
----------------------------
.. autoclass:: mozbuild.mozconfig.MozconfigLoader
:members: read_mozconfig
|