From 526e2ef71c5b797818bbf232e21d0152a3938197 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 8 Jun 2021 12:45:20 -0400 Subject: 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 --- Templates/MSBuild/CustomBuildDepFile.targets | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Templates/MSBuild/CustomBuildDepFile.targets (limited to 'Templates') diff --git a/Templates/MSBuild/CustomBuildDepFile.targets b/Templates/MSBuild/CustomBuildDepFile.targets new file mode 100644 index 0000000000..2387ab5392 --- /dev/null +++ b/Templates/MSBuild/CustomBuildDepFile.targets @@ -0,0 +1,48 @@ + + + + + + + + %(CustomBuild.AdditionalInputs) + + + + $([System.IO.File]::ReadAllText('%(CustomBuild.DepFileAdditionalInputsFile)').TrimEnd()) + + + + %(CustomBuild.DepFileAdditionalInputs) + %(CustomBuild.AdditionalInputs);%(CustomBuild.DepFileAdditionalInputs) + + + + + + + + + + + $([System.IO.File]::ReadAllText('%(CustomBuild.DepFileAdditionalInputsFile)').TrimEnd()) + + + + ^%(CustomBuild.Identity) + + + %(ReadTLog)$([System.String]::Copy('%(CustomBuild.CMakeAdditionalInputs)').Trim(';').Replace(';', ' ')) + + + %(ReadTLog)$([System.String]::Copy('%(CustomBuild.DepFileAdditionalInputs)').Trim(';').Replace(';', ' ')) + + + + + @(CustomBuild->'%(ReadTLog)','') + + + + + -- cgit v1.2.1