Here is my project structure:
.
├── include
├── src
│ ├── abc
│ │ ├── include
│ │ └── src
│ ├── def
│ │ ├── include
│ │ └── src
│ └── ghi
│ ├── include
│ └── src
└── vendor
├── bar
│ ├── include
│ └── src
└── foo
16 directories
I would like to port my build to Meson. However, I'm not sure how to link targets defined in sibling folders.
My dependency graph looks like this:
src/abc/meson.build
defines a static libraryabc
src/def/meson.build
defines a static librarydef
that depends onabc
andfoo
src/ghi/meson.build
defines a static libraryghi
that depends onbar
vendor/bar/meson.build
defines a static librarybar
vendor/foo/meson.build
defines a static libraryfoo
- The top-level
meson.build
defines an executableapp
that depends onabc
,def
andghi
In the documentation, there seem to be two mechanisms:
subdir
subproject
It is not clear to me which is best here. I do not have any dependencies outside of my source-code.
What should I write in my meson.build
files to link these targets together?