Build 使用介子构建,我可以定义项目内依赖项吗?

Build 使用介子构建,我可以定义项目内依赖项吗?,build,build-system,meson-build,Build,Build System,Meson Build,假设我在一个项目中构建目标A、B和C。在介子中,可以定义它们之间的依赖关系吗 例如,如果依赖关系图如下所示: A -> C B -> C incdirs = include_directories('include') proj_lib = static_library('proj', 'proj.c', include_directories : incdirs) proj_dep = declare_dependency( include_directories

假设我在一个项目中构建目标A、B和C。在介子中,可以定义它们之间的依赖关系吗

例如,如果依赖关系图如下所示:

A -> C
B -> C 
incdirs = include_directories('include')
proj_lib = static_library('proj', 'proj.c', include_directories : incdirs)

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

我如何用介子来表达这个

是的,可以定义项目内依赖项。我在github.com上找到了一些例子来演示如何做到这一点。您还可以参考中有关依赖项的部分

假设我有一个定义两个目标的
meson.build
文件:

project('Demonstrate Dependencies', 'cpp')

subdir('src')
subdir('proj')
proj
构建
src
将依赖的库。然后
proj/meson.build
将如下所示:

A -> C
B -> C 
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)