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?