这是我的项目结构:
.
├── include
├── src
│ ├── abc
│ │ ├── include
│ │ └── src
│ ├── def
│ │ ├── include
│ │ └── src
│ └── ghi
│ ├── include
│ └── src
└── vendor
├── bar
│ ├── include
│ └── src
└── foo
16 directories
我想将我的构建移植到 Meson。但是,我不确定如何链接兄弟文件夹中定义的目标。
我的依赖图如下所示:
src/abc/meson.build
定义一个静态库abc
src/def/meson.build
定义了一个静态库def
,它依赖于abc
和foo
src/ghi/meson.build
ghi
定义一个依赖于的静态库bar
vendor/bar/meson.build
定义一个静态库bar
vendor/foo/meson.build
定义一个静态库foo
- 顶层定义了一个依赖于
meson.build
的可执行文件,并且app
abc
def
ghi
在文档中,似乎有两种机制:
subdir
subproject
我不清楚这里哪个最好。我的源代码之外没有任何依赖项。
我应该在我的meson.build
文件中写什么来将这些目标链接在一起?