6 changed files with 187 additions and 162 deletions
@ -1,31 +1,31 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<TargetFramework>netstandard2.0</TargetFramework> |
<TargetFramework>netstandard2.0</TargetFramework> |
||||
<CastXmlPath>/usr/local/bin/castxml</CastXmlPath> |
<CastXmlPath Condition="Exists('/usr/bin/castxml')">/usr/bin/castxml</CastXmlPath> |
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
<CastXmlPath Condition="Exists('/usr/local/bin/castxml')">/usr/local/bin/castxml</CastXmlPath> |
||||
<SharpGenGeneratedCodeFolder>$(MSBuildThisFileDirectory)/Generated</SharpGenGeneratedCodeFolder> |
|
||||
</PropertyGroup> |
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
||||
<ItemGroup> |
<SharpGenGeneratedCodeFolder>$(MSBuildThisFileDirectory)/Generated</SharpGenGeneratedCodeFolder> |
||||
<PackageReference Include="SharpGenTools.Sdk" Version="1.1.2" PrivateAssets="all" /> |
</PropertyGroup> |
||||
<PackageReference Include="SharpGen.Runtime.Com" Version="1.1.0" /> |
<ItemGroup> |
||||
<PackageReference Include="Avalonia" Version="0.6.2-build6362-beta" /> |
<PackageReference Include="SharpGenTools.Sdk" Version="1.1.2" PrivateAssets="all" /> |
||||
<SharpGenMapping Include="Mappings.xml" /> |
<PackageReference Include="SharpGen.Runtime.Com" Version="1.1.0" /> |
||||
</ItemGroup> |
<SharpGenMapping Include="Mappings.xml" /> |
||||
<ItemGroup> |
<ProjectReference Include="..\Avalonia.Base\Avalonia.Base.csproj" /> |
||||
<Compile Remove="Generated\LocalInterop.cs" /> |
<ProjectReference Include="..\Avalonia.Controls\Avalonia.Controls.csproj" /> |
||||
<Compile Remove="Generated\Structures.cs" /> |
<ProjectReference Include="..\Avalonia.Input\Avalonia.Input.csproj" /> |
||||
<Compile Remove="Generated\Functions.cs" /> |
<ProjectReference Include="..\Avalonia.Interactivity\Avalonia.Interactivity.csproj" /> |
||||
<Compile Remove="Generated\Interfaces.cs" /> |
<ProjectReference Include="..\Avalonia.OpenGL\Avalonia.OpenGL.csproj" /> |
||||
<Compile Remove="Generated\LocalInterop.cs" /> |
<ProjectReference Include="..\Avalonia.Visuals\Avalonia.Visuals.csproj" /> |
||||
<Compile Remove="Generated\Structures.cs" /> |
</ItemGroup> |
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup Condition="'$(Configuration)' == 'Release'"> |
<ItemGroup Condition="'$(Configuration)' == 'Release'"> |
||||
<Content Include="../../Build/Products/Release/libAvalonia.Native.OSX.dylib"> |
<Content Include="../../Build/Products/Release/libAvalonia.Native.OSX.dylib"> |
||||
<PackagePath>runtimes/osx/native/libAvaloniaNative.dylib</PackagePath> |
<PackagePath>runtimes/osx/native/libAvaloniaNative.dylib</PackagePath> |
||||
<Pack>true</Pack> |
<Pack>true</Pack> |
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
||||
</Content> |
</Content> |
||||
</ItemGroup> |
</ItemGroup> |
||||
</Project> |
</Project> |
||||
|
|||||
@ -1,29 +1,29 @@ |
|||||
// Copyright (c) The Avalonia Project. All rights reserved.
|
// Copyright (c) The Avalonia Project. All rights reserved.
|
||||
// Licensed under the MIT license. See licence.md file in the project root for full license information.
|
// Licensed under the MIT license. See licence.md file in the project root for full license information.
|
||||
|
|
||||
using System; |
using System; |
||||
using Avalonia.Controls; |
using Avalonia.Controls; |
||||
using Avalonia.Native; |
using Avalonia.Native; |
||||
|
|
||||
namespace Avalonia |
namespace Avalonia |
||||
{ |
{ |
||||
public static class AvaloniaNativePlatformExtensions |
public static class AvaloniaNativePlatformExtensions |
||||
{ |
{ |
||||
public static T UseAvaloniaNative<T>(this T builder, |
public static T UseAvaloniaNative<T>(this T builder, |
||||
string libraryPath = null, |
string libraryPath = null, |
||||
Action<AvaloniaNativeOptions> configure = null) |
Action<AvaloniaNativeOptions> configure = null) |
||||
where T : AppBuilderBase<T>, new() |
where T : AppBuilderBase<T>, new() |
||||
{ |
{ |
||||
if (libraryPath == null) |
if (libraryPath == null) |
||||
{ |
{ |
||||
builder.UseWindowingSubsystem(() => AvaloniaNativePlatform.Initialize(configure)); |
builder.UseWindowingSubsystem(() => AvaloniaNativePlatform.Initialize(configure)); |
||||
} |
} |
||||
else |
else |
||||
{ |
{ |
||||
builder.UseWindowingSubsystem(() => AvaloniaNativePlatform.Initialize(libraryPath, configure)); |
builder.UseWindowingSubsystem(() => AvaloniaNativePlatform.Initialize(libraryPath, configure)); |
||||
} |
} |
||||
|
|
||||
return builder; |
return builder; |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue