1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <!-- Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See LICENSE in the project root for license information. -->
3
+ <Project ToolsVersion =" 14.0" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
4
+ <!-- We'll put these properties in a target to ensure that IntDir and OutDir have been populated when we set the other properties. -->
5
+ <Target Name =" _SetMuxDirs" >
6
+ <PropertyGroup >
7
+ <_ThemesSuffix >Themes\</_ThemesSuffix >
8
+ <_DensityStylesSuffix >DensityStyles\</_DensityStylesSuffix >
9
+ <_MuxIntDir >$([System.IO.Path]::GetFullPath('$(IntDir)..\..\Microsoft.UI.Xaml\obj\Generated Files\'))</_MuxIntDir >
10
+ <_MuxIntDirThemes >$(_MuxIntDir)$(_ThemesSuffix)</_MuxIntDirThemes >
11
+ <_MuxIntDirDensityStyles >$(_MuxIntDir)$(_DensityStylesSuffix)</_MuxIntDirDensityStyles >
12
+ <_MuxOutDir >$([System.IO.Path]::GetFullPath('$(OutDir)..\Microsoft.UI.Xaml\Microsoft.UI.Xaml\'))</_MuxOutDir >
13
+ <_MuxOutDirThemes >$(_MuxOutDir)$(_ThemesSuffix)</_MuxOutDirThemes >
14
+ <_MuxOutDirDensityStyles >$(_MuxOutDir)$(_DensityStylesSuffix)</_MuxOutDirDensityStyles >
15
+ </PropertyGroup >
16
+ </Target >
17
+ <!-- Microsoft.UI.Xaml lists its CopyToOutputDirectory files as the ones from the IntDir, since that's where
18
+ *it* copies to *its* output directory. However, the IncrementalClean target will clean up those files
19
+ if they weren't rebuilt, so anything including Microsoft.UI.Xaml will need to retarget the files' sources
20
+ to the project's OutDir instead. -->
21
+ <Target Name =" RetargetCopyLocalFiles" AfterTargets =" GetCopyToOutputDirectoryItems" BeforeTargets =" _CopyOutOfDateSourceItemsToOutputDirectory" DependsOnTargets =" _SetMuxDirs" >
22
+ <Message Text =" _MuxIntDir = $(_MuxIntDir)" />
23
+ <Message Text =" _MuxOutDir = $(_MuxOutDir)" />
24
+ <Message Text =" _SourceItemsToCopyToOutputDirectory = @(_SourceItemsToCopyToOutputDirectory)" />
25
+ <ItemGroup >
26
+ <_MuxCopyLocalXamlThemesFiles Include =" @(_SourceItemsToCopyToOutputDirectory)" Condition =" '%(RootDir)%(Directory)' == '$(_MuxIntDirThemes)'" />
27
+ <_MuxCopyLocalXamlDensityStylesFiles Include =" @(_SourceItemsToCopyToOutputDirectory)" Condition =" '%(RootDir)%(Directory)' == '$(_MuxIntDirDensityStyles)'" />
28
+ <_SourceItemsToCopyToOutputDirectory Remove =" @(_MuxCopyLocalXamlThemesFiles)" />
29
+ <_SourceItemsToCopyToOutputDirectory Remove =" @(_MuxCopyLocalXamlDensityStylesFiles)" />
30
+ <_SourceItemsToCopyToOutputDirectory Include =" @(_MuxCopyLocalXamlThemesFiles -> '$(_MuxOutDirThemes)%(Filename)%(Extension)')" />
31
+ <_SourceItemsToCopyToOutputDirectory Include =" @(_MuxCopyLocalXamlDensityStylesFiles -> '$(_MuxOutDirDensityStyles)%(Filename)%(Extension)')" />
32
+ </ItemGroup >
33
+ <Message Text =" _MuxCopyLocalXamlThemesFiles = @(_MuxCopyLocalXamlThemesFiles)" />
34
+ <Message Text =" _MuxCopyLocalXamlDensityStylesFiles = @(_MuxCopyLocalXamlDensityStylesFiles)" />
35
+ <Message Text =" _SourceItemsToCopyToOutputDirectory = @(_SourceItemsToCopyToOutputDirectory)" />
36
+ </Target >
37
+ <Target Name =" RetargetAppxPackagePayloadFiles" AfterTargets =" _WireUpCoreRuntime" BeforeTargets =" _GenerateAppxPackageRecipeFile" DependsOnTargets =" _SetMuxDirs" >
38
+ <Message Text =" _MuxIntDir = $(_MuxIntDir)" />
39
+ <Message Text =" _MuxOutDir = $(_MuxOutDir)" />
40
+ <Message Text =" AppxPackagePayload = @(AppxPackagePayload)" />
41
+ <ItemGroup >
42
+ <_MuxPayloadXamlThemesFiles Include =" @(AppxPackagePayload)" Condition =" '%(RootDir)%(Directory)' == '$(_MuxIntDirThemes)'" />
43
+ <_MuxPayloadXamlDensityStylesFiles Include =" @(AppxPackagePayload)" Condition =" '%(RootDir)%(Directory)' == '$(_MuxIntDirDensityStyles)'" />
44
+ <AppxPackagePayload Remove =" @(_MuxPayloadXamlThemesFiles)" />
45
+ <AppxPackagePayload Remove =" @(_MuxPayloadXamlDensityStylesFiles)" />
46
+ <AppxPackagePayload Include =" @(_MuxPayloadXamlThemesFiles -> '$(_MuxOutDirThemes)%(Filename)%(Extension)')" />
47
+ <AppxPackagePayload Include =" @(_MuxPayloadXamlDensityStylesFiles -> '$(_MuxOutDirDensityStyles)%(Filename)%(Extension)')" />
48
+ </ItemGroup >
49
+ <Message Text =" _MuxPayloadXamlThemesFiles = @(_MuxPayloadXamlThemesFiles)" />
50
+ <Message Text =" _MuxPayloadXamlDensityStylesFiles = @(_MuxPayloadXamlDensityStylesFiles)" />
51
+ <Message Text =" AppxPackagePayload = @(AppxPackagePayload)" />
52
+ </Target >
53
+ </Project >
0 commit comments