Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
</ItemGroup>
<ItemGroup>
<Plugins Include="$(OutDir)$(AssemblyName).dll" />
<Plugins Condition="'$(RuntimeIdentifier)' != 'win-x64'" Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/*" />
<Plugins Condition="'$(RuntimeIdentifier)' != 'win-x64' And '$(RuntimeIdentifier)' != 'linux-x64'" Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/*" />
</ItemGroup>

<!-- PinMameDotNet P/Invokes "pinmame" on Windows. The win-x64 native package ships
Expand All @@ -46,12 +46,23 @@
</RenamedPlugins>
</ItemGroup>

<!-- PinMameDotNet P/Invokes "libpinmame.so" on Linux. The linux-x64 native package ships
libpinmame.so.<version> only, so copy it as libpinmame.so for Unity to resolve it. -->
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'linux-x64'">
<RenamedPlugins Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/libpinmame.so.*">
<DestinationFile>..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\libpinmame.so</DestinationFile>
</RenamedPlugins>
<StaleVersionedNative Include="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\libpinmame.so.*" Exclude="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\*.meta" />
</ItemGroup>

<Message Text="PluginsDeploy: @(Plugins)" />
<Copy SourceFiles="@(Plugins)" DestinationFolder="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)" SkipUnchangedFiles="true" />

<Copy Condition="'@(RenamedPlugins)' != ''" SourceFiles="@(RenamedPlugins)" DestinationFiles="@(RenamedPlugins->'%(DestinationFile)')" SkipUnchangedFiles="true" />

<!-- If an older build already dropped pinmame64.dll, remove it so the package only contains pinmame.dll. -->
<Delete Condition="'$(RuntimeIdentifier)' == 'win-x64'" Files="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\pinmame64.dll" />
<!-- Same for an older libpinmame.so.<version> drop on Linux. -->
<Delete Condition="'$(RuntimeIdentifier)' == 'linux-x64'" Files="@(StaleVersionedNative)" />
</Target>
</Project>