There is a lot of information online about "Modern CMake", but a dearth of good simple (but non-trivial) examples, particularly with respect to how transitive dependencies are handled.
This repository is a modest attempt to remedy that situation somewhat.
References: