So far I've seen the INTERFACE
library type used to describe header-only libraries, as it does not compile sources and does not produce library artifacts. The IMPORTED
library type I've seen less of, but from what I've read it is used to describe precompiled libraries that are already on-disk.
I recently saw some code with the IMPORTED INTERFACE
library type, and was confused as to why it was used. What properties does this type have, and what are some typical use-cases of this type?