Document minimum versions required for new features
CMake's documentation should indicate which functions and features require which version of CMake. For example target_sources
is documented without any description that it requires 3.1 or greater. Someone who's new to CMake will see this function, or any of the 3.0+ target_xxx functions and start using them, but without any idea that they don't work on older versions.