BUTR/Bannerlord.PHP

View on GitHub
src/Bannerlord.PHPExample/Bannerlord.PHPExample.msbuildproj

Summary

Maintainability
Test Coverage
<Project Sdk="Peachpie.NET.Sdk/1.0.30">

  <PropertyGroup>
    <PeachPieVersion>1.0.30</PeachPieVersion>
    <Version>0.0.2</Version>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Platforms>x64</Platforms>
    <ModuleId>$(MSBuildProjectName)</ModuleId>
    <ModuleName>$(MSBuildProjectName)</ModuleName>
    <GameFolder>$(BANNERLORD_GAME_DIR)</GameFolder>
    <GameVersion>1.0.0</GameVersion>
    <OutputType>library</OutputType>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="**/*.php" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="$(GameFolder)\bin\Win64_Shipping_Client\TaleWorlds.*.dll" Exclude="$(GameFolder)\bin\Win64_Shipping_Client\TaleWorlds.Native.dll">
      <HintPath>%(Identity)</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="$(GameFolder)\Modules\Native\bin\Win64_Shipping_Client\*.dll">
      <HintPath>%(Identity)</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="$(GameFolder)\Modules\SandBox\bin\Win64_Shipping_Client\*.dll">
      <HintPath>%(Identity)</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="$(GameFolder)\Modules\SandBoxCore\bin\Win64_Shipping_Client\*.dll">
      <HintPath>%(Identity)</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="$(GameFolder)\Modules\StoryMode\bin\Win64_Shipping_Client\*.dll">
      <HintPath>%(Identity)</HintPath>
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  
  <ItemGroup>
    <PackageReference Include="Bannerlord.BuildResources" Version="1.1.0.102" PrivateAssets="all" IncludeAssets="runtime; build; native; contentfiles; analyzers; buildtransitive" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" PrivateAssets="all" IncludeAssets="compile" />
    <!-- PeachPie doesn't respect reference assemblies -->
    <!--<PackageReference Include="Bannerlord.ReferenceAssemblies.Core" Version="$(GameVersion).*" IncludeAssets="compile" />-->
    <!-- Force the binaries to be skipped from output -->
    <PackageReference Include="Peachpie.App" Version="$(PeachPieVersion)" IncludeAssets="compile" />
  </ItemGroup>

  <ItemGroup>
    <SubModuleOverrides Include="PeachPieVersion" Visible="false">
      <Regex>\$phpversion\$</Regex>
      <Replacement>$(PeachPieVersion)</Replacement>
    </SubModuleOverrides>
  </ItemGroup>

</Project>