blob: fbef95fa4fc3de24cb48e94a648e7bcbc45e593c [file] [log] [blame]
name: generator
long_name: Generator object
description: |
This object is returned by [[generator]] and contains a
generator that is used to transform files from one type to another by
an executable (e.g. `idl` files into source code and headers).
methods:
- name: process
returns: generated_list
description: |
Takes a list of files, causes them to be processed and returns an object containing the result
which can then, for example, be passed into a build target definition.
varargs:
name: source
min_varargs: 1
type: str | file | custom_tgt | custom_idx | generated_list
description: List of sources to process.
kwargs:
extra_args:
type: list[str]
description: |
If present, will be used to replace an entry `@EXTRA_ARGS@` in the argument list.
preserve_path_from:
type: str
since: 0.45.0
description: |
If given, specifies that the output files need to maintain their directory structure
inside the target temporary directory. The most common value for this is
`meson.current_source_dir()`. With this value when a file called
`subdir/one.input` is processed it generates a file `{target private
directory}/subdir/one.out` as opposed to `{target private
directory}/one.out`.
env:
type: env | list[str] | dict[str]
since: 1.3.0
description: |
environment variables to set, such as
`{'NAME1': 'value1', 'NAME2': 'value2'}` or `['NAME1=value1', 'NAME2=value2']`,
or an [[@env]] object which allows more
sophisticated environment juggling.