I agree that automatic capture of the check_source_runs names without explicit opt-in by including the name CheckSourceRuns module shouldn’t happen.
I think that we can do is move the implementation to cmake_check_source_runs and only have that exposed when including files such as CheckCXXSourceRuns. This will better preserve backwards compatibility as CMake reserves all functions starting with cmake_.
I should have time this week to open a merge request to fix this.