-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Directory.Build.props
36 lines (30 loc) · 1.73 KB
/
Directory.Build.props
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
<Project>
<PropertyGroup>
<Version>0.7.1.0</Version>
<Authors>Sander van Vliet</Authors>
<Company>Codenizer BV</Company>
<Copyright>2023 Sander van Vliet</Copyright>
</PropertyGroup>
<PropertyGroup>
<OSPlatform Condition="'$(OSPlatform)'=='' And $([MSBuild]::IsOSPlatform('WINDOWS'))">WINDOWS</OSPlatform>
<OSPlatform Condition="'$(OSPlatform)'=='' And $([MSBuild]::IsOSPlatform('LINUX'))">LINUX</OSPlatform>
<OSPlatform Condition="'$(OSPlatform)'=='' And $([MSBuild]::IsOSPlatform('OSX'))">OSX</OSPlatform>
<!--
Some special things requierd to make WebView2 work on Windows.
Because we're doing funky stuff by embedding a WinForms control
into Avalonia that requires us to set the RuntimeIdentifier but
also tell MSBuild to add the relevant WinForms references.
-->
<RuntimeIdentifier Condition="'$(OSPlatform)'=='WINDOWS'">win-x64</RuntimeIdentifier>
<!-- On macOS always set this to osx-x64 -->
<RuntimeIdentifier Condition="'$(OSPlatform)'=='OSX'">osx-x64</RuntimeIdentifier>
<!-- On Linux always set to linux-x64 -->
<RuntimeIdentifier Condition="'$(OSPlatform)'=='LINUX'">linux-x64</RuntimeIdentifier>
<!-- Need to specify both RuntimeIdentifier and RuntimeIdentifiers because of MSBuild weirdness -->
<RuntimeIdentifiers>$(RuntimeIdentifier)</RuntimeIdentifiers>
<!-- For non-Windows platforms always set to net6.0 -->
<TargetFramework Condition="'$(TargetFramework)'=='' And '$(RuntimeIdentifier)'!='win-x64'">net8.0</TargetFramework>
<!-- For Windows we need to change the target framework to net6.0-windows to ensure everything restores properly -->
<TargetFramework Condition="'$(TargetFramework)'=='' And '$(RuntimeIdentifier)'=='win-x64'">net8.0-windows</TargetFramework>
</PropertyGroup>
</Project>