Yeah, it's pretty weird.
But for the most part, I find it pretty easy to ignore and use a more vanilla style of cmake. It all works fine without the component stuff