Terminology
Some of the terminology used.
Build system boundary
Refers to when a child directory of a module / project is managed by a different build system.
Example:
.
└── outer
├── build.leaf
└── inner
└── CMakeLists.txt
And with inner subdir-ed from outer
// outer/build.leaf
project('outer')
subdir('inner')
Here outer is managed by leafbuild while inner is managed by cmake.
We call outer the outer directory and inner the inner directory across
the ("outer", "outer/inner") build system boundary.