|
23 | 23 | <HintPath>..\..\VisualPinball.Engine\VisualPinball.Engine\.bin\Release\netstandard2.1\VisualPinball.Engine.dll</HintPath> |
24 | 24 | </Reference> --> |
25 | 25 | </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> |
30 | 30 | <ItemGroup Condition="'$(RuntimeIdentifier)' == 'ios-arm64'"> |
31 | 31 | <Plugins Include="$(NuGetPackageRoot)pinmame/$(PinMameVersion)/runtimes/ios/lib/netstandard2.1/PinMameDotNet.dll" /> |
32 | 32 | </ItemGroup> |
33 | 33 | <ItemGroup Condition="'$(RuntimeIdentifier)' == 'android-arm64-v8a'"> |
34 | 34 | <Plugins Include="$(NuGetPackageRoot)pinmame/$(PinMameVersion)/runtimes/android/lib/netstandard2.1/PinMameDotNet.dll" /> |
35 | 35 | </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