meson-build - 来自 include_directories 的介子绝对路径
问题描述
在介子中,是否可以从调用创建的对象中获取字符串绝对路径include_directories
?
我的用例:
include_dirs = include_directories('include')
lib = library(
'mylib',
source_files,
include_directories: include_dirs
)
run_target('analyze',
command: ['static_analysis',
source_files,
'-I', include_dirs.to_abs_path(),
]
)
include_dirs.to_abs_path()
不存在,但我想知道是否有类似的可能。或者,files()
存在(用于source_files
此处);有directories()
吗?
解决方案
您现在可能已经找到了如何实现这一点,但是如果有人正在寻找相同的东西,您可以通过调用来获取根目录
dir_base = meson.current_source_dir()
这将返回当前介子构建文件的目录。
然后你可以通过做构建包含路径
dir_include = join_paths(dir_base, 'include')
推荐阅读
- python - BaseHash 'str' 对象没有属性 'base'
- assembly - 寄存器是算术计算操作数的唯一来源吗?
- javascript - 我如何使命令显示多于一个 ARG
- c - C double printf() 当我的 scanf() 中有空格时
- maven - 如何删除xml文件上的红线?
- flutter - Flutter/Dart http POST 重定向通过 GET 发送正文
- docker - 在 docker swarm 模式下使用节点导出器在 Grafana/Prometheus 中查询错误
- javascript - 创建一个新菜单和一个项目,用于在谷歌工作表中上传 excel 模板(Javascript)
- ios - UISearchBar 不能快速过滤
- asp.net - 如何在.net core 中轻松检查提交查询的用户是否属于他们?