cmTarget: Make cmTarget's implementation private using the pimpl idiom
Move all cmTarget
member variables to the private class cmTargetInternals
and keep only a std::unique_ptr<cmTargetInternals>
in cmTarget
.
Apply some small optimizations and cleanups in the process.