Ninja: Use MSVC /sourceDependencies flag if supported
Update CMake to use the new /sourceDependencies flag for MSVC compilers when a compatible MSVC compiler is used, and the Ninja version supplied has the ability to process the source dependencies.
Topic-rename: ninja-msvc-sourceDependencies
Edited by Brad King