生成器对象 (generator)

该对象由 generator() 返回,包含一个用于将文件从一种类型转换为另一种类型的生成器(例如,将 idl 文件转换为源代码和头文件)。

由以下返回

生成器对象由以下函数和方法返回

生成器对象方法

generator.process()

接收一个文件列表,对其进行处理,并返回一个包含结果的对象,该对象可以传递给构建目标定义。

签名

# Takes a list of files, causes them to be processed and returns an object containing the result
generated_list process(
  str | file | custom_tgt | custom_idx | generated_list source...,  # List of sources to process

  # Keyword arguments:
  env                : env | list[str] | dict[str]  # environment variables to set, such as
  extra_args         : list[str]                    # If present, will be used to replace an entry `@EXTRA_ARGS@` in the argument list
  preserve_path_from : str                          # If given, specifies that the output files need to maintain their directory structure
)

参数

该方法接受 1无穷 个可变参数 (source...),类型为 str | file | custom_tgt | custom_idx | generated_list

要处理的源代码列表。

generator.process() 方法接受以下关键字参数

名称 类型 描述 标签
env env | list[str] | dict[str]

要设置的环境变量,例如 {'NAME1': 'value1', 'NAME2': 'value2'}['NAME1=value1', 'NAME2=value2'],或者一个 env 对象,它允许更复杂的环境操作。

(自 1.3.0 起)

extra_args list[str]

如果存在,将用于替换参数列表中的 @EXTRA_ARGS@ 条目。

preserve_path_from str

如果给出,则指定输出文件需要在目标临时目录中保持其目录结构。 此值的常见值为 meson.current_source_dir()。 使用此值,当处理名为 subdir/one.input 的文件时,它会生成一个文件 {target private directory}/subdir/one.out,而不是 {target private directory}/one.out

(自 0.45.0 起)


搜索结果为