In modern CMake, it is customary to export targets within namespaces, e.g. have your foo project export foo::foo and perhaps also foo::bar etc.
My question is: Do these namespace actually mean anything by themselves, or are they just parts of a single name, without CMake separating the ::-separated name components?
And if the former is true, can you say things like "all targets in a namespace" or otherwise use the namespace as such?