163 lines
8.0 KiB
XML
163 lines
8.0 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
<TargetFramework>net6.0</TargetFramework>
|
|
<RootNamespace>Barotrauma</RootNamespace>
|
|
<Authors>FakeFish, Undertow Games</Authors>
|
|
<Product>Barotrauma Dedicated Server</Product>
|
|
<Version>1.4.4.1</Version>
|
|
<Copyright>Copyright © FakeFish 2018-2023</Copyright>
|
|
<Platforms>AnyCPU;x64</Platforms>
|
|
<AssemblyName>DedicatedServer</AssemblyName>
|
|
<ApplicationIcon>..\BarotraumaShared\Icon.ico</ApplicationIcon>
|
|
<Configurations>Debug;Release;Unstable</Configurations>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<WarningsAsErrors>;NU1605;CS0114;CS0108;CS8597;CS8600;CS8601;CS8602;CS8603;CS8604;CS8605;CS8606;CS8607;CS8608;CS8609;CS8610;CS8611;CS8612;CS8613;CS8614;CS8615;CS8616;CS8617;CS8618;CS8619;CS8620;CS8621;CS8622;CS8624;CS8625;CS8626;CS8629;CS8631;CS8632;CS8633;CS8634;CS8638;CS8643;CS8644;CS8645;CS8653;CS8654;CS8655;CS8667;CS8669;CS8670;CS8714;CS8717;CS8765</WarningsAsErrors>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
|
<DefineConstants>DEBUG;TRACE;SERVER;LINUX</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<DefineConstants>TRACE;DEBUG;SERVER;LINUX;X64</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
|
<DefineConstants>TRACE;SERVER;LINUX</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Unstable|AnyCPU'">
|
|
<DefineConstants>TRACE;SERVER;LINUX</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
<Optimize>true</Optimize>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<DefineConstants>TRACE;SERVER;LINUX;X64</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Unstable|x64'">
|
|
<DefineConstants>TRACE;SERVER;LINUX;X64</DefineConstants>
|
|
<PlatformTarget>x64</PlatformTarget>
|
|
<OutputPath>..\bin\$(Configuration)Linux\</OutputPath>
|
|
<Optimize>true</Optimize>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<Content Include="..\BarotraumaShared\**\*" CopyToOutputDirectory="PreserveNewest" Exclude="..\BarotraumaShared\Data\Saves\*.save;..\BarotraumaShared\ModLists\*.xml" />
|
|
<Content Remove="..\BarotraumaShared\**\*.cs" />
|
|
<Content Remove="..\BarotraumaShared\**\*.props" />
|
|
<Compile Include="..\BarotraumaShared\**\*.cs" />
|
|
<Compile Remove="..\BarotraumaShared\Content\**\*.cs" />
|
|
<Content Include="DedicatedServer.exe" CopyToOutputDirectory="PreserveNewest" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="'$(Configuration)'!='Debug'">
|
|
<ProjectReference Include="..\..\Libraries\Facepunch.Steamworks\Facepunch.Steamworks.Posix.csproj" AdditionalProperties="Configuration=Release" />
|
|
<ProjectReference Include="..\..\Libraries\Farseer Physics Engine 3.5\Farseer.NetStandard.csproj" AdditionalProperties="Configuration=Release" />
|
|
<ProjectReference Include="..\..\Libraries\Hyper.ComponentModel\Hyper.ComponentModel.NetStandard.csproj" AdditionalProperties="Configuration=Release" />
|
|
<ProjectReference Include="..\..\Libraries\Lidgren.Network\Lidgren.NetStandard.csproj" AdditionalProperties="Configuration=Release" />
|
|
</ItemGroup>
|
|
<ItemGroup Condition="'$(Configuration)'=='Debug'">
|
|
<ProjectReference Include="..\..\Libraries\Facepunch.Steamworks\Facepunch.Steamworks.Posix.csproj" AdditionalProperties="Configuration=Debug" />
|
|
<ProjectReference Include="..\..\Libraries\Farseer Physics Engine 3.5\Farseer.NetStandard.csproj" AdditionalProperties="Configuration=Debug" />
|
|
<ProjectReference Include="..\..\Libraries\Hyper.ComponentModel\Hyper.ComponentModel.NetStandard.csproj" AdditionalProperties="Configuration=Debug" />
|
|
<ProjectReference Include="..\..\Libraries\Lidgren.Network\Lidgren.NetStandard.csproj" AdditionalProperties="Configuration=Debug" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="RestSharp" Version="106.13.0" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\..\Libraries\BarotraumaLibs\BarotraumaCore\BarotraumaCore.csproj" />
|
|
<ProjectReference Include="..\..\Libraries\BarotraumaLibs\EosInterface\EosInterface.csproj" />
|
|
</ItemGroup>
|
|
|
|
<!-- Sourced from https://stackoverflow.com/a/45248069 -->
|
|
<Target Name="GetGitRevision" BeforeTargets="WriteGitRevision" Condition="'$(BuildHash)' == ''">
|
|
<PropertyGroup>
|
|
<!-- temp file for the git version (lives in "obj" folder)-->
|
|
<VerFile>$(IntermediateOutputPath)gitver</VerFile>
|
|
<BranchFile>$(IntermediateOutputPath)gitbranch</BranchFile>
|
|
</PropertyGroup>
|
|
|
|
<!-- write the hash to the temp file.-->
|
|
<Exec Command="git -C $(ProjectDir) rev-parse --short HEAD > $(VerFile)" ContinueOnError="true">
|
|
<Output TaskParameter="exitcode" ItemName="exitcodes" />
|
|
</Exec>
|
|
<Exec Command="git -C $(ProjectDir) rev-parse --short HEAD --symbolic-full-name --abbrev-ref=strict > $(BranchFile)" ContinueOnError="true" />
|
|
|
|
<Exec Command="echo GIT_UNAVAILABLE > $(VerFile)" Condition="'%(exitcodes.identity)'>0" />
|
|
<Exec Command="echo GIT_UNAVAILABLE > $(BranchFile)" Condition="'%(exitcodes.identity)'>0" />
|
|
|
|
<!-- read the version into the GitVersion itemGroup-->
|
|
<ReadLinesFromFile File="$(VerFile)">
|
|
<Output TaskParameter="Lines" ItemName="GitVersion" />
|
|
</ReadLinesFromFile>
|
|
<!-- Set the BuildHash property to contain the GitVersion, if it wasn't already set.-->
|
|
<PropertyGroup>
|
|
<BuildHash>@(GitVersion)</BuildHash>
|
|
</PropertyGroup>
|
|
|
|
<!-- read the branch into the GitBranch itemGroup-->
|
|
<ReadLinesFromFile File="$(BranchFile)">
|
|
<Output TaskParameter="Lines" ItemName="GitBranch" />
|
|
</ReadLinesFromFile>
|
|
<!-- Set the BuildHash property to contain the GitVersion, if it wasn't already set.-->
|
|
<PropertyGroup>
|
|
<BuildBranch>@(GitBranch)</BuildBranch>
|
|
</PropertyGroup>
|
|
</Target>
|
|
|
|
<Target Name="WriteGitRevision" BeforeTargets="CoreCompile">
|
|
<!-- names the obj/.../CustomAssemblyInfo.cs file -->
|
|
<PropertyGroup>
|
|
<CustomAssemblyInfoFile>$(IntermediateOutputPath)CustomAssemblyInfo.cs</CustomAssemblyInfoFile>
|
|
</PropertyGroup>
|
|
<!-- includes the CustomAssemblyInfo for compilation into your project -->
|
|
<ItemGroup>
|
|
<Compile Include="$(CustomAssemblyInfoFile)" />
|
|
</ItemGroup>
|
|
<!-- defines the AssemblyMetadata attribute that will be written -->
|
|
<ItemGroup>
|
|
<AssemblyAttributes Include="AssemblyMetadata">
|
|
<_Parameter1>GitRevision</_Parameter1>
|
|
<_Parameter2>$(BuildHash)</_Parameter2>
|
|
</AssemblyAttributes>
|
|
<AssemblyAttributes Include="AssemblyMetadata">
|
|
<_Parameter1>GitBranch</_Parameter1>
|
|
<_Parameter2>$(BuildBranch)</_Parameter2>
|
|
</AssemblyAttributes>
|
|
<AssemblyAttributes Include="AssemblyMetadata">
|
|
<_Parameter1>ProjectDir</_Parameter1>
|
|
<_Parameter2>$(ProjectDir)</_Parameter2>
|
|
</AssemblyAttributes>
|
|
</ItemGroup>
|
|
<!-- writes the attribute to the customAssemblyInfo file -->
|
|
<WriteCodeFragment Language="C#" OutputFile="$(CustomAssemblyInfoFile)" AssemblyAttributes="@(AssemblyAttributes)" />
|
|
</Target>
|
|
|
|
<PropertyGroup>
|
|
<ManualDeployRuntime>linux-x64</ManualDeployRuntime>
|
|
<ProjectFileNamePlatformSuffix>Linux</ProjectFileNamePlatformSuffix>
|
|
</PropertyGroup>
|
|
<Import Project="../BarotraumaShared/DeployEosPrivate.props" />
|
|
|
|
<Import Project="../BarotraumaShared/Luatrauma.props" />
|
|
<ItemGroup>
|
|
<None Include="../BarotraumaShared/Luatrauma.props" />
|
|
</ItemGroup>
|
|
</Project>
|