This PR cleans up a few pieces of the implementation, without changing the interface. It sets CMake 3.20 as a minimum version, but enables policies through 3.25. It also adds missing quotes, abstains from promoting the Pytest::Pytest target to the global scope, drops some unused mark_as_advanced calls, and enables version ranges and component checking in find_package.
This PR cleans up a few pieces of the implementation, without changing the interface. It sets CMake 3.20 as a minimum version, but enables policies through 3.25. It also adds missing quotes, abstains from promoting the Pytest::Pytest target to the global scope, drops some unused mark_as_advanced calls, and enables version ranges and component checking in find_package.
Fixes #1