首页 > 解决方案 > 来自 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()吗?

标签: meson-build

解决方案


您现在可能已经找到了如何实现这一点,但是如果有人正在寻找相同的东西,您可以通过调用来获取根目录

dir_base = meson.current_source_dir()

这将返回当前介子构建文件的目录。
然后你可以通过做构建包含路径

dir_include = join_paths(dir_base, 'include')

推荐阅读