Skip to content

Commit 2bfc963

Browse files
committed
pinmame: Normalize name.
1 parent 1e6759c commit 2bfc963

3 files changed

Lines changed: 27 additions & 13 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,4 +352,4 @@ MigrationBackup/
352352
.idea/
353353

354354
**/protos/*.cs
355-
**/Plugins/**
355+
**/Plugins/**/*.dll

VisualPinball.Engine.PinMAME.Unity/Plugins/win-x64/pinmame64.dll.meta renamed to VisualPinball.Engine.PinMAME.Unity/Plugins/win-x64/pinmame.dll.meta

File renamed without changes.

VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,35 @@
2323
<HintPath>..\..\VisualPinball.Engine\VisualPinball.Engine\.bin\Release\netstandard2.1\VisualPinball.Engine.dll</HintPath>
2424
</Reference> -->
2525
</ItemGroup>
26-
<Target Name="PluginsDeploy" AfterTargets="AfterBuild">
27-
<ItemGroup Condition="'$(RuntimeIdentifier)' != 'ios-arm64' And '$(RuntimeIdentifier)' != 'android-arm64-v8a'">
28-
<Plugins Include="$(OutDir)PinMameDotNet.dll" />
29-
</ItemGroup>
26+
<Target Name="PluginsDeploy" AfterTargets="AfterBuild">
27+
<ItemGroup Condition="'$(RuntimeIdentifier)' != 'ios-arm64' And '$(RuntimeIdentifier)' != 'android-arm64-v8a'">
28+
<Plugins Include="$(OutDir)PinMameDotNet.dll" />
29+
</ItemGroup>
3030
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'ios-arm64'">
3131
<Plugins Include="$(NuGetPackageRoot)pinmame/$(PinMameVersion)/runtimes/ios/lib/netstandard2.1/PinMameDotNet.dll" />
3232
</ItemGroup>
3333
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'android-arm64-v8a'">
3434
<Plugins Include="$(NuGetPackageRoot)pinmame/$(PinMameVersion)/runtimes/android/lib/netstandard2.1/PinMameDotNet.dll" />
3535
</ItemGroup>
36-
<ItemGroup>
37-
<Plugins Include="$(OutDir)$(AssemblyName).dll" />
38-
<Plugins Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/*" />
39-
</ItemGroup>
40-
<Message Text="PluginsDeploy: @(Plugins)" />
41-
<Copy SourceFiles="@(Plugins)" DestinationFolder="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)" SkipUnchangedFiles="true" />
42-
</Target>
43-
</Project>
36+
<ItemGroup>
37+
<Plugins Include="$(OutDir)$(AssemblyName).dll" />
38+
<Plugins Condition="'$(RuntimeIdentifier)' != 'win-x64'" Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/*" />
39+
</ItemGroup>
40+
41+
<!-- PinMameDotNet P/Invokes "pinmame" on Windows. The win-x64 native package ships
42+
pinmame64.dll, so copy it as pinmame.dll for Unity to resolve it. -->
43+
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'win-x64'">
44+
<RenamedPlugins Include="$(NuGetPackageRoot)pinmame.native.$(RuntimeIdentifier)/$(PinMameNativeVersion)/runtimes/$(RuntimeIdentifier)/native/pinmame64.dll">
45+
<DestinationFile>..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\pinmame.dll</DestinationFile>
46+
</RenamedPlugins>
47+
</ItemGroup>
48+
49+
<Message Text="PluginsDeploy: @(Plugins)" />
50+
<Copy SourceFiles="@(Plugins)" DestinationFolder="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)" SkipUnchangedFiles="true" />
51+
52+
<Copy Condition="'@(RenamedPlugins)' != ''" SourceFiles="@(RenamedPlugins)" DestinationFiles="@(RenamedPlugins->'%(DestinationFile)')" SkipUnchangedFiles="true" />
53+
54+
<!-- If an older build already dropped pinmame64.dll, remove it so the package only contains pinmame.dll. -->
55+
<Delete Condition="'$(RuntimeIdentifier)' == 'win-x64'" Files="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\pinmame64.dll" />
56+
</Target>
57+
</Project>

0 commit comments

Comments
 (0)