【发布时间】:2015-12-23 21:14:41
【问题描述】:
meson.source_root() 返回的目录是项目根目录(带有根级别的 meson.build 文件)还是当前正在处理的 meson.build 文件的路径?
【问题讨论】:
标签: build build-system meson-build
meson.source_root() 返回的目录是项目根目录(带有根级别的 meson.build 文件)还是当前正在处理的 meson.build 文件的路径?
【问题讨论】:
标签: build build-system meson-build
使用以下介子语法获取项目根目录:
meson.source_root()
当前源码目录可以通过如下介子语法获取:
meson.current_source_dir()
【讨论】:
join_paths(meson.source_root(), meson.current_source_dir())。
/some/dir 和当前源目录some/dir/src 然后current_source_dir() 给我/some/dir/./src 和join_paths() 就像你上面显示的给我同样的事情。我做了以下来解决这个问题,但可能有更好/更简单的方法(这是我使用介子的第一天):curDir = meson.current_source_dir()curDir = curDir.split('.')curDir = curDir[0] + curDir[1]curDir = curDir.split('//')curDir = join_paths(curDir[0], curDir[1])
curDir = meson.current_source_dir() 之后的所有内容封装在if ( curDir.contains('/./') ) 中,以确保它不会随机执行'。'字符。