【发布时间】:2023-04-03 02:38:02
【问题描述】:
假设我在一个项目中构建目标 A、B 和 C。在介子中,是否可以定义它们之间的依赖关系?
例如,如果依赖图如下所示:
A -> C
B -> C
我怎么能用介子来表达呢?
【问题讨论】:
标签: build build-system meson-build
假设我在一个项目中构建目标 A、B 和 C。在介子中,是否可以定义它们之间的依赖关系?
例如,如果依赖图如下所示:
A -> C
B -> C
我怎么能用介子来表达呢?
【问题讨论】:
标签: build build-system meson-build
是的,可以定义项目内依赖项。我在 github.com 上找到了this test case 来演示如何做到这一点。也可以参考manual中的依赖部分。
假设我有一个定义两个目标的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)
【讨论】: