blob: 0934758bc868ad481234650a66f878a1e3aad539 [file] [log] [blame]
name: get_option
returns: str | int | bool | feature | list[str | int | bool]
description: |
Obtains the value of the [project build option](Build-options.md)
specified in the positional argument.
Note that the value returned for built-in options that end in `dir`
such as `bindir` and `libdir` is usually a path relative to (and
inside) the `prefix` but you should not rely on that, as it can also
be an absolute path [in some cases](Builtin-options.md#universal-options).
[`install_dir` arguments](Installing.md) handle that as expected
but if you need an absolute path, e.g. to use in a define etc.,
you should use the path concatenation operator like this:
`get_option('prefix') / get_option('localstatedir')`.
Never manually join paths as if they were strings.
For options of type `feature` a
[[@feature]] option object
is returned instead of a string.
See [`feature` options](Build-options.md#features)
documentation for more details.
posargs:
option_name:
type: str
description: Name of the option to query