xref: /aosp_15_r20/external/protobuf/csharp/src/Google.Protobuf/Google.Protobuf.csproj (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<Project Sdk="Microsoft.NET.Sdk">
2*1b3f573fSAndroid Build Coastguard Worker
3*1b3f573fSAndroid Build Coastguard Worker  <PropertyGroup>
4*1b3f573fSAndroid Build Coastguard Worker    <Description>C# runtime library for Protocol Buffers - Google's data interchange format.</Description>
5*1b3f573fSAndroid Build Coastguard Worker    <Copyright>Copyright 2015, Google Inc.</Copyright>
6*1b3f573fSAndroid Build Coastguard Worker    <AssemblyTitle>Google Protocol Buffers</AssemblyTitle>
7*1b3f573fSAndroid Build Coastguard Worker    <VersionPrefix>3.21.12</VersionPrefix>
8*1b3f573fSAndroid Build Coastguard Worker    <!-- C# 7.2 is required for Span/BufferWriter/ReadOnlySequence -->
9*1b3f573fSAndroid Build Coastguard Worker    <LangVersion>7.2</LangVersion>
10*1b3f573fSAndroid Build Coastguard Worker    <Authors>Google Inc.</Authors>
11*1b3f573fSAndroid Build Coastguard Worker    <TargetFrameworks>netstandard1.1;netstandard2.0;net45;net50</TargetFrameworks>
12*1b3f573fSAndroid Build Coastguard Worker    <GenerateDocumentationFile>true</GenerateDocumentationFile>
13*1b3f573fSAndroid Build Coastguard Worker    <AssemblyOriginatorKeyFile>../../keys/Google.Protobuf.snk</AssemblyOriginatorKeyFile>
14*1b3f573fSAndroid Build Coastguard Worker    <SignAssembly>true</SignAssembly>
15*1b3f573fSAndroid Build Coastguard Worker    <PackageTags>Protocol;Buffers;Binary;Serialization;Format;Google;proto;proto3</PackageTags>
16*1b3f573fSAndroid Build Coastguard Worker    <PackageReleaseNotes>C# proto3 support</PackageReleaseNotes>
17*1b3f573fSAndroid Build Coastguard Worker    <PackageProjectUrl>https://github.com/protocolbuffers/protobuf</PackageProjectUrl>
18*1b3f573fSAndroid Build Coastguard Worker    <PackageLicenseExpression>BSD-3-Clause</PackageLicenseExpression>
19*1b3f573fSAndroid Build Coastguard Worker    <RepositoryType>git</RepositoryType>
20*1b3f573fSAndroid Build Coastguard Worker    <RepositoryUrl>https://github.com/protocolbuffers/protobuf.git</RepositoryUrl>
21*1b3f573fSAndroid Build Coastguard Worker    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
22*1b3f573fSAndroid Build Coastguard Worker    <EmbedUntrackedSources>true</EmbedUntrackedSources>
23*1b3f573fSAndroid Build Coastguard Worker    <!-- Include PDB in the built .nupkg -->
24*1b3f573fSAndroid Build Coastguard Worker    <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
25*1b3f573fSAndroid Build Coastguard Worker    <IsTrimmable>true</IsTrimmable>
26*1b3f573fSAndroid Build Coastguard Worker  </PropertyGroup>
27*1b3f573fSAndroid Build Coastguard Worker
28*1b3f573fSAndroid Build Coastguard Worker  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
29*1b3f573fSAndroid Build Coastguard Worker    <DefineConstants>$(DefineConstants);GOOGLE_PROTOBUF_SUPPORT_FAST_STRING</DefineConstants>
30*1b3f573fSAndroid Build Coastguard Worker  </PropertyGroup>
31*1b3f573fSAndroid Build Coastguard Worker
32*1b3f573fSAndroid Build Coastguard Worker  <PropertyGroup Condition=" '$(TargetFramework)' == 'net50' ">
33*1b3f573fSAndroid Build Coastguard Worker    <DefineConstants>$(DefineConstants);GOOGLE_PROTOBUF_SUPPORT_FAST_STRING;GOOGLE_PROTOBUF_SIMD</DefineConstants>
34*1b3f573fSAndroid Build Coastguard Worker  </PropertyGroup>
35*1b3f573fSAndroid Build Coastguard Worker
36*1b3f573fSAndroid Build Coastguard Worker  <ItemGroup>
37*1b3f573fSAndroid Build Coastguard Worker    <PackageReference Include="Microsoft.SourceLink.GitHub" PrivateAssets="All" Version="1.0.0"/>
38*1b3f573fSAndroid Build Coastguard Worker    <!-- Needed for the net45 build to work on Unix. See https://github.com/dotnet/designs/pull/33 -->
39*1b3f573fSAndroid Build Coastguard Worker    <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" PrivateAssets="All" Version="1.0.0"/>
40*1b3f573fSAndroid Build Coastguard Worker  </ItemGroup>
41*1b3f573fSAndroid Build Coastguard Worker
42*1b3f573fSAndroid Build Coastguard Worker  <ItemGroup Condition=" '$(TargetFramework)' == 'net45' OR '$(TargetFramework)' == 'netstandard1.1' ">
43*1b3f573fSAndroid Build Coastguard Worker    <PackageReference Include="System.Memory" Version="4.5.3"/>
44*1b3f573fSAndroid Build Coastguard Worker  </ItemGroup>
45*1b3f573fSAndroid Build Coastguard Worker
46*1b3f573fSAndroid Build Coastguard Worker  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
47*1b3f573fSAndroid Build Coastguard Worker    <PackageReference Include="System.Memory" Version="4.5.3"/>
48*1b3f573fSAndroid Build Coastguard Worker    <!-- Needed for netcoreapp3.1 to work correctly. .NET is not able to load the assembly without this -->
49*1b3f573fSAndroid Build Coastguard Worker    <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.5.2"/>
50*1b3f573fSAndroid Build Coastguard Worker  </ItemGroup>
51*1b3f573fSAndroid Build Coastguard Worker
52*1b3f573fSAndroid Build Coastguard Worker</Project>
53