Meson可以读取文件的内容

时间:2017-11-08 08:27:48

标签: meson-build

Meson是否可以将文件内容读入数组或字符串?从here开始,一个字符串可以拆分成一个数组,一个数组可以用foreach循环,但我还没有找到一种方法从文件中获取数据从...开始。

3 个答案:

答案 0 :(得分:2)

要完成@TingPing的答案,我通常会这样做:

  files = run_command(
    'cat', files('thefile.txt'),
  ).stdout().strip()

该方法也可用于:

  images = run_command('find',
    meson.current_source_dir(),
    '-type', 'f',
    '-name', '*.png',
    '-printf', '%f\n'
  ).stdout().strip().split('\n')

不要忘记使用Meson对文件引用有点不精确,所以你需要使用其中一个:

  • files('thefilename')
  • join_paths(meson.source_root(), meson.current_source_dir(), 'thefilename')

答案 1 :(得分:1)

不是直接不行,您可以使用run_command()从其他工具/脚本中获取它。

答案 2 :(得分:1)

更新

从 Meson 0.57.0 开始,您可以使用 Filesystem 模块的 read 函数:

fs = import('fs') 
...

my_list = fs.read('list.txt').strip().split('\n')

foreach item : my_list
  # Do something
endforeach