aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/Build-options.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/markdown/Build-options.md')
-rw-r--r--docs/markdown/Build-options.md25
1 files changed, 21 insertions, 4 deletions
diff --git a/docs/markdown/Build-options.md b/docs/markdown/Build-options.md
index 6029a2c..54905d5 100644
--- a/docs/markdown/Build-options.md
+++ b/docs/markdown/Build-options.md
@@ -4,7 +4,11 @@ short-description: Build options to configure project properties
# Build options
-Most non-trivial builds require user-settable options. As an example a program may have two different data backends that are selectable at build time. Meson provides for this by having a option definition file. Its name is `meson_options.txt` and it is placed at the root of your source tree.
+Most non-trivial builds require user-settable options. As an example a
+program may have two different data backends that are selectable at
+build time. Meson provides for this by having a option definition
+file. Its name is `meson_options.txt` and it is placed at the root of
+your source tree.
Here is a simple option file.
@@ -14,7 +18,14 @@ option('other_one', type : 'boolean', value : false)
option('combo_opt', type : 'combo', choices : ['one', 'two', 'three'], value : 'three')
```
-This demonstrates the three basic option types and their usage. String option is just a free form string and a boolean option is, unsurprisingly, true or false. The combo option can have any value from the strings listed in argument `choices`. If `value` is not set, it defaults to empty string for strings, `true` for booleans or the first element in a combo. You can specify `description`, which is a free form piece of text describing the option. It defaults to option name.
+This demonstrates the three basic option types and their usage. String
+option is just a free form string and a boolean option is,
+unsurprisingly, true or false. The combo option can have any value
+from the strings listed in argument `choices`. If `value` is not set,
+it defaults to empty string for strings, `true` for booleans or the
+first element in a combo. You can specify `description`, which is a
+free form piece of text describing the option. It defaults to option
+name.
These options are accessed in Meson code with the `get_option` function.
@@ -22,13 +33,19 @@ These options are accessed in Meson code with the `get_option` function.
optval = get_option('opt_name')
```
-This function also allows you to query the value of Meson's built-in project options. For example, to get the installation prefix you would issue the following command:
+This function also allows you to query the value of Meson's built-in
+project options. For example, to get the installation prefix you would
+issue the following command:
```meson
prefix = get_option('prefix')
```
-It should be noted that you can not set option values in your Meson scripts. They have to be set externally with the `mesonconf` command line tool. Running `mesonconf` without arguments in a build dir shows you all options you can set. To change their values use the `-D` option:
+It should be noted that you can not set option values in your Meson
+scripts. They have to be set externally with the `mesonconf` command
+line tool. Running `mesonconf` without arguments in a build dir shows
+you all options you can set. To change their values use the `-D`
+option:
```console
$ mesonconf -Doption=newvalue