@@ -75,7 +75,7 @@ Copyright (C) Microsoft Corporation. All rights reserved.
7575 $(AfterMidlTargets);
7676 GetCppWinRTMdMergeInputs;
7777 CppWinRTMergeProjectWinMDInputs;
78- GetResolvedWinMD ;
78+ CppWinRTGetResolvedWinMD ;
7979 CppWinRTCopyWinMDToOutputDirectory;
8080 </AfterMidlTargets >
8181 <ResolveReferencesDependsOn >
@@ -104,6 +104,12 @@ Copyright (C) Microsoft Corporation. All rights reserved.
104104 <CleanDependsOn >
105105 $(CleanDependsOn);CppWinRTClean
106106 </CleanDependsOn >
107+ <GetTargetPathDependsOn >
108+ $(GetTargetPathDependsOn);CppWinRTGetResolvedWinMD
109+ </GetTargetPathDependsOn >
110+ <GetPackagingOutputsDependsOn >
111+ $(GetPackagingOutputsDependsOn);CppWinRTGetResolvedWinMD
112+ </GetPackagingOutputsDependsOn >
107113
108114 </PropertyGroup >
109115
@@ -202,7 +208,7 @@ Copyright (C) Microsoft Corporation. All rights reserved.
202208
203209 </Target >
204210
205- <Target Name =" ComputeGetResolvedWinMD "
211+ <Target Name =" CppWinRTComputeGetResolvedWinMD "
206212 Condition =" '$(CppWinRTGenerateWindowsMetadata)' == ''" >
207213 <!-- If CppWinRTGenerateWindowsMetadata is not defined, compute it.-->
208214 <!-- We use Calltarget, so we don't run anything including DependsOnTargets
@@ -214,34 +220,10 @@ Copyright (C) Microsoft Corporation. All rights reserved.
214220 so it is aware of the C++/WinRT generated WinMD.
215221 Since not every project that consumes C++/WinRT uses it to generate a WinMD,
216222 we need to keep the CX logic as well. -->
217- <Target Name =" GetResolvedWinMD "
218- DependsOnTargets =" ComputeGetResolvedWinMD "
223+ <Target Name =" CppWinRTGetResolvedWinMD "
224+ DependsOnTargets =" CppWinRTComputeGetResolvedWinMD "
219225 Returns =" @(WinMDFullPath)" >
220226
221- <!-- Copied from the CX GetResolvedWinMD target in Microsoft.CppBuild.targets -->
222- <ItemGroup >
223- <!-- To evaluate the GenerateWindowsMetadata value we need @(Link) to contains at least one element-->
224- <Link Include =" tmp" Condition =" '@(Link)'==''" >
225- <DeleteSoon >true</DeleteSoon >
226- </Link >
227-
228- <!-- Condition is modified to only do this if CppWinRTGenerateWindowsMetadata is not true. -->
229- <WinMDFullPath Condition =" '%(Link.GenerateWindowsMetadata)' == 'true' AND '$(CppWinRTGenerateWindowsMetadata)' != 'true'"
230- Include =" @(Link->Metadata('WindowsMetadataFile')->FullPath()->Distinct()->ClearMetadata())" >
231- <TargetPath >$([System.IO.Path]::GetFileName('%(Link.WindowsMetadataFile)'))</TargetPath >
232- <Primary >true</Primary >
233- </WinMDFullPath >
234-
235- <WinMDFullPath >
236- <Implementation >$(WinMDImplementationPath)$(TargetName)$(TargetExt)</Implementation >
237- <FileType >winmd</FileType >
238- <WinMDFile >true</WinMDFile >
239- <ProjectType >$(ConfigurationType)</ProjectType >
240- </WinMDFullPath >
241-
242- <Link Remove =" @(Link)" Condition =" '%(Link.DeleteSoon)' == 'true'" />
243- </ItemGroup >
244-
245227 <!-- Add C++/WinRT primary WinMD to the WinMDFullPath if CppWinRTGenerateWindowsMetadata is true -->
246228 <ItemGroup >
247229 <!-- Create ItemGroup to evaluate FullPath -->
0 commit comments