You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
7.5 KiB
137 lines
7.5 KiB
<Project>
|
|
|
|
<Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" />
|
|
|
|
<!--
|
|
Note: Arcade automatically replaces copyrights defined in .props or .csproj files
|
|
by the default Microsoft copyright. To ensure this doesn't happen, the replaced
|
|
copyright is restored in this .targets file using the private variable set in .props.
|
|
Similarly, both delayed and public signing are disabled to override Arcade's defaults.
|
|
-->
|
|
|
|
<PropertyGroup>
|
|
<Copyright>$(_ProjectCopyright)</Copyright>
|
|
<DelaySign>false</DelaySign>
|
|
<PublicSign>false</PublicSign>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
Note: the trimming and Native AOT analyzers are only supported on .NET.
|
|
-->
|
|
|
|
<PropertyGroup Condition=" $(RepoRelativeProjectDir.Contains('src')) And '$(TargetFrameworkIdentifier)' == '.NETCoreApp' ">
|
|
<IsAotCompatible>true</IsAotCompatible>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
Note: .NET Framework assemblies are not annotated with nullable references
|
|
annotations. To avoid errors on these target frameworks, related warnings
|
|
are disabled by setting <Nullable> to "annotations" instead of "enable".
|
|
-->
|
|
|
|
<PropertyGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETFramework' ">
|
|
<Nullable>annotations</Nullable>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' ">
|
|
<SupportedOSPlatformVersion Condition=" '$(TargetPlatformIdentifier)' == 'Android' ">21.0</SupportedOSPlatformVersion>
|
|
<SupportedOSPlatformVersion Condition=" '$(TargetPlatformIdentifier)' == 'iOS' ">12.2</SupportedOSPlatformVersion>
|
|
<SupportedOSPlatformVersion Condition=" '$(TargetPlatformIdentifier)' == 'MacCatalyst' ">15.0</SupportedOSPlatformVersion>
|
|
<SupportedOSPlatformVersion Condition=" '$(TargetPlatformIdentifier)' == 'macOS' ">12.0</SupportedOSPlatformVersion>
|
|
<SupportedOSPlatformVersion Condition=" '$(TargetPlatformIdentifier)' == 'Windows' ">7.0</SupportedOSPlatformVersion>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_BROTLI_COMPRESSION</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_CURRENT_USER_ONLY_PIPE_OPTION</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_HEXADECIMAL_STRING_CONVERSION</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_HTTP_CLIENT_DEFAULT_REQUEST_VERSION</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_HTTP_CLIENT_DEFAULT_REQUEST_VERSION_POLICY</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_HTTP_CLIENT_RESILIENCE</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_NAMED_PIPE_STATIC_FACTORY_WITH_ACL</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_ONE_SHOT_HASHING_METHODS</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_ONE_SHOT_KEY_DERIVATION_METHODS</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_OPERATING_SYSTEM_VERSIONS_COMPARISON</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_PEM_ENCODED_KEY_IMPORT</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_RELAXED_URI_LIMITS</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_TEXT_ELEMENT_ENUMERATOR</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_TIME_CONSTANT_COMPARISONS</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_TYPE_DESCRIPTOR_TYPE_REGISTRATION</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_VALUETASK_COMPLETED_TASK</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_X509_CHAIN_POLICY_CLONING</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_X509_CHAIN_POLICY_CUSTOM_TRUST_STORE</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_X509_CHAIN_POLICY_DOWNLOAD_MODE</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_X509_CHAIN_POLICY_TRUST_MODE</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_X509_CHAIN_POLICY_VERIFICATION_TIME_MODE</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_ZLIB_COMPRESSION</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup
|
|
Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(TargetPlatformIdentifier)' == 'Android' ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_ANDROID</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_ANDROIDX_BROWSER</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup
|
|
Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' And ('$(TargetPlatformIdentifier)' == 'iOS' Or
|
|
'$(TargetPlatformIdentifier)' == 'MacCatalyst') ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_UIKIT</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup
|
|
Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(TargetPlatformIdentifier)' == 'macOS' ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_APPKIT</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup
|
|
Condition=" '$(TargetFrameworkIdentifier)' == '.NETCoreApp' And ('$(TargetPlatformIdentifier)' == 'iOS' Or
|
|
'$(TargetPlatformIdentifier)' == 'MacCatalyst' Or
|
|
'$(TargetPlatformIdentifier)' == 'macOS') ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_AUTHENTICATION_SERVICES</DefineConstants>
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_FOUNDATION</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup
|
|
Condition=" ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And
|
|
'$(TargetPlatformIdentifier)' == 'Windows' And
|
|
'$(TargetPlatformVersion)' != '' And
|
|
$([MSBuild]::VersionGreaterThanOrEquals($(TargetPlatformVersion), '8.0'))) Or
|
|
|
|
('$(TargetFrameworkIdentifier)' == '.NETFramework') ">
|
|
<DefineConstants>$(DefineConstants);SUPPORTS_WINDOWS_RUNTIME</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
Note: metapackages don't include any build output. To ensure the TFM-specific folders under
|
|
/lib are preserved, a placeholder file is added for each supported target framework moniker.
|
|
-->
|
|
|
|
<Target Name="AddTfmSpecificPlaceholders" Condition=" '$(IncludeBuildOutput)' != 'true' ">
|
|
<GetNuGetShortFolderName TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
|
|
TargetPlatformMoniker="$(TargetPlatformMoniker)">
|
|
<Output TaskParameter="NuGetShortFolderName" PropertyName="_NuGetShortFolderName" />
|
|
</GetNuGetShortFolderName>
|
|
|
|
<ItemGroup>
|
|
<TfmSpecificPackageFile Include="$(MSBuildThisFileDirectory)eng\_._"
|
|
PackagePath="lib\$(_NuGetShortFolderName)\_._" />
|
|
</ItemGroup>
|
|
</Target>
|
|
|
|
<!--
|
|
Note: Arcade always generates .resx backing files with internal static methods/constants.
|
|
To ensure the OpenIddict resources are public, the default visibility is manually overridden.
|
|
-->
|
|
|
|
<Target Name="OverrideResourcesVisibility" Condition=" @(EmbeddedResourceSGResx) != '' " AfterTargets="_GenerateResxSource">
|
|
<WriteLinesToFile
|
|
File=" %(EmbeddedResourceSGResx.SourceOutputPath) "
|
|
Lines=" $([System.IO.File]::ReadAllText(%(EmbeddedResourceSGResx.SourceOutputPath))
|
|
.Replace('internal const', 'public const')
|
|
.Replace('internal static', 'public static')
|
|
.Replace('static partial class', 'partial class')) "
|
|
Overwrite="true"
|
|
Encoding="Unicode" />
|
|
</Target>
|
|
|
|
</Project>
|
|
|