UrhoSharp.csproj 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
  2. <PropertyGroup>
  3. <TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">netstandard2.0;uap10.0.16299;net45;netcoreapp2.1;portable-net45+win8+wpa81</TargetFrameworks>
  4. <TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard2.0;monoandroid81;xamarin.ios10;net45;netcoreapp2.1;portable-net45+win8+wpa81</TargetFrameworks>
  5. <Product>$(AssemblyName) ($(TargetFramework))</Product>
  6. <DefineConstants>$(DefineConstants);</DefineConstants>
  7. <RootNamespace>Urho</RootNamespace>
  8. <GenerateDocumentationFile Condition=" '$(Configuration)' == 'Release' ">true</GenerateDocumentationFile>
  9. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  10. <OutputPath>..\..\Bin\UrhoSharp</OutputPath>
  11. <NoWarn>1701;1702;1591;3021;1572;1573;1570;108;618;649;1587;660;661;219;4014;</NoWarn>
  12. </PropertyGroup>
  13. <ItemGroup>
  14. <PackageReference Include="MSBuild.Sdk.Extras" Version="1.6.55" PrivateAssets="All" />
  15. </ItemGroup>
  16. <!-- Android -->
  17. <ItemGroup Condition="$(TargetFramework) == 'monoandroid81'">
  18. <ProjectReference Include="..\Android\Urho.Droid.SdlBinding\Urho.Droid.SdlBinding.csproj" />
  19. <Compile Include="..\Android\DroidPlatformInitializer.cs" />
  20. <Compile Include="..\Android\FullscreenUrhoActivity.cs" />
  21. <Compile Include="..\Android\UrhoSurface.cs" />
  22. <EmbeddedNativeLibrary Include="..\..\Bin\Android\x86_64\libmono-urho.so">
  23. <Link>Libs\x86_64\libmono-urho.so</Link>
  24. </EmbeddedNativeLibrary>
  25. <EmbeddedNativeLibrary Include="..\..\Bin\Android\arm64-v8a\libmono-urho.so">
  26. <Link>Libs\arm64-v8a\libmono-urho.so</Link>
  27. </EmbeddedNativeLibrary>
  28. <EmbeddedNativeLibrary Include="..\..\Bin\Android\armeabi-v7a\libmono-urho.so">
  29. <Link>Libs\armeabi-v7a\libmono-urho.so</Link>
  30. </EmbeddedNativeLibrary>
  31. <EmbeddedNativeLibrary Include="..\..\Bin\Android\armeabi\libmono-urho.so">
  32. <Link>Libs\armeabi\libmono-urho.so</Link>
  33. </EmbeddedNativeLibrary>
  34. <EmbeddedNativeLibrary Include="..\..\Bin\Android\x86\libmono-urho.so">
  35. <Link>Libs\x86\libmono-urho.so</Link>
  36. </EmbeddedNativeLibrary>
  37. <AndroidAsset Include="..\..\Urho3D\CoreData.pak">
  38. <Link>CoreData.pak</Link>
  39. </AndroidAsset>
  40. </ItemGroup>
  41. <!-- iOS -->
  42. <ItemGroup Condition="$(TargetFramework) == 'xamarin.ios10'">
  43. <None Include="..\..\Bin\iOS\Urho.framework.zip">
  44. <Link>Urho.framework.zip</Link>
  45. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  46. </None>
  47. <ObjcBindingApiDefinition Include="..\iOS\ApiDefinition.cs" />
  48. <ObjcBindingCoreSource Include="..\iOS\StructsAndEnums.cs" />
  49. <Compile Include="..\iOS\ARKitComponent.cs" />
  50. <Compile Include="..\iOS\IosPlatformInitializer.cs" />
  51. <Compile Include="..\iOS\UrhoSurface.cs" />
  52. <Compile Include="..\iOS\Urho.framework.linkwith.cs" />
  53. <ObjcBindingNativeFramework Include="..\..\Bin\iOS\Urho.framework" />
  54. </ItemGroup>
  55. <!-- UWP -->
  56. <ItemGroup Condition="$(TargetFramework) == 'uap10.0.16299'">
  57. <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.1.5" />
  58. <SDKReference Include="WindowsMobile, Version=10.0.16299.0">
  59. <Name>Windows Mobile Extensions for the UWP</Name>
  60. </SDKReference>
  61. <EmbeddedResource Include="..\..\Urho3D\CoreData.pak">
  62. <Link>CoreData.pak</Link>
  63. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  64. </EmbeddedResource>
  65. <Compile Include="..\UWP\UrhoSurface.cs" />
  66. <Compile Include="..\UWP\UwpUrhoInitializer.cs" />
  67. </ItemGroup>
  68. <!-- .NET 4.x -->
  69. <ItemGroup Condition="$(TargetFramework) == 'net45'">
  70. <Compile Include="..\Desktop\DesktopUrhoInitializer.cs" />
  71. </ItemGroup>
  72. <!-- .NET Core -->
  73. <ItemGroup Condition="$(TargetFramework) == 'netcoreapp2.1'">
  74. <Compile Include="..\NetCore\NetCoreUrhoInitializer.cs" />
  75. </ItemGroup>
  76. <Import Project="..\Urho.Shared.projitems" Label="Shared" />
  77. <Import Project="$(MSBuildSDKExtrasTargets)" Condition="Exists('$(MSBuildSDKExtrasTargets)')" />
  78. <Import Condition="$(TargetFramework) == 'xamarin.ios10' AND '$(OS)' != 'Windows_NT'" Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
  79. </Project>