CMake has come a long way since the 2.x dark ages. But even in the newest versions some things can still feel confusing and rather convoluted. Installing is one of them. It’s relatively straight forward for applications meant for end users. However libraries that are supposed to be used as dependencies by other developers from other projects, those are a different story. This article is about exactly that: installing a library with everything required that other CMake projects can make conv...