For example:
`lib_a` is an internal library. It exposes interface header `alpha.h`.

`lib_b` is an API library. It includes `alpha.h` in `beta.c` and exposes interface header `beta.h` which does not include `alpha.h`.

`exe_c` is a test app that utilizes `lib_b`. Since it is "external" to API library `lib_b`, it should not have access to internal library `lib_a`'s headers, namely `alpha.h`.

Now, is there a way to prevent the include path of `alpha.h` from being added to `exe_c` 's compilation command-line?