The Makefile behaviour is recreated using the new and significantly cleaner .NET Core csproj format. fixheader.exe is promoted to OpenRA.PostProcess.exe and now runs on all platforms.
64 lines
2.7 KiB
XML
64 lines
2.7 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
<TargetFramework>net461</TargetFramework>
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
<Optimize>true</Optimize>
|
|
<UseVSHostingProcess>false</UseVSHostingProcess>
|
|
<LangVersion>5</LangVersion>
|
|
<DebugSymbols>true</DebugSymbols>
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
|
|
<RootNamespace>OpenRA</RootNamespace>
|
|
<OutputPath>..</OutputPath>
|
|
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
|
|
<Platforms>x86</Platforms>
|
|
<PlatformTarget>x86</PlatformTarget>
|
|
<ExternalConsole>false</ExternalConsole>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
|
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
<Optimize>false</Optimize>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(RunConfiguration)' == 'Default' ">
|
|
<StartAction>Project</StartAction>
|
|
<StartArguments>Game.Mod=ra</StartArguments>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(RunConfiguration)' == 'Dune 2000' ">
|
|
<StartAction>Project</StartAction>
|
|
<StartArguments>Game.Mod=d2k</StartArguments>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(RunConfiguration)' == 'Tiberian Dawn' ">
|
|
<StartAction>Project</StartAction>
|
|
<StartArguments>Game.Mod=cnc</StartArguments>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(RunConfiguration)' == 'Tiberian Sun' ">
|
|
<StartAction>Project</StartAction>
|
|
<StartArguments>Game.Mod=ts</StartArguments>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<Reference Include="Open.Nat">
|
|
<HintPath>..\thirdparty\download\Open.Nat.dll</HintPath>
|
|
</Reference>
|
|
<Reference Include="Eluant">
|
|
<HintPath>..\thirdparty\download\Eluant.dll</HintPath>
|
|
<Private>False</Private>
|
|
</Reference>
|
|
<Reference Include="ICSharpCode.SharpZipLib">
|
|
<HintPath>..\thirdparty\download\ICSharpCode.SharpZipLib.dll</HintPath>
|
|
<Private>False</Private>
|
|
</Reference>
|
|
<Reference Include="MaxMind.Db">
|
|
<HintPath>..\thirdparty\download\MaxMind.Db.dll</HintPath>
|
|
<Private>False</Private>
|
|
</Reference>
|
|
<ProjectReference Include="..\OpenRA.PostProcess\OpenRA.PostProcess.csproj">
|
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
|
</ProjectReference>
|
|
<None Include="App.config" />
|
|
</ItemGroup>
|
|
<Target Name="PostProcess" AfterTargets="Build" Inputs="$(TargetPath)" Outputs="$(IntermediateOutputPath)\$(TargetFileName).processed">
|
|
<Exec Command="$(TargetDir)/OpenRA.PostProcess.exe $(TargetPath) -LAA" />
|
|
<Touch Files="$(IntermediateOutputPath)\$(TargetFileName).processed" AlwaysCreate="true" />
|
|
</Target>
|
|
</Project> |