-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEKSteamClient.csproj
63 lines (63 loc) · 3.3 KB
/
TEKSteamClient.csproj
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<BaseVersion>1.4.2</BaseVersion>
<Version>$(BaseVersion)</Version>
<Version Condition="'$(GITHUB_RUN_NUMBER)' != ''">$(BaseVersion)-alpha.$(GITHUB_RUN_NUMBER)</Version>
<Authors>Nuclearist</Authors>
<Product>TEK Steam Client library</Product>
<Title>TEK Steam Client</Title>
<Copyright>Copyright © 2023-2024 Nuclearist</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageTags>steam;tek</PackageTags>
<Description>Fast Steam Client implementation that allows downloading, updating and validating any app when provided depot decryption keys and manifest request code sources</Description>
<PackageProjectUrl>https://github.com/Nuclearistt/TEKSteamClient</PackageProjectUrl>
<RepositoryUrl>https://github.com/Nuclearistt/TEKSteamClient.git</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<IncludeSource>True</IncludeSource>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
<ImplicitUsings>Enable</ImplicitUsings>
<Nullable>Enable</Nullable>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<JsonSerializerIsReflectionEnabledByDefault>False</JsonSerializerIsReflectionEnabledByDefault>
<IsAotCompatible>True</IsAotCompatible>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Debug' And Exists('Debug.cs')">
<OutputType>Exe</OutputType>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<Optimize>True</Optimize>
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>TEKSteamClient.snk</AssemblyOriginatorKeyFile>
<DelaySign>False</DelaySign>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<PropertyGroup>
<ProtoPlatform Condition="$([MSBuild]::IsOSPlatform('Windows'))">windows</ProtoPlatform>
<ProtoPlatform Condition="$([MSBuild]::IsOSPlatform('Linux'))">linux</ProtoPlatform>
<ProtoPlatform Condition="$([MSBuild]::IsOSPlatform('OSX'))">macosx</ProtoPlatform>
<ProtoPlatformBitness>x86</ProtoPlatformBitness>
<ProtoPlatformBitness Condition="$([System.Environment]::Is64BitOperatingSystem)">x64</ProtoPlatformBitness>
<ProtoExe>protoc</ProtoExe>
<ProtoExe Condition="$([MSBuild]::IsOSPlatform('Windows'))">protoc.exe</ProtoExe>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.IO.Hashing" Version="8.0.0"/>
<PackageReference Include="Google.Protobuf" Version="3.26.0"/>
<PackageReference Include="Google.Protobuf.Tools" Version="3.26.0"/>
</ItemGroup>
<ItemGroup>
<None Include="README.md" Pack="True" PackagePath="/"/>
</ItemGroup>
<ItemGroup>
<Protos Include="protos/**"/>
</ItemGroup>
<Target Name="CompileProto" BeforeTargets="BeforeCompile">
<Exec Command=""$([System.IO.Path]::Combine('$(PkgGoogle_Protobuf_Tools)', 'tools', '$(ProtoPlatform)_$(ProtoPlatformBitness)', '$(ProtoExe)'))" "--proto_path=$(ProjectDir)protos" "--csharp_out=$(ProjectDir)src" --csharp_opt=file_extension=.g.cs,base_namespace=TEKSteamClient,internal_access "$([System.IO.Path]::GetFullPath(%(Protos.Identity)))""/>
<ItemGroup>
<Compile Include="src/**" KeepDuplicates="False"/>
</ItemGroup>
</Target>
</Project>