VS: Add support for add_custom_command DEPFILE

Transform the depfile into MSBuild `AdditionalInputs` content.  Add
MSBuild Targets to update `AdditionalInputs` and the `.tlog` files for
future builds without actually modifying the `.vcxproj` file.

Fixes: #20286
41 jobs for !6206 with vs-custom-depfile in 13 minutes and 3 seconds (queued for 3 seconds)
latest detached
Status Job ID Name Coverage
  Build
passed build:centos6-x86_64 #5861179
linux docker build cmake manual

00:03:42

manual build:fedora34-ninja #5861180
linux-3.17 linux docker build cmake manual
manual build:macos-x86_64-makefiles #5861182
nonconcurrent xcode-12.4 shell macos cmake manual
manual build:macos-x86_64-ninja #5861181
nonconcurrent xcode-12.4 shell macos cmake manual
manual build:windows-vs2019-x64-ninja #5861183
nonconcurrent msvc-19.29-16.10 vs2019 shell windows cmake manual
passed lint:codespell #5861175
docker build cmake linux

00:00:37

passed lint:debian10-iwyu #5861176
linux docker build cmake

00:02:34

passed lint:fedora34-sphinx #5861178
linux-3.17 linux docker build cmake

00:04:52

passed lint:fedora34-tidy #5861177
linux-3.17 linux docker build cmake

00:07:08

 
  Test
created test:fedora34-ninja #5861184
x11 linux-3.17 linux docker cmake
created test:macos-x86_64-makefiles #5861186
nonconcurrent xcode-12.4 shell macos cmake
created test:macos-x86_64-ninja #5861185
nonconcurrent xcode-12.4 shell macos cmake
created test:windows-vs2019-x64-ninja #5861187
nonconcurrent msvc-19.29-16.10 vs2019 shell windows cmake
 
  Test Ext
passed test:cuda10.2-nvidia #5861190
linux docker cuda-rt cmake

00:08:02

passed test:debian10-ninja #5861188
linux-3.17 linux docker build cmake

00:07:52

passed test:fedora34-makefiles #5861189
linux-3.17 linux docker build cmake

00:06:23

created test:fedora34-ninja-multi #5861191
linux-3.17 linux docker build cmake
created test:macos-x86_64-xcode #5861192
concurrent xcode-12.4 shell macos cmake
created test:windows-vs2019-x64 #5861193
concurrent msvc-19.29-16.10 vs2019 shell windows cmake
 
  External
passed cdash

passed ghostflow-check-master

passed ghostflow-stager

passed cdash

passed cdash

passed cdash

passed cdash

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager

passed ghostflow-stager