Skip to content

Make INTERFACE libraries first-class buildsystem targets

When first introduced, INTERFACE libraries were meant only for collections of usage requirements. Since then several more use cases have come up, such as header-only libraries. We should make INTERFACE libraries first-class buildsystem targets that can be built and installed, e.g. with custom commands and PUBLIC_HEADER files. The remaining distinction from other library types is that they have no compiled/linked artifacts.

Tasks include:

Edited by Brad King
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information