From e3590cb30045360ac15266f574e912e545403ac1 Mon Sep 17 00:00:00 2001 From: Davis Goodin Date: Mon, 6 May 2019 12:29:55 -0500 Subject: [PATCH] Add WindowsDesktop closure validation Commit migrated from https://github.com/dotnet/core-setup/commit/8f5e1164182d5cac7c7430723509871bf36e9fa0 --- .../packaging-tools/framework.dependency.targets | 4 + .../packaging-tools/framework.packaging.targets | 87 +++++++++++++++++++++- .../packaging-tools/skip.GetPackageReport.targets | 5 ++ src/installer/pkg/projects/dir.targets | 14 +++- .../pkg/Microsoft.WindowsDesktop.App.pkgproj | 45 ++++++++++- 5 files changed, 147 insertions(+), 8 deletions(-) create mode 100644 src/installer/pkg/packaging-tools/skip.GetPackageReport.targets diff --git a/src/installer/pkg/packaging-tools/framework.dependency.targets b/src/installer/pkg/packaging-tools/framework.dependency.targets index d1bfff6..b8b03c7 100644 --- a/src/installer/pkg/packaging-tools/framework.dependency.targets +++ b/src/installer/pkg/packaging-tools/framework.dependency.targets @@ -335,6 +335,10 @@ BeforeTargets="GetFilesToPackage" DependsOnTargets="PrepareForCrossGen;GetCrossGenSymbolsFiles" /> + + diff --git a/src/installer/pkg/packaging-tools/framework.packaging.targets b/src/installer/pkg/packaging-tools/framework.packaging.targets index a7fe44b..9188524 100644 --- a/src/installer/pkg/packaging-tools/framework.packaging.targets +++ b/src/installer/pkg/packaging-tools/framework.packaging.targets @@ -382,8 +382,93 @@ + + + + $(BuildDependsOn);VerifyClosure;VerifyDuplicateTypes + + + + + + + + + + + + + + + + + + + <_closureFileNames Include="@(ClosureFile->'%(FileName)')" Original="%(Identity)" /> + + <_closureFileNamesFiltered Include="@(_closureFileNames)" Exclude="@(ExcludeFromClosure)"/> + <_closureFileFiltered Include="@(_closureFileNamesFiltered->'%(Original)')"/> + + + + + + + + + <_fileSet>%(ClosureFile.FileSet) + + + + <_dupTypeFileName Include="@(ClosureFile->'%(FileName)')" Original="%(Identity)" /> + <_dupTypeFileName + Include="@(FrameworkClosureFile->'%(FileName)')" + Exclude="@(_dupTypeFileName)" + Condition="'$(_fileSet)' == '%(FrameworkClosureFile.FileSet)'" + Original="%(Identity)" /> + + <_dupTypeFileNamesFiltered Include="@(_dupTypeFileName)" Exclude="@(ExcludeFromDuplicateTypes)"/> + <_dupTypeFileFiltered Include="@(_dupTypeFileNamesFiltered->'%(Original)')"/> + + + + + + - + diff --git a/src/installer/pkg/packaging-tools/skip.GetPackageReport.targets b/src/installer/pkg/packaging-tools/skip.GetPackageReport.targets new file mode 100644 index 0000000..aa20228 --- /dev/null +++ b/src/installer/pkg/packaging-tools/skip.GetPackageReport.targets @@ -0,0 +1,5 @@ + + + + + diff --git a/src/installer/pkg/projects/dir.targets b/src/installer/pkg/projects/dir.targets index fc9583c..aad832a 100644 --- a/src/installer/pkg/projects/dir.targets +++ b/src/installer/pkg/projects/dir.targets @@ -45,9 +45,17 @@ - - true - + + + + + + diff --git a/src/installer/pkg/projects/windowsdesktop/pkg/Microsoft.WindowsDesktop.App.pkgproj b/src/installer/pkg/projects/windowsdesktop/pkg/Microsoft.WindowsDesktop.App.pkgproj index 96838e4..b62df59 100644 --- a/src/installer/pkg/projects/windowsdesktop/pkg/Microsoft.WindowsDesktop.App.pkgproj +++ b/src/installer/pkg/projects/windowsdesktop/pkg/Microsoft.WindowsDesktop.App.pkgproj @@ -18,13 +18,50 @@ available. This lets us skip them on the non-Windows official build legs. --> false + + netcoreapp + 3.0 + $(TargetFrameworkName)$(TargetFrameworkVersion) + + + false - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.7.4