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