The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
name: add_languages |
|
returns: bool |
|
description: | |
|
Add programming languages used by the project. |
|
|
|
This is equivalent to having |
|
them in the `project` declaration. This function is usually used to |
|
add languages that are only used under some conditions. |
|
|
|
Returns `true` if all languages specified were found and `false` otherwise. |
|
|
|
If `native` is omitted, the languages may be used for either build or host |
|
machine, but are never required for the build machine. (i.e. it is equivalent |
|
to `add_languages(*langs*, native: false, required: *required*) and |
|
add_languages(*langs*, native: true, required: false)`. This default behaviour |
|
may change to `native: false` in a future Meson version. |
|
|
|
example: | |
|
```meson |
|
project('foobar', 'c') |
|
|
|
if compiling_for_osx |
|
add_languages('objc') |
|
endif |
|
if add_languages('cpp', required : false) |
|
executable('cpp-app', 'main.cpp') |
|
endif |
|
|
|
# More code... |
|
``` |
|
|
|
varargs: |
|
type: str |
|
name: Language |
|
description: The languages to add |
|
|
|
kwargs: |
|
required: |
|
type: bool | feature |
|
default: true |
|
description: | |
|
If set to `true`, Meson will halt if any of the languages |
|
specified are not found. *(since 0.47.0)* The value of a |
|
[`feature`](Build-options.md#features) option can also be passed. |
|
native: |
|
type: bool |
|
since: 0.54.0 |
|
description: | |
|
If set to `true`, the language will be used to compile for the build |
|
machine, if `false`, for the host machine. |
|
|
|
|