|
1 | 1 | <Project>
|
2 |
| - <Import Project="eng\Versions.props" /> |
| 2 | + <Import Project="eng\Versions.props"/> |
3 | 3 |
|
4 | 4 | <PropertyGroup>
|
5 | 5 | <_MauiDotNetVersionMajor Condition="'$(_MauiDotNetVersionMajor)' == ''">8</_MauiDotNetVersionMajor>
|
6 | 6 | <_MauiDotNetVersionMinor Condition="'$(_MauiDotNetVersionMinor)' == ''">0</_MauiDotNetVersionMinor>
|
7 | 7 | <_MauiDotNetVersion Condition="'$(_MauiDotNetVersion)' == ''">$(_MauiDotNetVersionMajor).$(_MauiDotNetVersionMinor)</_MauiDotNetVersion>
|
8 | 8 | <_MauiDotNetTfm Condition="'$(_MauiDotNetTfm)' == ''">net$(_MauiDotNetVersion)</_MauiDotNetTfm>
|
9 |
| - |
| 9 | + |
10 | 10 | <_MauiPreviousDotNetVersionMajor Condition="'$(_MauiPreviousDotNetVersionMajor)' == ''">7</_MauiPreviousDotNetVersionMajor>
|
11 | 11 | <_MauiPreviousDotNetVersionMinor Condition="'$(_MauiPreviousDotNetVersionMinor)' == ''">0</_MauiPreviousDotNetVersionMinor>
|
12 | 12 | <_MauiPreviousDotNetVersion Condition="'$(_MauiPreviousDotNetVersion)' == ''">$(_MauiPreviousDotNetVersionMajor).$(_MauiPreviousDotNetVersionMinor)</_MauiPreviousDotNetVersion>
|
|
30 | 30 | <_MauiTargetPlatformIsWindows Condition="$(_MauiTargetPlatformIdentifier.Contains('windows')) == 'True'">True</_MauiTargetPlatformIsWindows>
|
31 | 31 | <_MauiTargetPlatformIsTizen>false</_MauiTargetPlatformIsTizen>
|
32 | 32 | <_MauiTargetPlatformIsTizen Condition="'$(_MauiTargetPlatformIdentifier)' == 'tizen'">True</_MauiTargetPlatformIsTizen>
|
| 33 | + <_MauiTargetPlatformIsGtk>false</_MauiTargetPlatformIsGtk> |
| 34 | + <_MauiTargetPlatformIsGtk Condition="'$(_MauiTargetPlatformIdentifier)' == 'gtk'">True</_MauiTargetPlatformIsGtk> |
33 | 35 | </PropertyGroup>
|
34 | 36 |
|
35 | 37 | <!-- Try determine which .NET workloads are installed -->
|
|
47 | 49 |
|
48 | 50 | <DotNetMacOSWorkloadInstalledVersion Condition="Exists('$(DotNetWorkloadInstallLocation)microsoft.net.sdk.macos\WorkloadManifest.json')">$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText('$(DotNetWorkloadInstallLocation)\microsoft.net.sdk.macos\WorkloadManifest.json')), '$(DotNetWorkloadVersionRegex)'))</DotNetMacOSWorkloadInstalledVersion>
|
49 | 51 | <DotNetTizenWorkloadInstalledVersion Condition="Exists('$(DotNetWorkloadInstallLocation)samsung.net.sdk.tizen\WorkloadManifest.json')">$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText('$(DotNetWorkloadInstallLocation)\samsung.net.sdk.tizen\WorkloadManifest.json')), $(DotNetWorkloadVersionRegex)))</DotNetTizenWorkloadInstalledVersion>
|
| 52 | + <DotNetGtkWorkloadInstalledVersion Condition="Exists('$(DotNetWorkloadInstallLocation)GtkSharp.NET.Sdk.Gtk\WorkloadManifest.json')">$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText('$(DotNetWorkloadInstallLocation)\GtkSharp.NET.Sdk.Gtk\WorkloadManifest.json')), $(DotNetWorkloadVersionRegex)))</DotNetGtkWorkloadInstalledVersion> |
50 | 53 |
|
51 | 54 | <DotNetMacOSWorkloadIsInstalled Condition="Exists('$(DotNetWorkloadPacksInstallLocation)Microsoft.macOS.Sdk\$(DotNetMacOSWorkloadInstalledVersion)\Sdk\AutoImport.props')">true</DotNetMacOSWorkloadIsInstalled>
|
52 | 55 | <DotNetTizenWorkloadIsInstalled Condition="Exists('$(DotNetWorkloadPacksInstallLocation)Samsung.Tizen.Sdk\$(DotNetTizenWorkloadInstalledVersion)\Sdk\AutoImport.props')">true</DotNetTizenWorkloadIsInstalled>
|
| 56 | + <DotNetGtkWorkloadIsInstalled Condition="Exists('$(DotNetWorkloadPacksInstallLocation)GtkSharp.Sdk\$(DotNetGtkWorkloadInstalledVersion)\Sdk\Sdk.targets')">true</DotNetGtkWorkloadIsInstalled> |
53 | 57 |
|
54 | 58 | <IncludeWindowsTargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) or '$(Packing)' == 'true'">true</IncludeWindowsTargetFrameworks>
|
55 | 59 | <IncludeMacOSTargetFrameworks Condition="'$(DotNetMacOSWorkloadIsInstalled)' == 'true'">true</IncludeMacOSTargetFrameworks>
|
56 | 60 | <IncludeTizenTargetFrameworks Condition="'$(DotNetTizenWorkloadIsInstalled)' == 'true'">true</IncludeTizenTargetFrameworks>
|
57 | 61 | <IncludeAndroidTargetFrameworks>true</IncludeAndroidTargetFrameworks>
|
58 | 62 | <IncludeMacCatalystTargetFrameworks>true</IncludeMacCatalystTargetFrameworks>
|
59 | 63 | <IncludeIosTargetFrameworks>true</IncludeIosTargetFrameworks>
|
| 64 | + <IncludeGtkTargetFrameworks Condition="'$(DotNetGtkWorkloadIsInstalled)' == 'true'">true</IncludeGtkTargetFrameworks> |
60 | 65 | <IncludeCompatibilityProjects>false</IncludeCompatibilityProjects>
|
61 | 66 | <IncludeCompatibilityProjects Condition="'$(SolutionFileName)' == 'Microsoft.Maui.sln'">true</IncludeCompatibilityProjects>
|
62 | 67 | </PropertyGroup>
|
|
92 | 97 | <WindowsTargetFrameworkVersion>10.0.19041.0</WindowsTargetFrameworkVersion>
|
93 | 98 | <Windows2TargetFrameworkVersion>10.0.20348.0</Windows2TargetFrameworkVersion>
|
94 | 99 | <TizenTargetFrameworkVersion>6.5</TizenTargetFrameworkVersion>
|
| 100 | + <GtkTargetFrameworkVersion>3.24.24.95</GtkTargetFrameworkVersion> |
95 | 101 | </PropertyGroup>
|
96 | 102 |
|
97 |
| - <Import Condition="Exists('Directory.Build.Override.props')" Project="Directory.Build.Override.props" /> |
| 103 | + <Import Condition="Exists('Directory.Build.Override.props')" Project="Directory.Build.Override.props"/> |
98 | 104 |
|
99 | 105 | <PropertyGroup>
|
100 | 106 | <!-- the real TFMs -->
|
|
105 | 111 | <MauiPlatforms Condition="'$(IncludeAndroidTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-android;$(MauiPlatforms)</MauiPlatforms>
|
106 | 112 | <MauiPlatforms Condition="'$(IncludeMacCatalystTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-maccatalyst;$(MauiPlatforms)</MauiPlatforms>
|
107 | 113 | <MauiPlatforms Condition="'$(IncludeIosTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-ios;$(MauiPlatforms)</MauiPlatforms>
|
| 114 | + <MauiPlatforms Condition="'$(IncludeGtkTargetFrameworks)' == 'true'">net$(_MauiDotNetVersion)-gtk;$(MauiPlatforms)</MauiPlatforms> |
108 | 115 |
|
109 | 116 | <WindowsMauiPreviousPlatforms Condition="'$(WindowsMauiPreviousPlatforms)' == ''">net$(_MauiPreviousDotNetVersion)-windows$(WindowsTargetFrameworkVersion);net$(_MauiPreviousDotNetVersion)-windows$(Windows2TargetFrameworkVersion)</WindowsMauiPreviousPlatforms>
|
110 | 117 | <MauiPreviousPlatforms Condition="'$(IncludeTizenTargetFrameworks)' == 'true'">net$(_MauiPreviousDotNetVersion)-tizen;$(MauiPreviousPlatforms)</MauiPreviousPlatforms>
|
|
173 | 180 | <PackageThirdPartyNoticesFile>$(MSBuildThisFileDirectory)THIRD-PARTY-NOTICES.TXT</PackageThirdPartyNoticesFile>
|
174 | 181 | <DefaultPackageTags>dotnet-maui;dotnet;maui;cross-platform;ios;android;macos;maccatalyst;windows;winui;tizen</DefaultPackageTags>
|
175 | 182 | <ContinuousIntegrationBuild Condition=" '$(CI)' == 'true' ">true</ContinuousIntegrationBuild>
|
| 183 | + <NoWarn>$(NoWarn);RS0016;RS0017;CA1822;CA1805;CS0649;CS1589</NoWarn> |
176 | 184 | </PropertyGroup>
|
177 | 185 | <!-- This target is replaced by GitInfo when restored. Allows Versions.targets to rely on it before restore. -->
|
178 |
| - <Target Name="GitVersion" /> |
179 |
| - <Target Name="GitInfo" /> |
180 |
| - <Import Condition="'$(EnvironmentBuildPropsImported)' != 'True'" Project="$(MSBuildThisFileDirectory)eng\Environment.Build.props" /> |
181 |
| - <Import Condition="'$(SampleProject)' != 'True' and '$(CI)' == 'true'" Project="$(MSBuildThisFileDirectory)eng\SourceLink.Build.props" /> |
| 186 | + <Target Name="GitVersion"/> |
| 187 | + <Target Name="GitInfo"/> |
| 188 | + <Import Condition="'$(EnvironmentBuildPropsImported)' != 'True'" Project="$(MSBuildThisFileDirectory)eng\Environment.Build.props"/> |
| 189 | + <Import Condition="'$(SampleProject)' != 'True' and '$(CI)' == 'true'" Project="$(MSBuildThisFileDirectory)eng\SourceLink.Build.props"/> |
182 | 190 | <ItemGroup Condition="'$(MSBuildVersion)' != '' AND '$(MSBuildVersion)' < '16.7.0' ">
|
183 |
| - <PackageReference Include="Microsoft.Net.Compilers.Toolset" Version="4.7.0" PrivateAssets="all" /> |
| 191 | + <PackageReference Include="Microsoft.Net.Compilers.Toolset" Version="4.7.0" PrivateAssets="all"/> |
184 | 192 | </ItemGroup>
|
185 | 193 | <PropertyGroup>
|
186 | 194 | <!-- We don't need to be warned that we are using a preview .NET -->
|
187 | 195 | <SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
|
188 | 196 | <!-- Disables the transitive restore of packages like Microsoft.AspNetCore.App.Ref, Microsoft.WindowsDesktop.App.Ref -->
|
189 | 197 | <DisableTransitiveFrameworkReferenceDownloads>true</DisableTransitiveFrameworkReferenceDownloads>
|
190 | 198 | </PropertyGroup>
|
| 199 | + <PropertyGroup> |
| 200 | + |
| 201 | + </PropertyGroup> |
191 | 202 | </Project>
|
0 commit comments