src/Bannerlord.PHPExample/Bannerlord.PHPExample.msbuildproj
<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>