|
1 | 1 | <Project> |
2 | 2 | <PropertyGroup> |
3 | 3 | <DisableSkiaHarfBuzzRuntimeCopy Condition="'$(DisableSkiaHarfBuzzRuntimeCopy)' == ''">true</DisableSkiaHarfBuzzRuntimeCopy> |
| 4 | + <DetectAvaloniaDesigner Condition="'$(DetectAvaloniaDesigner)' == ''">true</DetectAvaloniaDesigner> |
4 | 5 | </PropertyGroup> |
5 | 6 |
|
6 | 7 | <PropertyGroup> |
|
39 | 40 | BeforeTargets="CoreCompile" |
40 | 41 | DependsOnTargets="ResolveAvaloniaAppHostActivation" |
41 | 42 | Condition="'$(AvaloniaAppHostActive)' == 'true' and Exists('$(_AvaloniaModuleInitializer)')"> |
| 43 | + <PropertyGroup> |
| 44 | + <DefineConstants Condition="'$(DetectAvaloniaDesigner)' == 'true'">$(DefineConstants);DETECT_AVALONIA_DESIGNER</DefineConstants> |
| 45 | + </PropertyGroup> |
| 46 | + |
42 | 47 | <ItemGroup> |
43 | 48 | <Compile Include="$(_AvaloniaModuleInitializer)" |
44 | 49 | Link="HostForge\Avalonia\ModuleInitializer.g.cs" |
|
53 | 58 | <Warning Text="ChsBuffer.Avalonia.AppHost is inactive for TargetFramework='$(TargetFramework)' RuntimeIdentifier='$(RuntimeIdentifier)'. Expected templates under 'template/$(_AvaloniaTemplateTfm)/$(_AvaloniaTemplateRid)' (or default net10.0/win-x64). Host replacement and Skia/HarfBuzz runtime copy suppression are disabled." /> |
54 | 59 | </Target> |
55 | 60 |
|
56 | | - <Target Name="DisableSkiaHarfBuzzCopyLocalItems" |
57 | | - AfterTargets="ResolveReferences" |
58 | | - DependsOnTargets="ResolveAvaloniaAppHostActivation" |
59 | | - Condition="'$(DisableSkiaHarfBuzzRuntimeCopy)' == 'true' and '$(AvaloniaAppHostActive)' == 'true'"> |
60 | | - <ItemGroup> |
61 | | - <ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" |
62 | | - Condition="$(_AvaloniaSkiaNativeFileNames.Contains(';%(ReferenceCopyLocalPaths.Filename)%(ReferenceCopyLocalPaths.Extension);')) or $(_AvaloniaHarfBuzzNativeFileNames.Contains(';%(ReferenceCopyLocalPaths.Filename)%(ReferenceCopyLocalPaths.Extension);'))" /> |
63 | | - <NativeCopyLocalItems Remove="@(NativeCopyLocalItems)" |
64 | | - Condition="$(_AvaloniaSkiaNativeFileNames.Contains(';%(NativeCopyLocalItems.Filename)%(NativeCopyLocalItems.Extension);')) or $(_AvaloniaHarfBuzzNativeFileNames.Contains(';%(NativeCopyLocalItems.Filename)%(NativeCopyLocalItems.Extension);'))" /> |
65 | | - <RuntimeCopyLocalItems Remove="@(RuntimeCopyLocalItems)" |
66 | | - Condition="$(_AvaloniaSkiaNativeFileNames.Contains(';%(RuntimeCopyLocalItems.Filename)%(RuntimeCopyLocalItems.Extension);')) or $(_AvaloniaHarfBuzzNativeFileNames.Contains(';%(RuntimeCopyLocalItems.Filename)%(RuntimeCopyLocalItems.Extension);'))" /> |
67 | | - </ItemGroup> |
68 | | - </Target> |
69 | | - |
70 | 61 | <Target Name="DisableSkiaHarfBuzzPublishItems" |
71 | 62 | BeforeTargets="_CopyResolvedFilesToPublishPreserveNewest;_CopyResolvedFilesToPublishAlways" |
72 | 63 | DependsOnTargets="ResolveAvaloniaAppHostActivation" |
|
0 commit comments