-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathUno.props
More file actions
75 lines (61 loc) · 3.69 KB
/
Uno.props
File metadata and controls
75 lines (61 loc) · 3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<Project>
<PropertyGroup>
<!-- Uno 5.x for WinUI 2 (Uno.UI / UWP variant) -->
<UnoUIPackageVersion>5.5.87</UnoUIPackageVersion>
<!-- Uno 6.x for WinUI 3 (Uno.WinUI variant) -->
<UnoWinUIPackageVersion>6.4.229</UnoWinUIPackageVersion>
<!-- Select active version based on WinUIMajorVersion -->
<CommonUnoPackageVersion Condition="'$(WinUIMajorVersion)' == '2'">$(UnoUIPackageVersion)</CommonUnoPackageVersion>
<CommonUnoPackageVersion Condition="'$(WinUIMajorVersion)' != '2'">$(UnoWinUIPackageVersion)</CommonUnoPackageVersion>
</PropertyGroup>
<!-- All Uno-based project heads and MultiTarget-enabled library projects need to reference this file, while native (UWP/WinAppSdk) heads don't. -->
<ItemGroup Condition="'$(IsUno)' == 'true' AND '$(WinUIMajorVersion)' != '2'">
<PackageReference Include="Uno.WinUI" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
<ItemGroup Condition="'$(IsUno)' == 'true' AND '$(WinUIMajorVersion)' == '2'">
<PackageReference Include="Uno.UI" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
<ItemGroup Condition="'$(IsUno)' == 'true'">
<PackageReference Include="Uno.Fonts.Fluent" Version="2.6.1" />
</ItemGroup>
<PropertyGroup Condition="'$(IsUno)' == 'true'">
<UnoUIUseRoslynSourceGenerators>true</UnoUIUseRoslynSourceGenerators>
</PropertyGroup>
<!-- WinUI 2: Uno.UI.RemoteControl for wasm/wpf/gtk -->
<ItemGroup Condition="'$(WinUIMajorVersion)' == '2' AND ('$(IsWasm)' == 'true' OR '$(IsWpf)' == 'true' OR '$(IsGtk)' == 'true')">
<PackageReference Include="Uno.UI.RemoteControl" Version="$(CommonUnoPackageVersion)" Condition="'$(Configuration)'=='Debug'" />
</ItemGroup>
<!-- WinUI 3: Uno.WinUI.DevServer for wasm -->
<ItemGroup Condition="'$(WinUIMajorVersion)' != '2' AND '$(IsWasm)' == 'true'">
<PackageReference Include="Uno.WinUI.DevServer" Version="$(CommonUnoPackageVersion)" Condition="'$(Configuration)'=='Debug'" />
</ItemGroup>
<!-- Skia desktop heads (WinUI 2 only — Uno 6 dropped WPF/GTK) -->
<ItemGroup Condition="'$(IsGtkHead)' == 'true' AND '$(WinUIMajorVersion)' == '2'">
<PackageReference Include="Uno.UI.Skia.Gtk" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
<ItemGroup Condition="'$(IsWpfHead)' == 'true' AND '$(WinUIMajorVersion)' == '2'">
<PackageReference Include="Uno.UI.Skia.Wpf" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
<PropertyGroup Condition="'$(IsWpfHead)' == 'true'">
<!-- Ignorable issue from SkiaSharp package, see: https://github.com/CommunityToolkit/Labs-Windows/pull/119#issuecomment-1125373091 -->
<NoWarn>$(NoWarn);NU1701;</NoWarn>
</PropertyGroup>
<PropertyGroup>
<!--
Uno uses IDisposable internally, but exposes it publicly.
See https://github.com/CommunityToolkit/Labs-Windows/pull/275#issuecomment-1331113635
-->
<NoWarn>$(NoWarn);CA1063;CA1001;CA2213</NoWarn>
<!-- "This call site is reachable on all platforms" -->
<NoWarn>$(NoWarn);CA1416;</NoWarn>
<!-- "XML comment 'End tag was not expected at this location.'" -->
<NoWarn>$(NoWarn);CS1570;</NoWarn>
</PropertyGroup>
<!-- Conditional WebAssembly packages -->
<ItemGroup Condition="'$(IsWasmHead)' == 'true' AND '$(WinUIMajorVersion)' == '2'">
<PackageReference Include="Uno.UI.WebAssembly" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
<ItemGroup Condition="'$(IsWasmHead)' == 'true' AND '$(WinUIMajorVersion)' != '2'">
<PackageReference Include="Uno.WinUI.WebAssembly" Version="$(CommonUnoPackageVersion)" />
</ItemGroup>
</Project>