|
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