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 #5861179
linux docker build cmake manual
build:centos6-x86_64

00:03:42

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

00:00:37

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

00:02:34

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

00:04:52

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

00:07:08

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

00:08:02

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

00:07:52

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

00:06:23

created #5861191
linux-3.17 linux docker build cmake
test:fedora34-ninja-multi
created #5861192
concurrent xcode-12.4 shell macos cmake
test:macos-x86_64-xcode
created #5861193
concurrent msvc-19.29-16.10 vs2019 shell windows cmake
test:windows-vs2019-x64
 
  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