С помощью сборки meson я могу определить внутрипроектные зависимости?

Скажем, я строю цели A, B и C в одном проекте. В мезоне, возможно ли определить отношения зависимости между ними?

Например, если граф зависимостей выглядит так:

A -> C
B -> C 

Как я мог выразить это с помощью мезона?

1 ответ

Да, можно определить внутрипроектные зависимости. Я нашел этот тестовый пример на github.com, чтобы продемонстрировать, как это сделать. Вы также можете обратиться к разделу о зависимостях в руководстве.

Скажи у меня есть meson.build файл, определяющий две цели:

project('Demonstrate Dependencies', 'cpp')

subdir('src')
subdir('proj')

proj создает библиотеку, которая src будет зависеть от затем proj/meson.build будет выглядеть примерно так:

incdirs = include_directories('include')
proj_lib = static_library('proj', 'proj.c', include_directories : incdirs)

proj_dep = declare_dependency(
      include_directories : incdirs
    , link_with : proj)

А также src/meson.build будет выглядеть примерно так:

exe = executable('proj_exe', 'main.c', dependencies : proj_dep)
Другие вопросы по тегам