Абсолютный путь мезона от include_directories

Можно ли в Meson получить абсолютный путь строки от объекта, созданного вызовом 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()?


person Aart Stuurman    schedule 22.11.2019    source источник


Ответы (1)


Вы, наверное, уже узнали, как этого добиться, но если кто-то ищет то же самое, вы можете получить корневой каталог, вызвав

dir_base = meson.current_source_dir()

Это возвращает каталог текущего файла сборки мезона.
Затем вы можете построить путь включения, выполнив

dir_include = join_paths(dir_base, 'include')
person DJSchaffner    schedule 11.04.2020