This commit is contained in:
Matthew Leibowitz 2018-03-20 05:01:37 +02:00
Родитель 7bdd5f3558
Коммит 6c25780a6b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3650EBE4AA155AF9
70 изменённых файлов: 1098 добавлений и 1287 удалений

19
LICENSE.txt Normal file
Просмотреть файл

@ -0,0 +1,19 @@
Copyright (c) 2015-2016 Xamarin, Inc.
Copyright (c) 2017-2018 Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

3
binding/.gitignore поставляемый
Просмотреть файл

@ -1,2 +1 @@
SkiaSharp.Portable/SkiaPortable.cs
HarfBuzzSharp.Portable/HarfBuzzPortable.cs
!*/nuget/build/

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("SkiaSharp")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("SkiaSharp is a cross-platform 2D graphics API for .NET platforms that can be used across mobile, server and desktop models to render images.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("SkiaSharp")]
[assembly: AssemblyVersion("1.60.0.0")]
[assembly: AssemblyFileVersion("1.60.0.0")]
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Xamarin Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -14,8 +15,8 @@
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v2.3</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>MonoAndroid</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -30,7 +31,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>full</DebugType>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>HARFBUZZ</DefineConstants>
@ -46,24 +48,28 @@
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedNativeLibrary Include="..\..\output\native\android\arm64-v8a\libHarfBuzzSharp.so">
<EmbeddedNativeLibrary Include="..\..\output\native\android\arm64\libHarfBuzzSharp.so">
<Link>libs\arm64-v8a\libHarfBuzzSharp.so</Link>
</EmbeddedNativeLibrary>
<EmbeddedNativeLibrary Include="..\..\output\native\android\armeabi-v7a\libHarfBuzzSharp.so">
<EmbeddedNativeLibrary Include="..\..\output\native\android\arm\libHarfBuzzSharp.so">
<Link>libs\armeabi-v7a\libHarfBuzzSharp.so</Link>
</EmbeddedNativeLibrary>
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86\libHarfBuzzSharp.so">
<Link>libs\x86\libHarfBuzzSharp.so</Link>
</EmbeddedNativeLibrary>
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86_64\libHarfBuzzSharp.so">
<EmbeddedNativeLibrary Include="..\..\output\native\android\x64\libHarfBuzzSharp.so">
<Link>libs\x86_64\libHarfBuzzSharp.so</Link>
</EmbeddedNativeLibrary>
</ItemGroup>
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -12,8 +13,8 @@
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>net45</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +26,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -42,42 +44,31 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\windows\x64\libHarfBuzzSharp.dll" Condition="Exists('..\..\output\native\windows\x64\libHarfBuzzSharp.dll')">
<None Include="..\..\output\native\windows\x64\libHarfBuzzSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
<Link>nuget\runtimes\win7-x64\native\libHarfBuzzSharp.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\windows\x86\libHarfBuzzSharp.dll" Condition="Exists('..\..\output\native\windows\x86\libHarfBuzzSharp.dll')">
<None Include="..\..\output\native\windows\x86\libHarfBuzzSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
<Link>nuget\runtimes\win7-x86\native\libHarfBuzzSharp.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\osx\libHarfBuzzSharp.dylib" Condition="Exists('..\..\output\native\osx\libHarfBuzzSharp.dylib')">
<None Include="..\..\output\native\osx\libHarfBuzzSharp.dylib" Condition=" '$(IsMacOS)' == 'true' ">
<Link>nuget\runtimes\osx\native\libHarfBuzzSharp.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\linux\x64\libHarfBuzzSharp.so" Condition="Exists('..\..\output\native\linux\x64\libHarfBuzzSharp.so')">
<None Include="..\..\output\native\linux\x64\libHarfBuzzSharp.so" Condition=" '$(IsLinux)' == 'true' ">
<Link>nuget\runtimes\linux-x64\native\libHarfBuzzSharp.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\linux\x86\libHarfBuzzSharp.so" Condition="Exists('..\..\output\native\linux\x86\libHarfBuzzSharp.so')">
<Link>nuget\runtimes\linux-x86\native\libHarfBuzzSharp.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="nuget\build\net45\HarfBuzzSharp.Desktop.targets">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="nuget\build\net45\HarfBuzzSharp.dll.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="nuget\build\net45\HarfBuzzSharp.targets" />
</ItemGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,17 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<TargetFramework>netstandard1.3</TargetFramework>
<OutputTypeEx>library</OutputTypeEx>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<RootNamespace>HarfBuzzSharp</RootNamespace>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
<!-- TODO: remove this when CoreCLR supports signing on non-Windows -->
<!--<SignAssembly Condition=" '$(OS)' == 'Windows_NT' ">true</SignAssembly>-->
<SignAssembly>true</SignAssembly>
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>netstandard1.3</PackagingPlatform>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>TRACE;DEBUG;HARFBUZZ;NET_STANDARD</DefineConstants>
<OutputPath>bin\Debug\</OutputPath>
@ -22,4 +22,5 @@
</PropertyGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -11,9 +12,8 @@
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
<MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -33,6 +33,8 @@
<XamMacArch></XamMacArch>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__MACOS__;HARFBUZZ</DefineConstants>
@ -53,13 +55,10 @@
<Reference Include="Xamarin.Mac" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\osx\libHarfBuzzSharp.dylib">
<Link>nuget\runtimes\osx\native\libHarfBuzzSharp.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingNativeLibrary Include="..\..\output\native\osx\libHarfBuzzSharp.dylib">
@ -74,5 +73,6 @@
</ItemGroup>
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.ObjcBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>HarfBuzzSharp</RootNamespace>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;HARFBUZZ</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE;HARFBUZZ</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<!-- A reference to the entire .NET Framework is automatically included -->
<Compile Include="..\HarfBuzzSharp.Shared\Properties\HarfBuzzSharpAssemblyInfo.cs">
<Link>Properties\HarfBuzzSharpAssemblyInfo.cs</Link>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="HarfBuzzPortable.cs" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,4 +0,0 @@
using System.Runtime.CompilerServices;
// this is to let the runtime know that there is no real logic in this assembly.
[assembly: ReferenceAssembly ("HarfBuzzSharp cannot be used directly from a Portable Class Library. Install the platform-specific NuGet into the app.")]

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("HarfBuzzSharp")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("HarfBuzzSharp")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.4.6.0")]
[assembly: AssemblyInformationalVersion("1.4.6.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Xamarin Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -16,8 +17,8 @@
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>uap10.0</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -31,6 +32,7 @@
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -39,16 +41,29 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Properties\HarfBuzzSharp.UWP.rd.xml" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\uwp\x64\libHarfBuzzSharp.dll">
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x86\libHarfBuzzSharp.dll">
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
</None>
<None Include="..\..\output\native\uwp\arm\libHarfBuzzSharp.dll">
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
</None>
</ItemGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,9 +10,8 @@
<RootNamespace>HarfBuzzSharp</RootNamespace>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -24,6 +24,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
@ -35,6 +37,9 @@
<Reference Include="System" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>
@ -49,5 +54,6 @@
</ItemGroup>
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -9,8 +9,6 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "Har
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.OSX", "HarfBuzzSharp.OSX\HarfBuzzSharp.OSX.csproj", "{30952C22-D566-488F-9D7A-2411B027D6CA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "HarfBuzzSharp.iOS\HarfBuzzSharp.iOS.csproj", "{E8192110-FCF9-4972-9472-7408BC2CA56B}"
@ -51,10 +49,6 @@ Global
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Release|Any CPU.ActiveCfg = Release|Any CPU

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,9 +10,8 @@
<RootNamespace>HarfBuzzSharp</RootNamespace>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>Xamarin.TVOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -24,6 +24,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
@ -35,6 +37,9 @@
<Reference Include="System" />
<Reference Include="Xamarin.TVOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
@ -51,5 +56,6 @@
</ItemGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\TVOS\Xamarin.TVOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,8 +10,8 @@
<RootNamespace>HarfBuzzSharp</RootNamespace>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
<PackagingPlatform>Xamarin.WatchOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -23,6 +24,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
@ -34,6 +37,9 @@
<Reference Include="System" />
<Reference Include="Xamarin.WatchOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
@ -50,5 +56,6 @@
</ItemGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" Condition="Exists('..\Binding.Shared\Binding.Shared.projitems')" />
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" Condition="Exists('..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems')" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -14,8 +15,8 @@
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v2.3</TargetFrameworkVersion>
<AssemblyName>SkiaSharp</AssemblyName>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>MonoAndroid</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -30,7 +31,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>full</DebugType>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
@ -45,6 +47,9 @@
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
@ -66,4 +71,5 @@
<Link>libs\x86_64\libSkiaSharp.so</Link>
</EmbeddedNativeLibrary>
</ItemGroup>
<Import Project="..\..\source\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -12,8 +13,8 @@
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>net45</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -27,6 +28,7 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -46,49 +48,31 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\windows\x64\libSkiaSharp.dll" Condition="Exists('..\..\output\native\windows\x64\libSkiaSharp.dll')">
<None Include="..\..\output\native\windows\x64\libSkiaSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
<Link>nuget\runtimes\win7-x64\native\libSkiaSharp.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\windows\x86\libSkiaSharp.dll" Condition="Exists('..\..\output\native\windows\x86\libSkiaSharp.dll')">
<None Include="..\..\output\native\windows\x86\libSkiaSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
<Link>nuget\runtimes\win7-x86\native\libSkiaSharp.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\osx\libSkiaSharp.dylib" Condition="Exists('..\..\output\native\osx\libSkiaSharp.dylib')">
<None Include="..\..\output\native\osx\libSkiaSharp.dylib" Condition=" '$(IsMacOS)' == 'true' ">
<Link>nuget\runtimes\osx\native\libSkiaSharp.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\linux\x64\libSkiaSharp.so" Condition="Exists('..\..\output\native\linux\x64\libSkiaSharp.so')">
<None Include="..\..\output\native\linux\x64\libSkiaSharp.so" Condition=" '$(IsLinux)' == 'true' ">
<Link>nuget\runtimes\linux-x64\native\libSkiaSharp.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\output\native\linux\x86\libSkiaSharp.so" Condition="Exists('..\..\output\native\linux\x86\libSkiaSharp.so')">
<Link>nuget\runtimes\linux-x86\native\libSkiaSharp.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="nuget\build\net45\SkiaSharp.Desktop.targets">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="nuget\build\net45\SkiaSharp.dll.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="nuget\build\net45\SkiaSharp.targets" />
</ItemGroup>
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Просмотреть файл

@ -1,17 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<TargetFramework>netstandard1.3</TargetFramework>
<OutputTypeEx>library</OutputTypeEx>
<RootNamespace>SkiaSharp</RootNamespace>
<AssemblyName>SkiaSharp</AssemblyName>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
<!-- TODO: remove this when CoreCLR supports signing on non-Windows -->
<!--<SignAssembly Condition=" '$(OS)' == 'Windows_NT' ">true</SignAssembly>-->
<SignAssembly>true</SignAssembly>
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>netstandard1.3</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DefineConstants>TRACE;DEBUG;NET_STANDARD</DefineConstants>
@ -24,8 +21,10 @@
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="System.IO.UnmanagedMemoryStream" Version="4.3.0" />
</ItemGroup>
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -11,9 +12,8 @@
<AssemblyName>SkiaSharp</AssemblyName>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -34,6 +34,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
@ -54,6 +56,9 @@
<Reference Include="System.Core" />
<Reference Include="Xamarin.Mac" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
@ -63,12 +68,6 @@
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\osx\libSkiaSharp.dylib">
<Link>nuget\runtimes\osx\native\libSkiaSharp.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<ObjcBindingNativeLibrary Include="..\..\output\native\osx\libSkiaSharp.dylib">
<Link>libSkiaSharp.dylib</Link>
@ -80,4 +79,5 @@
<ItemGroup>
<ObjcBindingCoreSource Include="Structs.cs" />
</ItemGroup>
<Import Project="..\..\source\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -1,11 +0,0 @@
using System;
namespace SkiaSharp
{
internal sealed class PreserveAttribute : Attribute
{
public bool AllMembers { get; set; }
public bool Conditional { get; set; }
}
}

Просмотреть файл

@ -1,4 +0,0 @@
using System.Runtime.CompilerServices;
// this is to let the runtime know that there is no real logic in this assembly.
[assembly: ReferenceAssembly ("SkiaSharp cannot be used directly from a Portable Class Library. Install the platform-specific NuGet into the app.")]

Просмотреть файл

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<ProjectGuid>{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>SkiaSharp</RootNamespace>
<AssemblyName>SkiaSharp</AssemblyName>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<ItemGroup>
<Compile Include="..\Binding\Properties\SkiaSharpAssemblyInfo.cs">
<Link>Properties\SkiaSharpAssemblyInfo.cs</Link>
</Compile>
<Compile Include="SkiaPortable.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="PreserveAttribute.cs" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<ItemGroup />
</Project>

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -16,8 +17,8 @@
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>uap10.0</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -32,6 +33,7 @@
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -41,16 +43,47 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Properties\SkiaSharp.UWP.rd.xml" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\output\native\uwp\x64\libSkiaSharp.dll">
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libSkiaSharp.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x86\libSkiaSharp.dll">
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libSkiaSharp.dll</Link>
</None>
<None Include="..\..\output\native\uwp\arm\libSkiaSharp.dll">
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libSkiaSharp.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x64\libGLESv2.dll">
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libGLESv2.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x86\libGLESv2.dll">
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libGLESv2.dll</Link>
</None>
<None Include="..\..\output\native\uwp\arm\libGLESv2.dll">
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libGLESv2.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x64\libEGL.dll">
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libEGL.dll</Link>
</None>
<None Include="..\..\output\native\uwp\x86\libEGL.dll">
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libEGL.dll</Link>
</None>
<None Include="..\..\output\native\uwp\arm\libEGL.dll">
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libEGL.dll</Link>
</None>
</ItemGroup>
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,9 +10,8 @@
<RootNamespace>SkiaSharp</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SkiaSharp</AssemblyName>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +25,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
@ -38,6 +40,9 @@
<Reference Include="Xamarin.iOS" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
@ -57,5 +62,6 @@
</ItemGroup>
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -15,8 +15,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "SkiaSh
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.OSX", "SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{4588A759-3853-49B8-8A68-6C7917BE9220}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop", "SkiaSharp.Desktop\SkiaSharp.Desktop.csproj", "{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.UWP", "SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{BAB615AA-956E-4079-B260-DD7B1F52EC7D}"
@ -68,10 +66,6 @@ Global
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Release|Any CPU.ActiveCfg = Release|Any CPU

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,9 +10,8 @@
<RootNamespace>SkiaSharp</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SkiaSharp</AssemblyName>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>Xamarin.TVOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +25,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
@ -38,6 +40,9 @@
<Reference Include="Xamarin.TVOS" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
@ -57,5 +62,6 @@
</ItemGroup>
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\TVOS\Xamarin.TVOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\source\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,8 +10,8 @@
<RootNamespace>SkiaSharp</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SkiaSharp</AssemblyName>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingPlatform>Xamarin.WatchOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -24,6 +25,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
@ -37,6 +40,9 @@
<Reference Include="Xamarin.WatchOS" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
@ -56,5 +62,6 @@
</ItemGroup>
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" Condition="Exists('..\Binding.Shared\Binding.Shared.projitems')" />
<Import Project="..\Binding\Binding.projitems" Label="Shared" Condition="Exists('..\Binding\Binding.projitems')" />
<Import Project="..\..\source\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
</Project>

Просмотреть файл

@ -19,32 +19,10 @@ var VERBOSITY = (Verbosity) Enum.Parse (typeof(Verbosity), Argument ("v", Argume
var NuGetSources = new [] { MakeAbsolute (Directory ("./output")).FullPath, "https://api.nuget.org/v3/index.json" };
var NugetToolPath = GetToolPath ("nuget.exe");
var CakeToolPath = GetToolPath ("Cake/Cake.exe");
var GenApiToolPath = GetToolPath ("Microsoft.DotNet.BuildTools.GenAPI/tools/GenAPI.exe");
var MDocPath = GetToolPath ("mdoc/tools/mdoc.exe");
var SNToolPath = GetSNToolPath (EnvironmentVariable ("SN_EXE"));
var MSBuildToolPath = GetMSBuildToolPath (EnvironmentVariable ("MSBUILD_EXE"));
var PythonToolPath = EnvironmentVariable ("PYTHON_EXE") ?? "python";
var VERSION_ASSEMBLY = "1.60.0.0";
var VERSION_FILE = "1.60.0.0";
var VERSION_SONAME = VERSION_FILE.Substring(VERSION_FILE.IndexOf(".") + 1);
var ANGLE_VERSION_SOURCE = "2.1.13";
var HARFBUZZ_VERSION_SOURCE = "1.4.6";
var HARFBUZZ_VERSION_ASSEMBLY = "1.0.0.0";
var HARFBUZZ_VERSION_FILE = "1.4.6.0";
var HARFBUZZ_VERSION_SONAME = HARFBUZZ_VERSION_FILE.Substring(0, HARFBUZZ_VERSION_FILE.LastIndexOf("."));
var VERSION_PACKAGES = new Dictionary<string, string> {
{ "SkiaSharp", "1.60.0" },
{ "SkiaSharp.Views", "1.60.0" },
{ "SkiaSharp.Views.Forms", "1.60.0" },
{ "SkiaSharp.HarfBuzz", "1.60.0" },
{ "HarfBuzzSharp", "1.4.6" },
};
var CI_TARGETS = new string[] { "CI", "WINDOWS-CI", "LINUX-CI", "MAC-CI" };
var IS_ON_CI = CI_TARGETS.Contains (TARGET.ToUpper ());
var IS_ON_FINAL_CI = TARGET.ToUpper () == "CI";
@ -92,127 +70,24 @@ Task ("externals")
Task ("libs")
.IsDependentOn ("externals")
.IsDependentOn ("set-versions")
.Does (() =>
{
// create all the directories
EnsureDirectoryExists ("./output/wpf/");
EnsureDirectoryExists ("./output/uwp/");
EnsureDirectoryExists ("./output/android/");
EnsureDirectoryExists ("./output/ios/");
EnsureDirectoryExists ("./output/tvos/");
EnsureDirectoryExists ("./output/watchos/");
EnsureDirectoryExists ("./output/osx/");
EnsureDirectoryExists ("./output/portable/");
EnsureDirectoryExists ("./output/mac/");
EnsureDirectoryExists ("./output/netstandard/");
EnsureDirectoryExists ("./output/linux/");
EnsureDirectoryExists ("./output/interactive/");
EnsureDirectoryExists ("./output/desktop/");
EnsureDirectoryExists ("./output/gtk/");
// .NET Standard / .NET Core
RunMSBuildRestore ("source/SkiaSharpSource.NetStandard.sln");
RunMSBuild ("source/SkiaSharpSource.NetStandard.sln");
// copy to output
CopyFileToDirectory ("./binding/SkiaSharp.NetStandard/bin/Release/SkiaSharp.dll", "./output/netstandard/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.NetStandard/bin/Release/HarfBuzzSharp.dll", "./output/netstandard/");
CopyFileToDirectory ("./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz.NetStandard/bin/Release/SkiaSharp.HarfBuzz.dll", "./output/netstandard/");
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.NetStandard/bin/Release/SkiaSharp.Views.Forms.dll", "./output/netstandard/");
// Generate the portable code - we can't do it automatically as there are issues on linux
RunGenApi ("./binding/SkiaSharp.NetStandard/bin/Release/SkiaSharp.dll", "binding/SkiaSharp.Portable/SkiaPortable.cs");
RunGenApi ("./binding/HarfBuzzSharp.NetStandard/bin/Release/HarfBuzzSharp.dll", "binding/HarfBuzzSharp.Portable/HarfBuzzPortable.cs");
// .NET Framework / Xamarin
// build the managed libraries
var platform = "";
if (IsRunningOnWindows ()) {
RunMSBuildRestore ("./source/SkiaSharpSource.Windows.sln");
RunMSBuild ("./source/SkiaSharpSource.Windows.sln");
// SkiaSharp
CopyFileToDirectory ("./binding/SkiaSharp.UWP/bin/Release/SkiaSharp.dll", "./output/uwp/");
CopyFileToDirectory ("./binding/SkiaSharp.UWP/bin/Release/SkiaSharp.pri", "./output/uwp/");
// HarfBuzzSharp
CopyFileToDirectory ("./binding/HarfBuzzSharp.UWP/bin/Release/HarfBuzzSharp.dll", "./output/uwp/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.UWP/bin/Release/HarfBuzzSharp.pri", "./output/uwp/");
// SkiaSharp.Views
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.UWP/bin/Release/SkiaSharp.Views.UWP.dll", "./output/uwp/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.WPF/bin/Release/SkiaSharp.Views.WPF.dll", "./output/wpf/");
// SkiaSharp.Views.Forms
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.UWP/bin/Release/SkiaSharp.Views.Forms.dll", "./output/uwp/");
platform = ".Windows";
} else if (IsRunningOnMac ()) {
// fix for old MSBuild
RunMSBuildRestore ("source/SkiaSharpSource.Mac.sln");
RunMSBuild ("source/SkiaSharpSource.Mac.sln");
// SkiaSharp
CopyFileToDirectory ("./binding/SkiaSharp.Android/bin/Release/SkiaSharp.dll", "./output/android/");
CopyFileToDirectory ("./binding/SkiaSharp.iOS/bin/Release/SkiaSharp.dll", "./output/ios/");
CopyFileToDirectory ("./binding/SkiaSharp.tvOS/bin/Release/SkiaSharp.dll", "./output/tvos/");
CopyFileToDirectory ("./binding/SkiaSharp.watchOS/bin/Release/SkiaSharp.dll", "./output/watchos/");
CopyFileToDirectory ("./binding/SkiaSharp.OSX/bin/Release/SkiaSharp.dll", "./output/osx/");
// HarfBuzzSharp
CopyFileToDirectory ("./binding/HarfBuzzSharp.Android/bin/Release/HarfBuzzSharp.dll", "./output/android/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.iOS/bin/Release/HarfBuzzSharp.dll", "./output/ios/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.tvOS/bin/Release/HarfBuzzSharp.dll", "./output/tvos/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.watchOS/bin/Release/HarfBuzzSharp.dll", "./output/watchos/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.OSX/bin/Release/HarfBuzzSharp.dll", "./output/osx/");
// SkiaSharp.Views
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Android/bin/Release/SkiaSharp.Views.Android.dll", "./output/android/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.iOS/bin/Release/SkiaSharp.Views.iOS.dll", "./output/ios/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Mac/bin/Release/SkiaSharp.Views.Mac.dll", "./output/osx/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.tvOS/bin/Release/SkiaSharp.Views.tvOS.dll", "./output/tvos/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.watchOS/bin/Release/SkiaSharp.Views.watchOS.dll", "./output/watchos/");
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Gtk/bin/Release/SkiaSharp.Views.Gtk.dll", "./output/gtk/");
// SkiaSharp.Views.Forms
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Android/bin/Release/SkiaSharp.Views.Forms.dll", "./output/android/");
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.iOS/bin/Release/SkiaSharp.Views.Forms.dll", "./output/ios/");
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Mac/bin/Release/SkiaSharp.Views.Forms.dll", "./output/osx/");
platform = ".Mac";
} else if (IsRunningOnLinux ()) {
RunMSBuildRestore ("./source/SkiaSharpSource.Linux.sln");
RunMSBuild ("./source/SkiaSharpSource.Linux.sln");
// SkiaSharp.Views
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Gtk/bin/Release/SkiaSharp.Views.Gtk.dll", "./output/gtk/");
platform = ".Linux";
}
// SkiaSharp
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/SkiaSharp.dll", "./output/desktop/");
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/nuget/build/net45/SkiaSharp.dll.config", "./output/desktop/");
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/nuget/build/net45/SkiaSharp.Desktop.targets", "./output/desktop/");
CopyFileToDirectory ("./binding/SkiaSharp.Portable/bin/Release/SkiaSharp.dll", "./output/portable/");
// SkiaSharp.Views
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Desktop/bin/Release/SkiaSharp.Views.Desktop.dll", "./output/desktop/");
// SkiaSharp.Views.Forms
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms/bin/Release/SkiaSharp.Views.Forms.dll", "./output/portable/");
// HarfBuzzSharp
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/HarfBuzzSharp.dll", "./output/desktop/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/nuget/build/net45/HarfBuzzSharp.dll.config", "./output/desktop/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/nuget/build/net45/HarfBuzzSharp.Desktop.targets", "./output/desktop/");
CopyFileToDirectory ("./binding/HarfBuzzSharp.Portable/bin/Release/HarfBuzzSharp.dll", "./output/portable/");
// SkiaSharp.HarfBuzz
CopyFileToDirectory ("./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/bin/Release/SkiaSharp.HarfBuzz.dll", "./output/portable/");
// SkiaSharp.Workbooks
CopyFileToDirectory ("./source/SkiaSharp.Workbooks/bin/Release/SkiaSharp.Workbooks.dll", "./output/interactive/");
RunMSBuildRestore ($"./source/SkiaSharpSource{platform}.sln");
RunMSBuild ($"./source/SkiaSharpSource{platform}.sln");
// make sure everything is signed and strong named
// (msbuild on non-Windows can't sign as part of the build process, so use sn)
var excludedAssemblies = new string[] {
"/SkiaSharp.Views.Forms.dll", // Xamarin.Forms is not sigend, so we can't sign
"/SkiaSharp.Workbooks.dll" // Workbooks integration library is not signed, so we can't sign
};
foreach (var f in GetFiles("./output/*/*.dll")) {
// skip the excluded assemblies
var excluded = false;
foreach (var assembly in excludedAssemblies) {
if (f.FullPath.EndsWith (assembly)) {
excluded = true;
break;
}
}
// sign and verify
if (!excluded) {
Information("Making sure that '{0}' is signed.", f);
RunSNReSign(f, "mono.snk");
RunSNVerify(f);
}
}
// assemble the mdoc docs
EnsureDirectoryExists ("./output/docs/mdoc/");
RunMdocAssemble (DOCS_PATH, "./output/docs/mdoc/SkiaSharp");
CopyFileToDirectory ("./docs/SkiaSharp.source", "./output/docs/mdoc/");
});
////////////////////////////////////////////////////////////////////////////////////////////////////
@ -224,8 +99,6 @@ Task ("tests")
.IsDependentOn ("nuget")
.Does (() =>
{
ClearSkiaSharpNuGetCache (VERSION_PACKAGES.Keys.ToArray ());
RunMSBuildRestore ("./tests/SkiaSharp.Desktop.Tests/SkiaSharp.Desktop.Tests.sln");
// Windows (x86 and x64)
@ -273,11 +146,8 @@ Task ("samples")
.IsDependentOn ("nuget")
.Does (() =>
{
// clear the NuGets so we can use the build output
ClearSkiaSharpNuGetCache (VERSION_PACKAGES.Keys.ToArray ());
// create the samples archive
CreateSamplesZip ("./samples/", "./output/", VERSION_PACKAGES);
CreateSamplesZip ("./samples/", "./output/");
// create the workbooks archive
Zip ("./workbooks", "./output/workbooks.zip");
@ -368,93 +238,23 @@ Task ("samples")
// DOCS - building the API documentation
////////////////////////////////////////////////////////////////////////////////////////////////////
Task ("docs")
.Does (() =>
{
// log TODOs
var docFiles = GetFiles ("./docs/**/*.xml");
float typeCount = 0;
float memberCount = 0;
float totalTypes = 0;
float totalMembers = 0;
foreach (var file in docFiles) {
var xdoc = XDocument.Load (file.ToString ());
var typesWithDocs = xdoc.Root
.Elements ("Docs");
totalTypes += typesWithDocs.Count ();
var currentTypeCount = typesWithDocs.Where (m => m.Value != null && m.Value.IndexOf ("To be added.") >= 0).Count ();
typeCount += currentTypeCount;
var membersWithDocs = xdoc.Root
.Elements ("Members")
.Elements ("Member")
.Where (m => m.Attribute ("MemberName") != null && m.Attribute ("MemberName").Value != "Dispose" && m.Attribute ("MemberName").Value != "Finalize")
.Elements ("Docs");
totalMembers += membersWithDocs.Count ();
var currentMemberCount = membersWithDocs.Where (m => m.Value != null && m.Value.IndexOf ("To be added.") >= 0).Count ();
memberCount += currentMemberCount;
currentMemberCount += currentTypeCount;
if (currentMemberCount > 0) {
var fullName = xdoc.Root.Attribute ("FullName");
if (fullName != null)
Information ("Docs missing on {0} = {1}", fullName.Value, currentMemberCount);
}
}
Information (
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
typeCount, totalTypes, typeCount / totalTypes,
memberCount, totalMembers, memberCount / totalMembers);
EnsureDirectoryExists ("./output/docs/msxml/");
RunMdocMSXml (DOCS_PATH, "./output/docs/msxml/");
EnsureDirectoryExists ("./output/docs/mdoc/");
RunMdocAssemble (DOCS_PATH, "./output/docs/mdoc/SkiaSharp");
CopyFileToDirectory ("./docs/SkiaSharp.source", "./output/docs/mdoc/");
});
Task ("update-docs")
.IsDependentOn ("libs")
.Does (() =>
{
// the reference folders to locate assemblies
var refAssemblies = "C:/Program Files (x86)/Microsoft Visual Studio/*/*/Common7/IDE/ReferenceAssemblies/Microsoft/Framework/";
var refNetNative = "C:/Program Files (x86)/MSBuild/15.0/.Net/.NetNative/*/x86/ilc/lib/Private";
var refs = new List<DirectoryPath> ();
refs.AddRange (GetDirectories (refNetNative));
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v4.0.3"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.iOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.TVOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.WatchOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.Mac/v2.0"));
if (IsRunningOnWindows ()) {
var refAssemblies = "C:/Program Files (x86)/Microsoft Visual Studio/*/*/Common7/IDE/ReferenceAssemblies/Microsoft/Framework/";
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v4.0.3"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.iOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.TVOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.WatchOS/v1.0"));
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.Mac/v2.0"));
}
// the assemblies to generate docs for
var assemblies = new FilePath [] {
// SkiaSharp
"./output/netstandard/SkiaSharp.dll",
// SkiaSharp.Views
"./output/android/SkiaSharp.Views.Android.dll",
"./output/desktop/SkiaSharp.Views.Desktop.dll",
"./output/gtk/SkiaSharp.Views.Gtk.dll",
"./output/ios/SkiaSharp.Views.iOS.dll",
"./output/osx/SkiaSharp.Views.Mac.dll",
"./output/tvos/SkiaSharp.Views.tvOS.dll",
"./output/uwp/SkiaSharp.Views.UWP.dll",
"./output/watchos/SkiaSharp.Views.watchOS.dll",
"./output/wpf/SkiaSharp.Views.WPF.dll",
// SkiaSharp.Views.Forms
"./output/netstandard/SkiaSharp.Views.Forms.dll",
// HarfBuzzSharp
"./output/netstandard/HarfBuzzSharp.dll",
// SkiaSharp.HarfBuzz
"./output/netstandard/SkiaSharp.HarfBuzz.dll",
};
var assemblies = GetFiles ("./output/*/nuget/lib/*/*.dll").ToArray ();
// print out the assemblies
foreach (var r in refs) {
@ -469,6 +269,10 @@ Task ("update-docs")
// apply some formatting
var docFiles = GetFiles ("./docs/**/*.xml");
float typeCount = 0;
float memberCount = 0;
float totalTypes = 0;
float totalMembers = 0;
foreach (var file in docFiles) {
var xdoc = XDocument.Load (file.ToString ());
@ -487,9 +291,34 @@ Task ("update-docs")
xdoc.Root
.Elements ("Members")
.Elements ("Member")
.Where (e => e.Attribute ("MemberName") != null && e.Attribute ("MemberName").Value.StartsWith ("System.ComponentModel.IComponent."))
.Where (e => e.Attribute ("MemberName")?.Value?.StartsWith ("System.ComponentModel.IComponent.") == true)
.Remove ();
// count the types without docs
var typesWithDocs = xdoc.Root
.Elements ("Docs");
totalTypes += typesWithDocs.Count ();
var currentTypeCount = typesWithDocs.Count (m => m.Value?.IndexOf ("To be added.") >= 0);
typeCount += currentTypeCount;
// count the members without docs
var membersWithDocs = xdoc.Root
.Elements ("Members")
.Elements ("Member")
.Where (m => m.Attribute ("MemberName")?.Value != "Dispose" && m.Attribute ("MemberName")?.Value != "Finalize")
.Elements ("Docs");
totalMembers += membersWithDocs.Count ();
var currentMemberCount = membersWithDocs.Count (m => m.Value?.IndexOf ("To be added.") >= 0);
memberCount += currentMemberCount;
// log if either type or member has missing docs
currentMemberCount += currentTypeCount;
if (currentMemberCount > 0) {
var fullName = xdoc.Root.Attribute ("FullName");
if (fullName != null)
Information ("Docs missing on {0} = {1}", fullName.Value, currentMemberCount);
}
// get the whitespaces right
var settings = new XmlWriterSettings {
Encoding = new UTF8Encoding (),
@ -505,6 +334,12 @@ Task ("update-docs")
// empty line at the end
System.IO.File.AppendAllText (file.ToString (), "\n");
}
// log summary
Information (
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
typeCount, totalTypes, typeCount / totalTypes,
memberCount, totalMembers, memberCount / totalMembers);
});
////////////////////////////////////////////////////////////////////////////////////////////////////
@ -513,7 +348,6 @@ Task ("update-docs")
Task ("nuget")
.IsDependentOn ("libs")
.IsDependentOn ("docs")
.Does (() =>
{
EnsureDirectoryExists ("./output/nuspec/");
@ -562,7 +396,8 @@ Task ("nuget")
// <version>
if (id != null && version != null) {
if (VERSION_PACKAGES.TryGetValue (id.Value, out string v)) {
var v = GetVersion (id.Value);
if (!string.IsNullOrEmpty (v)) {
version.Value = v + suffix;
}
}
@ -579,7 +414,8 @@ Task ("nuget")
var depId = package.Attribute ("id");
var depVersion = package.Attribute ("version");
if (depId != null && depVersion != null) {
if (VERSION_PACKAGES.TryGetValue (depId.Value, out string v)) {
var v = GetVersion (id.Value);
if (!string.IsNullOrEmpty (v)) {
depVersion.Value = v + suffix;
}
}
@ -605,63 +441,6 @@ Task ("nuget")
}
});
////////////////////////////////////////////////////////////////////////////////////////////////////
// VERSIONS - update all packages and references to the new version
////////////////////////////////////////////////////////////////////////////////////////////////////
Task ("set-versions")
.Does (() =>
{
var files = new List<FilePath> ();
files.AddRange (GetFiles ("./source/**/*.csproj"));
files.AddRange (GetFiles ("./tests/**/*.csproj"));
foreach (var file in files) {
var modified = false;
var xdoc = XDocument.Load (file.FullPath);
var refs1 = xdoc.Root
.Elements (MSBuildNS + "ItemGroup")
.Elements (MSBuildNS + "PackageReference");
var refs2 = xdoc.Root
.Elements ("ItemGroup")
.Elements ("PackageReference");
foreach (var package in refs1.Union (refs2)) {
var id = package.Attribute ("Include").Value;
var oldVersion = package.Attribute ("Version").Value;
if (VERSION_PACKAGES.TryGetValue (id, out string version) && version != oldVersion) {
package.Attribute ("Version").Value = version;
modified = true;
}
}
if (modified) {
xdoc.Save (file.FullPath);
}
}
// assembly infos
UpdateAssemblyInfo (
"./binding/Binding/Properties/SkiaSharpAssemblyInfo.cs",
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
UpdateAssemblyInfo (
"./source/SkiaSharp.Views/SkiaSharp.Views.Shared/Properties/SkiaSharpViewsAssemblyInfo.cs",
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
UpdateAssemblyInfo (
"./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Shared/Properties/SkiaSharpViewsFormsAssemblyInfo.cs",
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
UpdateAssemblyInfo (
"./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz.Shared/Properties/SkiaSharpHarfBuzzAssemblyInfo.cs",
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
UpdateAssemblyInfo (
"./source/SkiaSharp.Workbooks/Properties/SkiaSharpWorkbooksAssemblyInfo.cs",
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
UpdateAssemblyInfo (
"./binding/HarfBuzzSharp.Shared/Properties/HarfBuzzSharpAssemblyInfo.cs",
HARFBUZZ_VERSION_ASSEMBLY, HARFBUZZ_VERSION_FILE, GIT_SHA);
});
////////////////////////////////////////////////////////////////////////////////////////////////////
// CLEAN - remove all the build artefacts
////////////////////////////////////////////////////////////////////////////////////////////////////
@ -715,7 +494,6 @@ Task ("Default")
Task ("Everything")
.IsDependentOn ("externals")
.IsDependentOn ("libs")
.IsDependentOn ("docs")
.IsDependentOn ("nuget")
.IsDependentOn ("tests")
.IsDependentOn ("samples");
@ -727,7 +505,6 @@ Task ("Everything")
Task ("CI")
.IsDependentOn ("externals")
.IsDependentOn ("libs")
.IsDependentOn ("docs")
.IsDependentOn ("nuget")
.IsDependentOn ("tests")
.IsDependentOn ("samples");
@ -747,8 +524,6 @@ Task ("Linux-CI")
Information ("Cake.exe ToolPath: {0}", CakeToolPath);
Information ("NuGet.exe ToolPath: {0}", NugetToolPath);
Information ("genapi.exe ToolPath: {0}", GenApiToolPath);
Information ("sn.exe ToolPath: {0}", SNToolPath);
Information ("msbuild.exe ToolPath: {0}", MSBuildToolPath);
if (IS_ON_CI) {

Просмотреть файл

@ -3,6 +3,5 @@
<package id="Cake" version="0.23.0" />
<package id="xunit.runner.console" version="2.3.1" />
<package id="mdoc" version="5.5.0" />
<package id="Microsoft.DotNet.BuildTools.GenAPI" version="1.0.0-beta-00081" />
<package id="SharpCompress" version="0.18.1" />
</packages>

Просмотреть файл

@ -40,29 +40,29 @@ Task ("externals-windows")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn.exe"), new ProcessSettings {
Arguments =
"gen out/win/" + arch + " " +
"--args=\"" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\\\"win\\\" target_cpu=\\\"" + skiaArch + "\\\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true skia_use_dng_sdk=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\" ]" +
" extra_ldflags=[ \\\"/DEBUG\\\" ]" +
"\"",
$"gen out/win/{arch} " +
$"--args=\"" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\\\"win\\\" target_cpu=\\\"{skiaArch}\\\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true skia_use_dng_sdk=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\" ]" +
$" extra_ldflags=[ \\\"/DEBUG\\\" ]" +
$"\"",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja.exe"), new ProcessSettings {
Arguments = "SkiaSharp -C out/win/" + arch,
Arguments = $"SkiaSharp -C out/win/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
// copy libSkiaSharp to output
var outDir = "output/native/windows/" + dir;
var outDir = $"output/native/windows/{dir}";
EnsureDirectoryExists (outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/win/" + arch + "/libSkiaSharp.dll"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/win/" + arch + "/libSkiaSharp.pdb"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/win/{arch}/libSkiaSharp.dll"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/win/{arch}/libSkiaSharp.pdb"), outDir);
});
buildArch ("Win32", "x86", "x86");
@ -75,10 +75,10 @@ Task ("externals-windows")
RunMSBuildWithPlatformTarget ("native-builds/libHarfBuzzSharp_windows/libHarfBuzzSharp.sln", arch);
// copy libHarfBuzzSharp to output
var outDir = "output/native/windows/" + dir;
var outDir = $"output/native/windows/{dir}";
EnsureDirectoryExists (outDir);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_windows/bin/" + arch + "/Release/libHarfBuzzSharp.dll", outDir);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_windows/bin/" + arch + "/Release/libHarfBuzzSharp.pdb", outDir);
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_windows/bin/{arch}/Release/libHarfBuzzSharp.dll", outDir);
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_windows/bin/{arch}/Release/libHarfBuzzSharp.pdb", outDir);
});
buildHarfBuzzArch ("Win32", "x86");
@ -97,31 +97,31 @@ Task ("externals-uwp")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn.exe"), new ProcessSettings {
Arguments =
"gen out/winrt/" + arch + " " +
"--args=\"" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\\\"winrt\\\" target_cpu=\\\"" + skiaArch + "\\\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ " +
" \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\", " +
" \\\"-DWINAPI_FAMILY=WINAPI_FAMILY_APP\\\", \\\"-DSK_BUILD_FOR_WINRT\\\", \\\"-DSK_HAS_DWRITE_1_H\\\", \\\"-DSK_HAS_DWRITE_2_H\\\", \\\"-DNO_GETENV\\\" ]" +
" extra_ldflags=[ \\\"/APPCONTAINER\\\", \\\"/DEBUG\\\", \\\"WindowsApp.lib\\\" ]" +
"\"",
$"gen out/winrt/{arch} " +
$"--args=\"" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\\\"winrt\\\" target_cpu=\\\"{skiaArch}\\\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ " +
$" \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\", " +
$" \\\"-DWINAPI_FAMILY=WINAPI_FAMILY_APP\\\", \\\"-DSK_BUILD_FOR_WINRT\\\", \\\"-DSK_HAS_DWRITE_1_H\\\", \\\"-DSK_HAS_DWRITE_2_H\\\", \\\"-DNO_GETENV\\\" ]" +
$" extra_ldflags=[ \\\"/APPCONTAINER\\\", \\\"/DEBUG\\\", \\\"WindowsApp.lib\\\" ]" +
$"\"",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja.exe"), new ProcessSettings {
Arguments = "SkiaSharp -C out/winrt/" + arch,
Arguments = $"SkiaSharp -C out/winrt/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
// copy libSkiaSharp to output
var outDir = "output/native/uwp/" + dir;
var outDir = $"output/native/uwp/{dir}";
EnsureDirectoryExists (outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/winrt/" + arch + "/libSkiaSharp.dll"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/winrt/" + arch + "/libSkiaSharp.pdb"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/winrt/{arch}/libSkiaSharp.dll"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/winrt/{arch}/libSkiaSharp.pdb"), outDir);
});
buildArch ("x64", "x64", "x64");
@ -135,10 +135,10 @@ Task ("externals-uwp")
RunMSBuildWithPlatformTarget ("native-builds/libHarfBuzzSharp_uwp/libHarfBuzzSharp.sln", arch);
// copy libHarfBuzzSharp to output
var outDir = "output/native/uwp/" + dir;
var outDir = $"output/native/uwp/{dir}";
EnsureDirectoryExists (outDir);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_uwp/bin/" + arch + "/Release/libHarfBuzzSharp.dll", outDir);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_uwp/bin/" + arch + "/Release/libHarfBuzzSharp.pdb", outDir);
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_uwp/bin/{arch}/Release/libHarfBuzzSharp.dll", outDir);
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_uwp/bin/{arch}/Release/libHarfBuzzSharp.pdb", outDir);
});
buildHarfBuzzArch ("Win32", "x86");
@ -169,21 +169,21 @@ Task ("externals-osx")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/mac/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"mac\" target_cpu=\"" + skiaArch + "\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mmacosx-version-min=10.9\" ]" +
" extra_ldflags=[ \"-Wl,macosx_version_min=10.9\" ]" +
"'",
$"gen out/mac/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"mac\" target_cpu=\"{skiaArch}\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mmacosx-version-min=10.9\" ]" +
$" extra_ldflags=[ \"-Wl,macosx_version_min=10.9\" ]" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "skia -C out/mac/" + arch,
Arguments = $"skia -C out/mac/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
@ -197,19 +197,19 @@ Task ("externals-osx")
});
// copy libSkiaSharp to output
EnsureDirectoryExists ("output/native/osx/" + arch);
CopyDirectory ("native-builds/libSkiaSharp_osx/build/Release/", "output/native/osx/" + arch);
EnsureDirectoryExists ($"output/native/osx/{arch}");
CopyDirectory ("native-builds/libSkiaSharp_osx/build/Release/", $"output/native/osx/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp.dylib",
WorkingDirectory = "output/native/osx/" + arch,
WorkingDirectory = $"output/native/osx/{arch}",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.dylib",
WorkingDirectory = "output/native/osx/" + arch,
WorkingDirectory = $"output/native/osx/{arch}",
});
});
@ -235,19 +235,19 @@ Task ("externals-osx")
});
// copy libHarfBuzzSharp to output
EnsureDirectoryExists ("output/native/osx/" + arch);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_osx/build/Release/libHarfBuzzSharp.dylib", "output/native/osx/" + arch);
EnsureDirectoryExists ($"output/native/osx/{arch}");
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_osx/build/Release/libHarfBuzzSharp.dylib", $"output/native/osx/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.dylib",
WorkingDirectory = "output/native/osx/" + arch,
WorkingDirectory = $"output/native/osx/{arch}",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libHarfBuzzSharp.dylib",
WorkingDirectory = "output/native/osx/" + arch,
WorkingDirectory = $"output/native/osx/{arch}",
});
});
@ -281,21 +281,21 @@ Task ("externals-ios")
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/ios/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"ios\" target_cpu=\"" + skiaArch + "\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mios-version-min=8.0\" " + specifics + " ]" +
" extra_ldflags=[ \"-Wl,ios_version_min=8.0\" ]" +
"'",
$"gen out/ios/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"ios\" target_cpu=\"{skiaArch}\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mios-version-min=8.0\" {specifics} ]" +
$" extra_ldflags=[ \"-Wl,ios_version_min=8.0\" ]" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "skia -C out/ios/" + arch,
Arguments = $"skia -C out/ios/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
@ -309,19 +309,19 @@ Task ("externals-ios")
});
// copy libSkiaSharp to output
EnsureDirectoryExists ("output/native/ios/" + arch);
CopyDirectory ("native-builds/libSkiaSharp_ios/build/Release-" + sdk, "output/native/ios/" + arch);
EnsureDirectoryExists ($"output/native/ios/{arch}");
CopyDirectory ($"native-builds/libSkiaSharp_ios/build/Release-{sdk}", $"output/native/ios/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "output/native/ios/" + arch + "/libSkiaSharp.framework",
WorkingDirectory = $"output/native/ios/{arch}/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "output/native/ios/" + arch,
WorkingDirectory = $"output/native/ios/{arch}",
});
});
@ -353,13 +353,13 @@ Task ("externals-ios")
});
// copy libHarfBuzzSharp_ios to output
EnsureDirectoryExists ("output/native/ios/" + arch);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_ios/build/Release-" + sdk + "/libHarfBuzzSharp.a", "output/native/ios/" + arch);
EnsureDirectoryExists ($"output/native/ios/{arch}");
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_ios/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/ios/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "output/native/ios/" + arch,
WorkingDirectory = $"output/native/ios/{arch}",
});
});
@ -389,21 +389,21 @@ Task ("externals-tvos")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/tvos/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"tvos\" target_cpu=\"" + skiaArch + "\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \"-DSK_BUILD_FOR_TVOS\", \"-DSKIA_C_DLL\", \"-mtvos-version-min=9.0\" ]" +
" extra_ldflags=[ \"-Wl,tvos_version_min=9.0\" ]" +
"'",
$"gen out/tvos/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"tvos\" target_cpu=\"{skiaArch}\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \"-DSK_BUILD_FOR_TVOS\", \"-DSKIA_C_DLL\", \"-mtvos-version-min=9.0\" ]" +
$" extra_ldflags=[ \"-Wl,tvos_version_min=9.0\" ]" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "skia -C out/tvos/" + arch,
Arguments = $"skia -C out/tvos/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
@ -417,19 +417,19 @@ Task ("externals-tvos")
});
// copy libSkiaSharp to output
EnsureDirectoryExists ("output/native/tvos/" + arch);
CopyDirectory ("native-builds/libSkiaSharp_tvos/build/Release-" + sdk, "output/native/tvos/" + arch);
EnsureDirectoryExists ($"output/native/tvos/{arch}");
CopyDirectory ($"native-builds/libSkiaSharp_tvos/build/Release-{sdk}", $"output/native/tvos/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "output/native/tvos/" + arch + "/libSkiaSharp.framework",
WorkingDirectory = $"output/native/tvos/{arch}/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "output/native/tvos/" + arch,
WorkingDirectory = $"output/native/tvos/{arch}",
});
});
@ -457,13 +457,13 @@ Task ("externals-tvos")
});
// copy libHarfBuzzSharp to output
EnsureDirectoryExists ("output/native/tvos/" + arch);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_tvos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "output/native/tvos/" + arch);
EnsureDirectoryExists ($"output/native/tvos/{arch}");
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_tvos/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/tvos/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "output/native/tvos/" + arch,
WorkingDirectory = $"output/native/tvos/{arch}",
});
});
@ -496,22 +496,22 @@ Task ("externals-watchos")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/watchos/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"watchos\" target_cpu=\"" + skiaArch + "\"" +
" skia_enable_gpu=false" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \"-DSK_BUILD_FOR_WATCHOS\", \"-DSKIA_C_DLL\", \"-mwatchos-version-min=2.0\" " + specifics + " ]" +
" extra_ldflags=[ \"-Wl,watchos_version_min=2.0\" ]" +
"'",
$"gen out/watchos/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"watchos\" target_cpu=\"{skiaArch}\"" +
$" skia_enable_gpu=false" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \"-DSK_BUILD_FOR_WATCHOS\", \"-DSKIA_C_DLL\", \"-mwatchos-version-min=2.0\" {specifics} ]" +
$" extra_ldflags=[ \"-Wl,watchos_version_min=2.0\" ]" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "skia -C out/watchos/" + arch,
Arguments = $"skia -C out/watchos/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
@ -525,19 +525,19 @@ Task ("externals-watchos")
});
// copy libSkiaSharp to output
EnsureDirectoryExists ("output/native/watchos/" + arch);
CopyDirectory ("native-builds/libSkiaSharp_watchos/build/Release-" + sdk, "output/native/watchos/" + arch);
EnsureDirectoryExists ($"output/native/watchos/{arch}");
CopyDirectory ($"native-builds/libSkiaSharp_watchos/build/Release-{sdk}", $"output/native/watchos/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "output/native/watchos/" + arch + "/libSkiaSharp.framework",
WorkingDirectory = $"output/native/watchos/{arch}/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "output/native/watchos/" + arch,
WorkingDirectory = $"output/native/watchos/{arch}",
});
});
@ -565,13 +565,13 @@ Task ("externals-watchos")
});
// copy libHarfBuzzSharp to output
EnsureDirectoryExists ("output/native/watchos/" + arch);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_watchos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "output/native/watchos/" + arch);
EnsureDirectoryExists ($"output/native/watchos/{arch}");
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_watchos/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/watchos/{arch}");
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "output/native/watchos/" + arch,
WorkingDirectory = $"output/native/watchos/{arch}",
});
});
@ -599,28 +599,28 @@ Task ("externals-android")
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/android/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"android\" target_cpu=\"" + skiaArch + "\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
" ndk=\"" + ANDROID_NDK_HOME + "\"" +
" ndk_api=" + (skiaArch == "x64" || skiaArch == "arm64" ? 21 : 9) +
"'",
$"gen out/android/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"android\" target_cpu=\"{skiaArch}\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
$" ndk=\"{ANDROID_NDK_HOME}\"" +
$" ndk_api={(skiaArch == "x64" || skiaArch == "arm64" ? 21 : 9)}" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "SkiaSharp -C out/android/" + arch,
Arguments = $"SkiaSharp -C out/android/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
var outDir = "output/native/android/" + arch;
var outDir = $"output/native/android/{arch}";
EnsureDirectoryExists (outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/android/" + arch + "/libSkiaSharp.so"), outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/android/{arch}/libSkiaSharp.so"), outDir);
});
buildArch ("x86", "x86");
@ -638,8 +638,8 @@ Task ("externals-android")
// copy libSkiaSharp to output
foreach (var folder in new [] { "x86", "x86_64", "armeabi-v7a", "arm64-v8a" }) {
EnsureDirectoryExists ("output/native/android/" + folder);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_android/libs/" + folder + "/libHarfBuzzSharp.so", "output/native/android/" + folder);
EnsureDirectoryExists ($"output/native/android/{folder}");
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_android/libs/{folder}/libHarfBuzzSharp.so", $"output/native/android/{folder}");
}
});
@ -654,34 +654,37 @@ Task ("externals-linux")
var SUPPORT_GPU = (EnvironmentVariable ("SUPPORT_GPU") ?? "1") == "1"; // 1 == true, 0 == false
var buildArch = new Action<string> ((arch) => {
var soname = GetVersion ("libSkiaSharp", "soname");
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
"gen out/linux/" + arch + " " +
"--args='" +
" is_official_build=true skia_enable_tools=false" +
" target_os=\"linux\" target_cpu=\"" + arch + "\"" +
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
" skia_enable_gpu=" + (SUPPORT_GPU ? "true" : "false") +
" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
" extra_ldflags=[ ]" +
" linux_soname_version=\"" + VERSION_SONAME + "\"" +
"'",
$"gen out/linux/{arch} " +
$"--args='" +
$" is_official_build=true skia_enable_tools=false" +
$" target_os=\"linux\" target_cpu=\"{arch}\"" +
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
$" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
$" skia_enable_gpu={(SUPPORT_GPU ? "true" : "false")}" +
$" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
$" extra_ldflags=[ ]" +
$" linux_soname_version=\"{soname}\"" +
$"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "SkiaSharp -C out/linux/" + arch,
Arguments = $"SkiaSharp -C out/linux/{arch}",
WorkingDirectory = SKIA_PATH.FullPath,
});
// copy libSkiaSharp to output
var outDir = "output/native/linux/" + arch;
var outDir = $"output/native/linux/{arch}";
var libSkiaSharp = SKIA_PATH.CombineWithFilePath ($"out/linux/{arch}/libSkiaSharp.so.{soname}");
EnsureDirectoryExists (outDir);
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ("out/linux/" + arch + "/libSkiaSharp.so." + VERSION_SONAME), outDir);
CopyFile (SKIA_PATH.CombineWithFilePath ("out/linux/" + arch + "/libSkiaSharp.so." + VERSION_SONAME), outDir + "/libSkiaSharp.so");
CopyFileToDirectory (libSkiaSharp, outDir);
CopyFile (libSkiaSharp, $"{outDir}/libSkiaSharp.so");
});
var buildHarfBuzzArch = new Action<string> ((arch) => {
@ -691,15 +694,15 @@ Task ("externals-linux")
// WorkingDirectory = "native-builds/libHarfBuzzSharp_linux",
// });
RunProcess ("make", new ProcessSettings {
Arguments = "ARCH=" + arch + " VERSION=" + HARFBUZZ_VERSION_FILE,
Arguments = $"ARCH={arch} VERSION={GetVersion ("HarfBuzz", "file")}",
WorkingDirectory = "native-builds/libHarfBuzzSharp_linux",
});
// copy libHarfBuzzSharp to output
EnsureDirectoryExists ("output/native/linux/" + arch);
var so = "native-builds/libHarfBuzzSharp_linux/bin/" + arch + "/libHarfBuzzSharp.so." + HARFBUZZ_VERSION_SONAME;
CopyFileToDirectory (so, "output/native/linux/" + arch);
CopyFile (so, "output/native/linux/" + arch + "/libHarfBuzzSharp.so");
EnsureDirectoryExists ($"output/native/linux/{arch}");
var so = $"native-builds/libHarfBuzzSharp_linux/bin/{arch}/libHarfBuzzSharp.so.{GetVersion ("HarfBuzz", "soname")}";
CopyFileToDirectory (so, $"output/native/linux/{arch}");
CopyFile (so, $"output/native/linux/{arch}/libHarfBuzzSharp.so");
});
foreach (var arch in BUILD_ARCH) {
@ -716,9 +719,10 @@ Task ("externals-angle-uwp")
.WithCriteria (!FileExists (ANGLE_PATH.CombineWithFilePath ("uwp/ANGLE.WindowsStore.nuspec")))
.Does (() =>
{
var angleUrl = "https://www.nuget.org/api/v2/package/ANGLE.WindowsStore/" + ANGLE_VERSION_SOURCE;
var version = GetVersion ("ANGLE", "release");
var angleUrl = $"https://www.nuget.org/api/v2/package/ANGLE.WindowsStore/{version}";
var angleRoot = ANGLE_PATH.Combine ("uwp");
var angleNupkg = angleRoot.CombineWithFilePath ("angle_" + ANGLE_VERSION_SOURCE + ".nupkg");
var angleNupkg = angleRoot.CombineWithFilePath ($"angle_{version}.nupkg");
EnsureDirectoryExists (angleRoot);
CleanDirectory (angleRoot);
@ -730,19 +734,20 @@ Task ("externals-angle-uwp")
Task ("externals-harfbuzz")
.WithCriteria (
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz/README")) ||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2")))
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ($"harfbuzz-{GetVersion ("harfbuzz", "release")}.tar.bz2")))
.Does (() =>
{
string url = "https://github.com/behdad/harfbuzz/releases/download/" + HARFBUZZ_VERSION_SOURCE + "/harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2";
var version = GetVersion ("harfbuzz", "release");
var url = $"https://github.com/behdad/harfbuzz/releases/download/{version}/harfbuzz-{version}.tar.bz2";
DirectoryPath root = HARFBUZZ_PATH;
FilePath archive = root.CombineWithFilePath ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2");
FilePath archive = root.CombineWithFilePath ($"harfbuzz-{version}.tar.bz2");
EnsureDirectoryExists (root);
CleanDirectory (root);
DownloadFile (url, archive);
DecompressArchive (archive, root);
MoveDirectory (root.Combine ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE), HARFBUZZ_PATH.Combine ("harfbuzz"));
MoveDirectory (root.Combine ($"harfbuzz-{version}"), HARFBUZZ_PATH.Combine ("harfbuzz"));
if (IsRunningOnWindows ()) {
// copy the default config header file
@ -759,12 +764,7 @@ Task ("externals-harfbuzz")
// CLEAN - remove all the build artefacts
////////////////////////////////////////////////////////////////////////////////////////////////////
Task ("externals-deinit").Does (() =>
{
});
Task ("clean-externals")
.IsDependentOn ("externals-deinit")
.Does (() =>
{
// skia

Просмотреть файл

@ -28,7 +28,7 @@ FilePath GetToolPath (FilePath toolPath)
var appRootExe = appRoot.Combine ("..").CombineWithFilePath (toolPath);
if (FileExists (appRootExe))
return appRootExe;
throw new FileNotFoundException ("Unable to find tool: " + appRootExe);
throw new FileNotFoundException ($"Unable to find tool: {appRootExe}");
}
internal static class MacPlatformDetector
@ -68,36 +68,6 @@ bool IsRunningOnLinux ()
return IsRunningOnUnix () && !IsRunningOnMac ();
}
FilePath GetSNToolPath (string possible)
{
if (string.IsNullOrEmpty (possible)) {
if (IsRunningOnLinux ()) {
possible = "/usr/lib/mono/4.5/sn.exe";
} else if (IsRunningOnMac ()) {
possible = "/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5/sn.exe";
} else if (IsRunningOnWindows ()) {
// search through all the SDKs to find the latest
var snExes = new List<string> ();
var arch = Environment.Is64BitOperatingSystem ? "x64" : "";
var progFiles = (DirectoryPath)Environment.GetFolderPath (Environment.SpecialFolder.ProgramFilesX86);
var dirPath = progFiles.Combine ("Microsoft SDKs/Windows").FullPath + "/v*A";
var dirs = GetDirectories (dirPath).OrderBy (d => {
var version = d.GetDirectoryName ();
return double.Parse (version.Substring (1, version.Length - 2));
});
foreach (var dir in dirs) {
var path = dir.FullPath + "/bin/*/" + arch + "/sn.exe";
var files = GetFiles (path).Select (p => p.FullPath).ToList ();
files.Sort ();
snExes.AddRange (files);
}
possible = snExes.LastOrDefault ();
}
}
return possible;
}
string GetMSBuildToolPath (string possible)
{
if (string.IsNullOrEmpty (possible)) {
@ -111,3 +81,14 @@ string GetMSBuildToolPath (string possible)
}
return possible;
}
string GetVersion (string lib, string type = "nuget")
{
try {
var contents = FileReadText ("./versions.txt");
var match = Regex.Match(contents, $@"^{lib}\s*{type}\s*(.*)$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
return match.Groups[1].Value.Trim();
} catch {
return "";
}
}

Просмотреть файл

@ -50,18 +50,18 @@ var PackageNuGet = new Action<FilePath, DirectoryPath> ((nuspecPath, outputPath)
{
EnsureDirectoryExists (outputPath);
NuGetPack (nuspecPath, new NuGetPackSettings {
OutputDirectory = outputPath,
BasePath = "./",
NuGetPack (nuspecPath, new NuGetPackSettings {
OutputDirectory = outputPath,
BasePath = nuspecPath.GetDirectory (),
ToolPath = NugetToolPath
});
});
});
var RunProcess = new Action<FilePath, ProcessSettings> ((process, settings) =>
{
var result = StartProcess (process, settings);
if (result != 0) {
throw new Exception ("Process '" + process + "' failed with error: " + result);
throw new Exception ($"Process '{process}' failed with error: {result}");
}
});
@ -89,10 +89,10 @@ var RunNetCoreTests = new Action<FilePath, string[]> ((testAssembly, skip) =>
string skipString = string.Empty;
if (skip != null) {
foreach (var s in skip) {
skipString += " -notrait \"Category=" + skip + "\"";
skipString += $" -notrait \"Category={skip}\"";
}
}
DotNetCoreTool(testAssembly, "xunit", "-verbose -parallel none -nunit \"TestResult.xml\"" + skipString, new DotNetCoreToolSettings {
DotNetCoreTool(testAssembly, "xunit", $"-verbose -parallel none -nunit \"TestResult.xml\" {skipString}", new DotNetCoreToolSettings {
WorkingDirectory = dir,
});
});
@ -101,18 +101,18 @@ var RunMdocUpdate = new Action<FilePath[], DirectoryPath, DirectoryPath[]> ((ass
{
var refArgs = string.Empty;
if (refs != null) {
refArgs = string.Join (" ", refs.Select (r => string.Format ("--lib=\"{0}\"", r)));
refArgs = string.Join (" ", refs.Select (r => $"--lib=\"{r}\""));
}
var assemblyArgs = string.Join (" ", assemblies.Select (a => string.Format ("\"{0}\"", a)));
var assemblyArgs = string.Join (" ", assemblies.Select (a => $"\"{a}\""));
RunProcess (MDocPath, new ProcessSettings {
Arguments = string.Format ("update --preserve --out=\"{0}\" {1} {2}", docsRoot, refArgs, assemblyArgs),
Arguments = $"update --preserve --out=\"{docsRoot}\" {refArgs} {assemblyArgs}",
});
});
var RunMdocMSXml = new Action<DirectoryPath, DirectoryPath> ((docsRoot, outputDir) =>
{
RunProcess (MDocPath, new ProcessSettings {
Arguments = string.Format ("export-msxdoc \"{0}\" --debug", MakeAbsolute (docsRoot)),
Arguments = $"export-msxdoc \"{MakeAbsolute (docsRoot)}\" --debug",
WorkingDirectory = MakeAbsolute (outputDir).ToString ()
});
});
@ -120,34 +120,10 @@ var RunMdocMSXml = new Action<DirectoryPath, DirectoryPath> ((docsRoot, outputDi
var RunMdocAssemble = new Action<DirectoryPath, FilePath> ((docsRoot, output) =>
{
RunProcess (MDocPath, new ProcessSettings {
Arguments = string.Format ("assemble --out=\"{0}\" \"{1}\" --debug", output, docsRoot),
Arguments = $"assemble --out=\"{output}\" \"{docsRoot}\" --debug",
});
});
var RunSNVerify = new Action<FilePath> ((assembly) =>
{
RunProcess (SNToolPath, new ProcessSettings {
Arguments = string.Format ("-vf \"{0}\"", assembly),
});
});
var RunSNReSign = new Action<FilePath, FilePath> ((assembly, key) =>
{
RunProcess (SNToolPath, new ProcessSettings {
Arguments = string.Format ("-R \"{0}\" \"{1}\"", assembly, key),
});
});
var RunGenApi = new Action<FilePath, FilePath> ((input, output) =>
{
RunProcess (GenApiToolPath, new ProcessSettings {
Arguments = string.Format ("\"{0}\" -out \"{1}\"", input, output),
});
ReplaceTextInFiles (output.FullPath,
"[System.ComponentModel.EditorBrowsableAttribute(1)]",
"[System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)1)]");
});
var ClearSkiaSharpNuGetCache = new Action<string[]> ((packages) => {
// first we need to add our new nuget to the cache so we can restore
// we first need to delete the old stuff
@ -156,14 +132,14 @@ var ClearSkiaSharpNuGetCache = new Action<string[]> ((packages) => {
var home = EnvironmentVariable ("USERPROFILE") ?? EnvironmentVariable ("HOME");
packagesDir = ((DirectoryPath) home).Combine (".nuget").Combine ("packages").ToString();
}
var installedNuGet = packagesDir + "/*";
var installedNuGet = $"{packagesDir}/*";
var dirs = GetDirectories (installedNuGet);
foreach (var pkg in packages) {
Information ("Looking for an installed version of {0} in {1}...", pkg, installedNuGet);
Information ($"Looking for an installed version of {pkg} in {installedNuGet}...");
foreach (var dir in dirs) {
var dirName = dir.GetDirectoryName ();
if (string.Equals (pkg, dirName, StringComparison.OrdinalIgnoreCase)) {
Warning ("SkiaSharp nugets were installed at '{0}', removing...", dir);
Warning ($"SkiaSharp nugets were installed at '{dir}', removing...");
CleanDirectory (dir);
}
}
@ -184,7 +160,7 @@ var DecompressArchive = new Action<FilePath, DirectoryPath> ((archive, outputDir
}
});
var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<string, string>> ((samplesDirPath, outputDirPath, packageVersions) => {
var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath> ((samplesDirPath, outputDirPath) => {
var workingDir = outputDirPath.Combine ("samples");
// copy the current samples directory
@ -197,8 +173,8 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
Force = true,
Recursive = true
};
DeleteDirectories (GetDirectories (workingDir.FullPath + "/**/bin"), settings);
DeleteDirectories (GetDirectories (workingDir.FullPath + "/**/obj"), settings);
DeleteDirectories (GetDirectories ($"{workingDir}/**/bin"), settings);
DeleteDirectories (GetDirectories ($"{workingDir}/**/obj"), settings);
// make sure the paths are in the correct format for comparison
var dpc = System.IO.Path.DirectorySeparatorChar;
@ -209,7 +185,7 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
// the regex to math the project entris in the solution
var solutionProjectRegex = new Regex(@",\s*""(.*?\.\w{2}proj)"", ""(\{.*?\})""");
foreach (var file in GetFiles (workingDir + "/**/*")) {
foreach (var file in GetFiles ($"{workingDir}/**/*")) {
var abs = System.IO.Path.GetFullPath (toNativePath (file.FullPath));
var absDir = System.IO.Path.GetDirectoryName (abs);
var ext = System.IO.Path.GetExtension (abs).ToLowerInvariant ();
@ -282,13 +258,13 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
// we assume "Desired.Package.Id.<platform>.csproj"
var binding = System.IO.Path.GetFileNameWithoutExtension (System.IO.Path.GetFileNameWithoutExtension (absInclude));
// check to see if we have a specific version
binding = packageVersions.Keys.FirstOrDefault (p => p.Equals (binding, StringComparison.OrdinalIgnoreCase));
if (!string.IsNullOrWhiteSpace (binding)) {
var bindingVersion = GetVersion (binding);
if (!string.IsNullOrWhiteSpace (bindingVersion)) {
// add a <PackageReference>
var name = projItem.Name.Namespace + "PackageReference";
projItem.AddAfterSelf (new XElement (name, new object[] {
new XAttribute("Include", binding),
new XAttribute("Version", packageVersions[binding]),
new XAttribute("Version", bindingVersion),
}));
}
}
@ -326,19 +302,3 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
// finally create the zip
Zip (workingDir, outputDirPath.CombineWithFilePath ("samples.zip"));
});
var UpdateAssemblyInfo = new Action<FilePath, string, string, string> ((path, assembly, version, sha) => {
var info = ParseAssemblyInfo (path);
var settings = new AssemblyInfoSettings {
Version = assembly,
FileVersion = version,
InformationalVersion = version + "-" + sha,
Company = info.Company,
Copyright = info.Copyright,
Description = info.Description,
Product = info.Product,
Title = info.Title,
Trademark = info.Trademark,
};
CreateAssemblyInfo (path, settings);
});

Просмотреть файл

@ -5,7 +5,7 @@
<!-- package -->
<id>HarfBuzzSharp</id>
<title>HarfBuzzSharp</title>
<version>1.4.6</version>
<version>1.0.0</version>
<description>
HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.
</description>
@ -30,42 +30,38 @@
<files>
<!-- HarfBuzzSharp.dll -->
<file src="output/desktop/HarfBuzzSharp.dll" target="lib/net45" />
<file src="output/desktop/HarfBuzzSharp.dll.config" target="lib/net45" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/net45" />
<file src="output/netstandard/HarfBuzzSharp.dll" target="lib/netstandard1.3" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/netstandard1.3" />
<file src="output/portable/HarfBuzzSharp.dll" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/portable-net45+win8+wpa81+wp8" />
<file platform="macos" src="output/android/HarfBuzzSharp.dll" target="lib/MonoAndroid" />
<file platform="macos" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/MonoAndroid" />
<file platform="macos" src="output/ios/HarfBuzzSharp.dll" target="lib/XamariniOS" />
<file platform="macos" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamariniOS" />
<file platform="macos" src="output/tvos/HarfBuzzSharp.dll" target="lib/XamarintvOS" />
<file platform="macos" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarintvOS" />
<file platform="macos" src="output/watchos/HarfBuzzSharp.dll" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/osx/HarfBuzzSharp.dll" target="lib/XamarinMac" />
<file platform="macos" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinMac" />
<file platform="windows" src="output/uwp/HarfBuzzSharp.dll" target="lib/uap10.0" />
<file platform="windows" src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/uap10.0" />
<file src="lib/net45/HarfBuzzSharp.dll" />
<file src="lib/net45/HarfBuzzSharp.xml" />
<file src="lib/netstandard1.3/HarfBuzzSharp.dll" />
<file src="lib/netstandard1.3/HarfBuzzSharp.xml" />
<file platform="macos" src="lib/MonoAndroid/HarfBuzzSharp.dll" />
<file platform="macos" src="lib/MonoAndroid/HarfBuzzSharp.xml" />
<file platform="macos" src="lib/Xamarin.iOS/HarfBuzzSharp.dll" />
<file platform="macos" src="lib/Xamarin.iOS/HarfBuzzSharp.xml" />
<file platform="macos" src="lib/Xamarin.TVOS/HarfBuzzSharp.dll" />
<file platform="macos" src="lib/Xamarin.TVOS/HarfBuzzSharp.xml" />
<file platform="macos" src="lib/Xamarin.WatchOS/HarfBuzzSharp.dll" />
<file platform="macos" src="lib/Xamarin.WatchOS/HarfBuzzSharp.xml" />
<file platform="macos" src="lib/Xamarin.Mac20/HarfBuzzSharp.dll" />
<file platform="macos" src="lib/Xamarin.Mac20/HarfBuzzSharp.xml" />
<file platform="windows" src="lib/uap10.0/HarfBuzzSharp.dll" />
<file platform="windows" src="lib/uap10.0/HarfBuzzSharp.xml" />
<!-- the build bits -->
<file src="output/desktop/HarfBuzzSharp.Desktop.targets" target="build/net45/HarfBuzzSharp.targets" />
<file src="output/desktop/HarfBuzzSharp.dll.config" target="build/net45/HarfBuzzSharp.dll.config" />
<file src="build/net45/HarfBuzzSharp.targets" />
<!-- libHarfBuzzSharp.dll and other native files -->
<file platform="windows" src="output/native/windows/x64/libHarfBuzzSharp.dll" target="runtimes/win7-x64/native/libHarfBuzzSharp.dll" />
<file platform="windows" src="output/native/windows/x86/libHarfBuzzSharp.dll" target="runtimes/win7-x86/native/libHarfBuzzSharp.dll" />
<file platform="macos" src="output/native/osx/libHarfBuzzSharp.dylib" target="runtimes/osx/native/libHarfBuzzSharp.dylib" />
<file platform="windows" src="output/native/uwp/x64/libHarfBuzzSharp.dll" target="runtimes/win10-x64/nativeassets/uap10.0/libHarfBuzzSharp.dll" />
<file platform="windows" src="output/native/uwp/x86/libHarfBuzzSharp.dll" target="runtimes/win10-x86/nativeassets/uap10.0/libHarfBuzzSharp.dll" />
<file platform="windows" src="output/native/uwp/arm/libHarfBuzzSharp.dll" target="runtimes/win10-arm/nativeassets/uap10.0/libHarfBuzzSharp.dll" />
<file platform="linux" src="output/native/linux/x64/libHarfBuzzSharp.so" target="runtimes/linux-x64/native/libHarfBuzzSharp.so" />
<!-- harfbuzz.dll and other native files -->
<file platform="windows" src="runtimes/win7-x64/native/harfbuzz.dll" />
<file platform="windows" src="runtimes/win7-x86/native/harfbuzz.dll" />
<file platform="macos" src="runtimes/osx/native/libharfbuzz.dylib" />
<file platform="windows" src="runtimes/win10-x64/nativeassets/uap10.0/harfbuzz.dll" />
<file platform="windows" src="runtimes/win10-x86/nativeassets/uap10.0/harfbuzz.dll" />
<file platform="windows" src="runtimes/win10-arm/nativeassets/uap10.0/harfbuzz.dll" />
<file platform="linux" src="runtimes/linux-x64/native/libharfbuzz.so" />
<!-- legal -->
<file src="LICENSE.md" target="LICENSE.md" />
<file src="External-Dependency-Info.txt" target="THIRD-PARTY-NOTICES.txt" />
<file src="LICENSE.txt" />
<file src="THIRD-PARTY-NOTICES.txt" />
</files>
</package>

Просмотреть файл

@ -5,7 +5,7 @@
<!-- package -->
<id>SkiaSharp.HarfBuzz</id>
<title>SkiaSharp.HarfBuzz</title>
<version>1.60.0</version>
<version>1.0.0</version>
<description>
This package adds text shaping support to SkiaSharp via HarfBuzz.
</description>
@ -27,21 +27,19 @@
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<dependencies>
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="HarfBuzzSharp" version="1.4.6" />
<dependency id="SkiaSharp" version="1.0.0" />
<dependency id="HarfBuzzSharp" version="1.0.0" />
</dependencies>
</metadata>
<files>
<!-- SkiaSharp.HarfBuzz.dll -->
<file src="output/portable/SkiaSharp.HarfBuzz.dll" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/docs/msxml/SkiaSharp.HarfBuzz.xml" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/netstandard/SkiaSharp.HarfBuzz.dll" target="lib/netstandard1.3" />
<file src="output/docs/msxml/SkiaSharp.HarfBuzz.xml" target="lib/netstandard1.3" />
<file src="lib/netstandard1.3/SkiaSharp.HarfBuzz.dll" />
<file src="lib/netstandard1.3/SkiaSharp.HarfBuzz.xml" />
<!-- legal -->
<file src="LICENSE.md" target="LICENSE.md" />
<file src="LICENSE.txt" />
</files>
</package>

Просмотреть файл

@ -5,7 +5,7 @@
<!-- package -->
<id>SkiaSharp.Views.Forms</id>
<title>SkiaSharp for Xamarin.Forms</title>
<version>1.60.0</version>
<version>1.0.0</version>
<description>
SkiaSharp for Xamarin.Forms is a set of views that can be used to draw on the screen.
</description>
@ -29,27 +29,27 @@
<dependencies>
<group>
<dependency id="Xamarin.Forms" version="2.5.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
</group>
<group targetFramework="MonoAndroid">
<dependency id="Xamarin.Forms" version="2.5.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
<dependency id="SkiaSharp.Views" version="1.0.0" />
</group>
<group targetFramework="XamariniOS">
<dependency id="Xamarin.Forms" version="2.5.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
<dependency id="SkiaSharp.Views" version="1.0.0" />
</group>
<group targetFramework="XamarinMac">
<dependency id="Xamarin.Forms" version="2.5.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
<dependency id="SkiaSharp.Views" version="1.0.0" />
</group>
<group targetFramework="uap10.0">
<dependency id="Xamarin.Forms" version="2.5.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
<dependency id="SkiaSharp.Views" version="1.0.0" />
</group>
</dependencies>
@ -57,21 +57,19 @@
<files>
<!-- SkiaSharp.Views.Forms.dll -->
<file src="output/portable/SkiaSharp.Views.Forms.dll" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/netstandard/SkiaSharp.Views.Forms.dll" target="lib/netstandard1.3" />
<file src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/netstandard1.3" />
<file platform="macos" src="output/android/SkiaSharp.Views.Forms.dll" target="lib/MonoAndroid" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/MonoAndroid" />
<file platform="macos" src="output/ios/SkiaSharp.Views.Forms.dll" target="lib/XamariniOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/XamariniOS" />
<file platform="macos" src="output/osx/SkiaSharp.Views.Forms.dll" target="lib/XamarinMac" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/XamarinMac" />
<file platform="windows" src="output/uwp/SkiaSharp.Views.Forms.dll" target="lib/uap10.0" />
<file platform="windows" src="output/docs/msxml/SkiaSharp.Views.Forms.xml" target="lib/uap10.0" />
<file src="lib/netstandard1.3/SkiaSharp.Views.Forms.dll" />
<file src="lib/netstandard1.3/SkiaSharp.Views.Forms.xml" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.Views.Forms.dll" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.Views.Forms.xml" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.Views.Forms.dll" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.Views.Forms.xml" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.Views.Forms.dll" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.Views.Forms.xml" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.Views.Forms.dll" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.Views.Forms.xml" />
<!-- legal -->
<file src="LICENSE.md" target="LICENSE.md" />
<file src="LICENSE.txt" />
</files>
</package>

Просмотреть файл

@ -5,7 +5,7 @@
<!-- package -->
<id>SkiaSharp.Views</id>
<title>SkiaSharp Views &amp; Layers</title>
<version>1.60.0</version>
<version>1.0.0</version>
<description>
SkiaSharp Views &amp; Layers are a set of platform-specific views and containers that can be used to draw on the screen.
</description>
@ -27,34 +27,34 @@
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<dependencies>
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp" version="1.0.0" />
</dependencies>
</metadata>
<files>
<!-- SkiaSharp.Views.*.dll -->
<file src="output/desktop/SkiaSharp.Views.Desktop.dll" target="lib/net45" />
<file src="output/docs/msxml/SkiaSharp.Views.Desktop.xml" target="lib/net45" />
<file platform="macos,linux" src="output/gtk/SkiaSharp.Views.Gtk.dll" target="lib/net45" />
<file platform="macos,linux" src="output/docs/msxml/SkiaSharp.Views.Gtk.xml" target="lib/net45" />
<file platform="windows" src="output/wpf/SkiaSharp.Views.WPF.dll" target="lib/net45" />
<file platform="windows" src="output/docs/msxml/SkiaSharp.Views.WPF.xml" target="lib/net45" />
<file platform="windows" src="output/uwp/SkiaSharp.Views.UWP.dll" target="lib/uap10.0" />
<file platform="windows" src="output/docs/msxml/SkiaSharp.Views.UWP.xml" target="lib/uap10.0" />
<file platform="macos" src="output/android/SkiaSharp.Views.Android.dll" target="lib/MonoAndroid" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.Android.xml" target="lib/MonoAndroid" />
<file platform="macos" src="output/ios/SkiaSharp.Views.iOS.dll" target="lib/XamariniOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.iOS.xml" target="lib/XamariniOS" />
<file platform="macos" src="output/tvos/SkiaSharp.Views.tvOS.dll" target="lib/XamarintvOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.tvOS.xml" target="lib/XamarintvOS" />
<file platform="macos" src="output/watchos/SkiaSharp.Views.watchOS.dll" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.watchOS.xml" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/osx/SkiaSharp.Views.Mac.dll" target="lib/XamarinMac" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.Views.Mac.xml" target="lib/XamarinMac" />
<file src="lib/net45/SkiaSharp.Views.Desktop.dll" />
<file src="lib/net45/SkiaSharp.Views.Desktop.xml" />
<file platform="macos,linux" src="lib/net45/SkiaSharp.Views.Gtk.dll" />
<file platform="macos,linux" src="lib/net45/SkiaSharp.Views.Gtk.xml" />
<file platform="windows" src="lib/net45/SkiaSharp.Views.WPF.dll" />
<file platform="windows" src="lib/net45/SkiaSharp.Views.WPF.xml" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.Views.UWP.dll" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.Views.UWP.xml" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.Views.Android.dll" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.Views.Android.xml" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.Views.iOS.dll" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.Views.iOS.xml" />
<file platform="macos" src="lib/Xamarin.TVOS/SkiaSharp.Views.tvOS.dll" />
<file platform="macos" src="lib/Xamarin.TVOS/SkiaSharp.Views.tvOS.xml" />
<file platform="macos" src="lib/Xamarin.WatchOS/SkiaSharp.Views.watchOS.dll" />
<file platform="macos" src="lib/Xamarin.WatchOS/SkiaSharp.Views.watchOS.xml" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.Views.Mac.dll" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.Views.Mac.xml" />
<!-- legal -->
<file src="LICENSE.md" target="LICENSE.md" />
<file src="LICENSE.txt" />
</files>
</package>

Просмотреть файл

@ -5,7 +5,7 @@
<!-- package -->
<id>SkiaSharp</id>
<title>SkiaSharp</title>
<version>1.60.0</version>
<version>1.0.0</version>
<description>
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.
It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
@ -31,51 +31,47 @@
<files>
<!-- SkiaSharp.dll -->
<file src="output/desktop/SkiaSharp.dll" target="lib/net45" />
<file src="output/desktop/SkiaSharp.dll.config" target="lib/net45" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/net45" />
<file src="output/netstandard/SkiaSharp.dll" target="lib/netstandard1.3" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/netstandard1.3" />
<file src="output/portable/SkiaSharp.dll" target="lib/portable-net45+win8+wpa81+wp8" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/portable-net45+win8+wpa81+wp8" />
<file platform="macos" src="output/android/SkiaSharp.dll" target="lib/MonoAndroid" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.xml" target="lib/MonoAndroid" />
<file platform="macos" src="output/ios/SkiaSharp.dll" target="lib/XamariniOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.xml" target="lib/XamariniOS" />
<file platform="macos" src="output/tvos/SkiaSharp.dll" target="lib/XamarintvOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarintvOS" />
<file platform="macos" src="output/watchos/SkiaSharp.dll" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinwatchOS" />
<file platform="macos" src="output/osx/SkiaSharp.dll" target="lib/XamarinMac" />
<file platform="macos" src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinMac" />
<file platform="windows" src="output/uwp/SkiaSharp.dll" target="lib/uap10.0" />
<file platform="windows" src="output/docs/msxml/SkiaSharp.xml" target="lib/uap10.0" />
<file src="lib/net45/SkiaSharp.dll" />
<file src="lib/net45/SkiaSharp.xml" />
<file src="lib/netstandard1.3/SkiaSharp.dll" />
<file src="lib/netstandard1.3/SkiaSharp.xml" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.dll" />
<file platform="macos" src="lib/MonoAndroid/SkiaSharp.xml" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.dll" />
<file platform="macos" src="lib/Xamarin.iOS/SkiaSharp.xml" />
<file platform="macos" src="lib/Xamarin.TVOS/SkiaSharp.dll" />
<file platform="macos" src="lib/Xamarin.TVOS/SkiaSharp.xml" />
<file platform="macos" src="lib/Xamarin.WatchOS/SkiaSharp.dll" />
<file platform="macos" src="lib/Xamarin.WatchOS/SkiaSharp.xml" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.dll" />
<file platform="macos" src="lib/Xamarin.Mac20/SkiaSharp.xml" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.dll" />
<file platform="windows" src="lib/uap10.0/SkiaSharp.xml" />
<!-- the build bits -->
<file src="output/desktop/SkiaSharp.Desktop.targets" target="build/net45/SkiaSharp.targets" />
<file src="output/desktop/SkiaSharp.dll.config" target="build/net45/SkiaSharp.dll.config" />
<file src="build/net45/SkiaSharp.targets" />
<!-- libSkiaSharp.dll and other native files -->
<file platform="windows" src="output/native/windows/x64/libSkiaSharp.dll" target="runtimes/win7-x64/native/libSkiaSharp.dll" />
<file platform="windows" src="output/native/windows/x86/libSkiaSharp.dll" target="runtimes/win7-x86/native/libSkiaSharp.dll" />
<file platform="macos" src="output/native/osx/libSkiaSharp.dylib" target="runtimes/osx/native/libSkiaSharp.dylib" />
<file platform="windows" src="output/native/uwp/x64/libSkiaSharp.dll" target="runtimes/win10-x64/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="output/native/uwp/x86/libSkiaSharp.dll" target="runtimes/win10-x86/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="output/native/uwp/arm/libSkiaSharp.dll" target="runtimes/win10-arm/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="output/native/uwp/x64/libGLESv2.dll" target="runtimes/win10-x64/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="output/native/uwp/x86/libGLESv2.dll" target="runtimes/win10-x86/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="output/native/uwp/arm/libGLESv2.dll" target="runtimes/win10-arm/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="output/native/uwp/x64/libEGL.dll" target="runtimes/win10-x64/nativeassets/uap10.0/libEGL.dll" />
<file platform="windows" src="output/native/uwp/x86/libEGL.dll" target="runtimes/win10-x86/nativeassets/uap10.0/libEGL.dll" />
<file platform="windows" src="output/native/uwp/arm/libEGL.dll" target="runtimes/win10-arm/nativeassets/uap10.0/libEGL.dll" />
<file platform="linux" src="output/native/linux/x64/libSkiaSharp.so" target="runtimes/linux-x64/native/libSkiaSharp.so" />
<file platform="windows" src="runtimes/win7-x64/native/libSkiaSharp.dll" />
<file platform="windows" src="runtimes/win7-x86/native/libSkiaSharp.dll" />
<file platform="macos" src="runtimes/osx/native/libSkiaSharp.dylib" />
<file platform="windows" src="runtimes/win10-x64/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="runtimes/win10-x86/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="runtimes/win10-arm/nativeassets/uap10.0/libSkiaSharp.dll" />
<file platform="windows" src="runtimes/win10-x64/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="runtimes/win10-x86/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="runtimes/win10-arm/nativeassets/uap10.0/libGLESv2.dll" />
<file platform="windows" src="runtimes/win10-x64/nativeassets/uap10.0/libEGL.dll" />
<file platform="windows" src="runtimes/win10-x86/nativeassets/uap10.0/libEGL.dll" />
<file platform="windows" src="runtimes/win10-arm/nativeassets/uap10.0/libEGL.dll" />
<file platform="linux" src="runtimes/linux-x64/native/libSkiaSharp.so" />
<!-- Workbooks integration -->
<file src="output/interactive/SkiaSharp.Workbooks.dll" target="xamarin.interactive/SkiaSharp.Workbooks.dll" />
<file src="xamarin.interactive/SkiaSharp.Workbooks.dll" />
<!-- legal -->
<file src="LICENSE.md" target="LICENSE.md" />
<file src="External-Dependency-Info.txt" target="THIRD-PARTY-NOTICES.txt" />
<file src="LICENSE.txt" />
<file src="THIRD-PARTY-NOTICES.txt" />
</files>
</package>

Просмотреть файл

@ -10,15 +10,15 @@
</ItemGroup>
<ItemGroup>
<None Include="..\..\..\..\output\native\windows\x64\libSkiaSharp.dll" Condition="Exists('..\..\..\..\output\native\windows\x64\libSkiaSharp.dll')">
<None Include="..\..\..\..\native-builds\lib\windows\x64\libSkiaSharp.dll" Condition="Exists('..\..\..\..\native-builds\lib\windows\x64\libSkiaSharp.dll')">
<Link>libSkiaSharp.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\..\..\output\native\osx\libSkiaSharp.dylib" Condition="Exists('..\..\..\..\output\native\osx\libSkiaSharp.dylib')">
<None Include="..\..\..\..\native-builds\lib\osx\libSkiaSharp.dylib" Condition="Exists('..\..\..\..\native-builds\lib\osx\libSkiaSharp.dylib')">
<Link>libSkiaSharp.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="..\..\..\..\output\native\linux\x64\libSkiaSharp.so" Condition="Exists('..\..\..\..\output\native\linux\x64\libSkiaSharp.so')">
<None Include="..\..\..\..\native-builds\lib\linux\x64\libSkiaSharp.so" Condition="Exists('..\..\..\..\native-builds\lib\linux\x64\libSkiaSharp.so')">
<Link>libSkiaSharp.so</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

Просмотреть файл

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- this is important for mono as it defaults to 'false' -->
<SignAssembly>true</SignAssembly>
<SkiaSharpBuildPropsImported>true</SkiaSharpBuildPropsImported>
<MDocDocumentationDirectory>$(MSBuildThisFileDirectory)..\docs\en</MDocDocumentationDirectory>
</PropertyGroup>
<PropertyGroup>
<IsWindows Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Windows)))' == 'true'">true</IsWindows>
<IsMacOS Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))' == 'true'">true</IsMacOS>
<IsLinux Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))' == 'true'">true</IsLinux>
</PropertyGroup>
<Target Name="PrintRID"
BeforeTargets="BeforeBuild">
<Message Text="Operating System: Windows"
Condition=" '$(IsWindows)' == 'true' " />
<Message Text="Operating System: macOS"
Condition=" '$(IsMacOS)' == 'true' " />
<Message Text="Operating System: Linux"
Condition=" '$(IsLinux)' == 'true' " />
<Error Text="There appears to be a problem selecting the operating system. IsWindows='$(IsWindows)', IsMacOS='$(IsMacOS)', IsLinux='$(IsLinux)'"
Condition=" '$(IsWindows)$(IsMacOS)$(IsLinux)' != 'true' " />
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<_ManagedExeLauncher Condition=" '$(OS)' != 'Windows_NT' And Exists ('/Library/Frameworks/Mono.framework/Versions/Current/bin/mono') ">/Library/Frameworks/Mono.framework/Versions/Current/bin/mono</_ManagedExeLauncher>
<_ManagedExeLauncher Condition=" '$(OS)' != 'Windows_NT' And Exists ('/usr/local/bin/mono') ">/usr/local/bin/mono</_ManagedExeLauncher>
<_ManagedExeLauncher Condition=" '$(OS)' != 'Windows_NT' And Exists ('/usr/bin/mono') ">/usr/bin/mono</_ManagedExeLauncher>
<_ManagedExeLauncher Condition=" '$(OS)' != 'Windows_NT' And '$(_ManagedExeLauncher)' == '' ">mono</_ManagedExeLauncher>
<PublicSign Condition=" '$(PublicSign)' == '' and '$(SignAssembly)' == 'true' and '$(OS)' != 'Windows_NT' ">true</PublicSign>
<KeyFileName Condition=" '$(KeyFileName)' == '' ">mono.snk</KeyFileName>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)..\$(KeyFileName)</AssemblyOriginatorKeyFile>
<GenerateAssemblyVersionInfo Condition=" '$(GenerateAssemblyVersionInfo)' == '' ">true</GenerateAssemblyVersionInfo>
<AssemblyVersionGitSha Condition=" '$(AssemblyVersionGitSha)' == '' ">$(GIT_SHA)</AssemblyVersionGitSha>
<!--
Suppress version attribute generation in Microsoft.NET.Sdk projects to avoid build failures
when two sets of attributes are emitted.
-->
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<!--
Ignore this message:
Warning VSX1000
No Address and User has been specified in order to establish a connection to a Mac Server, so only the main
assembly was compiled for project '<project name>'. Connect to a Mac Server and try again to build the full
application.
-->
<MSBuildWarningsAsMessages>VSX1000</MSBuildWarningsAsMessages>
<!--
Ignore this message:
Warning MSB9004
ManifestResourceWithNoCulture item type is deprecated. Emit EmbeddedResource items instead, with metadata
WithCulture='false', Type='Resx', and optional LogicalName.
-->
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
</PropertyGroup>
<!--
===================================================================================================================
_GenerateAssemblyVersionInfo
Generate the assembly versioning attributes.
===================================================================================================================
-->
<Target Name="_GenerateAssemblyVersionInfo" BeforeTargets="CoreCompile">
<PropertyGroup>
<_VersionSourceFile>$(IntermediateOutputPath)\$(AssemblyName).Version.cs</_VersionSourceFile>
<_VersionTxtFile>$(MSBuildThisFileDirectory)..\VERSIONS.txt</_VersionTxtFile>
</PropertyGroup>
<_GenerateVersionFiles VersionsFile="$(_VersionTxtFile)"
OutFile="$(_VersionSourceFile)"
PackagingGroup="$(PackagingGroup)"
GitSha="$(AssemblyVersionGitSha)" />
<ItemGroup>
<FileWrites Include="$(_VersionSourceFile)" />
<Compile Include="$(_VersionSourceFile)" />
</ItemGroup>
</Target>
<!--
===================================================================================================================
_SignAssembly
Sign the assembly using sn.
===================================================================================================================
-->
<Target Name="_SignAssembly" AfterTargets="CoreCompile" Condition=" '$(IsWindows)' != 'true' and '$(SignAssembly)' == 'true' ">
<Exec Command="sn -q -R @(IntermediateAssembly -> '&quot;%(Identity)&quot;') &quot;$(AssemblyOriginatorKeyFile)&quot;" />
</Target>
<!--
===================================================================================================================
_CheckSkiaSharpBuildPropsImported
Make sure that SkiaSharp.Build.props was added.
===================================================================================================================
-->
<Target Name="_CheckSkiaSharpBuildPropsImported" BeforeTargets="BeforeBuild">
<Error Text="SkiaSharp.Build.props was not imported." Condition=" '$(SkiaSharpBuildPropsImported)' != 'true' " />
</Target>
<!--
===================================================================================================================
_CopyToOutputDirectory
Copy the project output into the root output folder.
===================================================================================================================
-->
<Target Name="_CopyToOutputDirectory" AfterTargets="Build">
<ItemGroup Condition=" '$(PackagingLocation)' == '' ">
<_CopyItems Include="$(TargetPath)" Dest="nuget\lib\$(PackagingPlatform)\$(TargetFileName)" />
<_CopyItems Include="$(TargetDir)$(TargetName).xml" Dest="nuget\lib\$(PackagingPlatform)\$(TargetName).xml" Condition=" Exists('$(TargetDir)$(TargetName).xml') " />
<_CopyItems Include="$(TargetDir)$(TargetName).pdb" Dest="nuget\lib\$(PackagingPlatform)\$(TargetName).pdb" />
</ItemGroup>
<ItemGroup Condition=" '$(PackagingLocation)' != '' ">
<_CopyItems Include="$(TargetPath)" Dest="nuget\$(PackagingLocation)\$(TargetFileName)" />
<_CopyItems Include="$(TargetDir)$(TargetName).xml" Dest="nuget\$(PackagingLocation)\$(TargetName).xml" Condition=" Exists('$(TargetDir)$(TargetName).xml') " />
<_CopyItems Include="$(TargetDir)$(TargetName).pdb" Dest="nuget\$(PackagingLocation)\$(TargetName).pdb" />
</ItemGroup>
<ItemGroup>
<_CopyItems Include="@(_NoneWithTargetPath)" Dest="%(_NoneWithTargetPath.TargetPath)" />
</ItemGroup>
<Copy Condition=" '@(_CopyItems)' != '' "
SourceFiles="@(_CopyItems)"
DestinationFiles="@(_CopyItems -> '$(MSBuildThisFileDirectory)..\output\$(PackagingGroup)\%(Dest)')"
ContinueOnError="false"
Retries="0" />
</Target>
<!--
===================================================================================================================
MDocGenerateDocs
Generated the XML documentation file using mdoc.
This runs during the build phase.
===================================================================================================================
-->
<Target Name="MDocGenerateDocs" AfterTargets="CoreCompile">
<PropertyGroup>
<MDocVersion Condition=" '%(Identity)' == 'mdoc' ">@(PackageReference -> '%(Version)')</MDocVersion>
<MDocPackagePath Condition=" '%(Name)' == 'mdoc' ">@(PackageDefinitions -> '%(ResolvedPath)')</MDocPackagePath>
<MDocPackagePath Condition=" '$(MDocPackagePath)' == '' ">$(NuGetPackageRoot)\mdoc\$(MDocVersion)</MDocPackagePath>
<MDocToolPath>$(MDocPackagePath)\tools\mdoc.exe</MDocToolPath>
<MDocOutputName>$(TargetName).xml</MDocOutputName>
<MDocOutputPath>$(TargetDir)$(MDocOutputName)</MDocOutputPath>
<_ShouldGenerateDocs Condition=" '$(MDocDocumentationDirectory)' != '' and Exists('$(MDocDocumentationDirectory)\index.xml') ">true</_ShouldGenerateDocs>
</PropertyGroup>
<ItemGroup Condition=" '$(_ShouldGenerateDocs)' == 'true' ">
<FileWrites Include="$(MDocOutputPath)" />
</ItemGroup>
<Exec Condition=" '$(_ShouldGenerateDocs)' == 'true' "
Command="$(_ManagedExeLauncher) &quot;$(MDocToolPath)&quot; export-msxdoc --out=&quot;$(MDocOutputPath)&quot; &quot;$(MDocDocumentationDirectory)&quot;" />
</Target>
<!--
===================================================================================================================
_GenerateVersionFiles
Generates the assembly versioning files.
===================================================================================================================
-->
<UsingTask TaskName="_GenerateVersionFiles" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll" >
<ParameterGroup>
<VersionsFile ParameterType="System.String" />
<OutFile ParameterType="System.String" />
<PackagingGroup ParameterType="System.String" />
<GitSha ParameterType="System.String" />
</ParameterGroup>
<Task>
<!-- <Reference Include="" /> -->
<Using Namespace="System.Text.RegularExpressions" />
<Code Type="Fragment" Language="cs"><![CDATA[
var versions = File.ReadAllText(VersionsFile);
var group = PackagingGroup;
if (PackagingGroup.Contains('.')) {
group = PackagingGroup.Split('.')[0];
}
if (!string.IsNullOrEmpty(GitSha)) {
GitSha = "-" + GitSha;
}
var assemblyMatch = Regex.Match(versions, @"^" + group + @"\s*assembly\s*(.*)$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var fileMatch = Regex.Match(versions, @"^" + group + @"\s*file\s*(.*)$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var contents = "using System.Reflection;\n\n";
contents += "[assembly: AssemblyVersion(\"" + assemblyMatch.Groups[1].Value.Trim() + "\")]\n";
contents += "[assembly: AssemblyFileVersion(\"" + fileMatch.Groups[1].Value.Trim() + "\")]\n";
contents += "[assembly: AssemblyInformationalVersion(\"" + fileMatch.Groups[1].Value.Trim() + GitSha + "\")]\n";
File.WriteAllText(OutFile, contents);
]]></Code>
</Task>
</UsingTask>
</Project>

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("SkiaSharp.HarfBuzz")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("This package adds text shaping support to SkiaSharp via HarfBuzz.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("SkiaSharp.HarfBuzz")]
[assembly: AssemblyVersion("1.60.0.0")]
[assembly: AssemblyFileVersion("1.60.0.0")]
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Xamarin Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,53 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{7CAD1912-05A5-42E5-B7BA-81BB051F0566}</ProjectGuid>
<OutputType>Library</OutputType>
<TargetFramework>netstandard1.3</TargetFramework>
<OutputTypeEx>library</OutputTypeEx>
<RootNamespace>SkiaSharp.HarfBuzz</RootNamespace>
<AssemblyName>SkiaSharp.HarfBuzz</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<PackagingGroup>SkiaSharp.HarfBuzz</PackagingGroup>
<PackagingPlatform>netstandard1.3</PackagingPlatform>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<DefineConstants>TRACE;DEBUG;NET_STANDARD</DefineConstants>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<DefineConstants>TRACE;NET_STANDARD</DefineConstants>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj">
<Project>{4dfbd9a6-ea81-4e26-9753-a9c7a600ea34}</Project>
<Name>HarfBuzzSharp.Portable</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj">
<Project>{7aa90628-2fdd-4585-af2f-cc51cfa8b52a}</Project>
<Name>SkiaSharp.Portable</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<ProjectReference Include="..\..\..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj" />
<ProjectReference Include="..\..\..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj" />
</ItemGroup>
<Import Project="..\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<Import Project="..\..\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -14,6 +15,9 @@
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Forms</PackagingGroup>
<PackagingPlatform>MonoAndroid</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -42,6 +46,7 @@
<Reference Include="Mono.Android" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.77107" />
</ItemGroup>
<ItemGroup>
@ -62,5 +67,6 @@
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Forms.Native.Shared\SkiaSharp.Views.Forms.Native.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -11,6 +12,9 @@
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
<MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Forms</PackagingGroup>
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -29,6 +33,8 @@
<UseSGen>false</UseSGen>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__MACOS__</DefineConstants>
@ -48,6 +54,7 @@
<Reference Include="Xamarin.Mac" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.77107" />
</ItemGroup>
<ItemGroup>
@ -68,5 +75,6 @@
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Forms.Native.Shared\SkiaSharp.Views.Forms.Native.Shared.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("SkiaSharp.Views.Forms")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("SkiaSharp for Xamarin.Forms is a set of views that can be used to draw on the screen.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("SkiaSharp.Views.Forms")]
[assembly: AssemblyVersion("1.60.0.0")]
[assembly: AssemblyFileVersion("1.60.0.0")]
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Xamarin Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -16,6 +17,9 @@
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Forms</PackagingGroup>
<PackagingPlatform>uap10.0</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -29,6 +33,7 @@
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -37,6 +42,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.77107" />
</ItemGroup>
@ -62,5 +68,6 @@
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,6 +10,9 @@
<RootNamespace>SkiaSharp.Views.Forms</RootNamespace>
<AssemblyName>SkiaSharp.Views.Forms</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Forms</PackagingGroup>
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -26,6 +30,8 @@
</MtouchTlsProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>
@ -46,6 +52,7 @@
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.77107" />
</ItemGroup>
<ItemGroup>
@ -68,5 +75,6 @@
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Forms.Native.Shared\SkiaSharp.Views.Forms.Native.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,45 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{1555D119-8598-4E4D-91AC-D313F94A1673}</ProjectGuid>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<UseMSBuildEngine>true</UseMSBuildEngine>
<OutputType>Library</OutputType>
<RootNamespace>SkiaSharp.Views.Forms</RootNamespace>
<TargetFramework>netstandard1.3</TargetFramework>
<OutputTypeEx>library</OutputTypeEx>
<AssemblyName>SkiaSharp.Views.Forms</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<RootNamespace>SkiaSharp.Views.Forms</RootNamespace>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Forms</PackagingGroup>
<PackagingPlatform>netstandard1.3</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>TRACE;DEBUG;NET_STANDARD</DefineConstants>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DefineConstants>TRACE;RELEASE;NET_STANDARD</DefineConstants>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.77107" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj">
<Project>{7aa90628-2fdd-4585-af2f-cc51cfa8b52a}</Project>
<Name>SkiaSharp.Portable</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="SKGLViewRenderer.cs" />
<Compile Include="SKCanvasViewRenderer.cs" />
<ProjectReference Include="..\..\..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj" />
</ItemGroup>
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="..\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -14,8 +15,8 @@
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>MonoAndroid</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -43,6 +44,9 @@
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="AndroidExtensions.cs" />
<Compile Include="SKCanvasView.cs" />
@ -64,5 +68,6 @@
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -12,8 +13,8 @@
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>net45</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +26,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -40,6 +42,7 @@
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="OpenTK" Version="1.1.2349.61993" />
<PackageReference Include="OpenTK.GLControl" Version="1.1.2349.61993" />
</ItemGroup>
@ -50,9 +53,14 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="SKControl.cs" />
<Compile Include="SKGLControl.cs" />
<Compile Include="SKControl.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SKGLControl.cs">
<SubType>UserControl</SubType>
</Compile>
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -8,8 +9,8 @@
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<RootNamespace>SkiaSharp.Views.Gtk</RootNamespace>
<AssemblyName>SkiaSharp.Views.Gtk</AssemblyName>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>net45</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -21,6 +22,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -38,6 +40,9 @@
<Reference Include="pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
<Reference Include="atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\binding\SkiaSharp.Desktop\SkiaSharp.Desktop.csproj">
<Project>{eb1bbdcc-fb07-40d5-8b9e-0079e2c2f2df}</Project>
@ -54,5 +59,6 @@
</Compile>
<Compile Include="SKWidget.cs" />
</ItemGroup>
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -11,10 +12,8 @@
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
<MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -36,6 +35,8 @@
</XamMacArch>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__MACOS__;__UNIFIED__;</DefineConstants>
@ -57,6 +58,9 @@
<Reference Include="System.Core" />
<Reference Include="Xamarin.Mac" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Compile Include="MacExtensions.cs" />
<Compile Include="SKCanvasView.cs" />
@ -75,5 +79,6 @@
</ItemGroup>
<Import Project="..\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("SkiaSharp.Views")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("SkiaSharp Views & Layers are a set of platform-specific views and containers that can be used to draw on the screen.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("SkiaSharp.Views")]
[assembly: AssemblyVersion("1.60.0.0")]
[assembly: AssemblyFileVersion("1.60.0.0")]
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Xamarin Inc.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -16,8 +17,8 @@
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>uap10.0</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
@ -31,6 +32,7 @@
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -39,6 +41,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
</ItemGroup>
<ItemGroup>
@ -62,5 +65,6 @@
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -13,8 +14,8 @@
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>net45</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -26,6 +27,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
@ -44,6 +46,9 @@
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
</ItemGroup>
@ -65,6 +70,7 @@
<Compile Include="WPFExtensions.cs" />
<Compile Include="SKElement.cs" />
</ItemGroup>
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,8 +10,8 @@
<RootNamespace>SkiaSharp.Views.iOS</RootNamespace>
<AssemblyName>SkiaSharp.Views.iOS</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +26,8 @@
<MtouchTlsProvider>Default</MtouchTlsProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>
@ -41,6 +44,9 @@
<Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
<Folder Include="Resources\" />
@ -54,5 +60,6 @@
<Import Project="..\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,8 +10,8 @@
<RootNamespace>SkiaSharp.Views.tvOS</RootNamespace>
<AssemblyName>SkiaSharp.Views.tvOS</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>Xamarin.TVOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +26,8 @@
<MtouchTlsProvider>Default</MtouchTlsProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__TVOS__;</DefineConstants>
@ -40,6 +43,9 @@
<Reference Include="System.Core" />
<Reference Include="Xamarin.TVOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
<Folder Include="Resources\" />
@ -53,5 +59,6 @@
<Import Project="..\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\TVOS\Xamarin.TVOS.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -9,8 +10,8 @@
<RootNamespace>SkiaSharp.Views.watchOS</RootNamespace>
<AssemblyName>SkiaSharp.Views.watchOS</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\..\mono.snk</AssemblyOriginatorKeyFile>
<PackagingGroup>SkiaSharp.Views</PackagingGroup>
<PackagingPlatform>Xamarin.WatchOS</PackagingPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -25,6 +26,8 @@
<MtouchTlsProvider>Default</MtouchTlsProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__WATCHOS__;</DefineConstants>
@ -40,6 +43,9 @@
<Reference Include="System.Core" />
<Reference Include="Xamarin.WatchOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
<Folder Include="Resources\" />
@ -53,5 +59,6 @@
<Import Project="..\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems" Label="Shared" />
<Import Project="..\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems" Label="Shared" />
<Import Project="..\..\SkiaSharp.Build.targets" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,17 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Cake.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
using System.Resources;
[assembly: AssemblyTitle("SkiaSharp.Workbooks")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SkiaSharp")]
[assembly: AssemblyVersion("1.60.0.0")]
[assembly: AssemblyFileVersion("1.60.0.0")]
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
[assembly: AssemblyCopyright("Microsoft")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyDescription("SkiaSharp.Workbooks adds functionality for SkiaSharp to Xamarin.Workbooks.")]
[assembly: AssemblyCompany("Xamarin Inc.")]
[assembly: AssemblyProduct("SkiaSharp.Workbooks")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: NeutralResourcesLanguage("en")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif

Просмотреть файл

@ -1,56 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\SkiaSharp.Build.props" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{89736865-5272-4A42-A7FB-D802C6345502}</ProjectGuid>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<TargetFramework>netstandard2.0</TargetFramework>
<OutputTypeEx>library</OutputTypeEx>
<RootNamespace>SkiaSharp.Workbooks</RootNamespace>
<AssemblyName>SkiaSharp.Workbooks</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<MDocDocumentationDirectory></MDocDocumentationDirectory>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp</PackagingGroup>
<PackagingLocation>xamarin.interactive</PackagingLocation>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<DefineConstants>TRACE;DEBUG;NET_STANDARD</DefineConstants>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<DefineConstants>TRACE;NET_STANDARD</DefineConstants>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Compile Include="SkiaWorkbooksIntegration.cs" />
<Compile Include="SkiaSharpRepresentationProvider.cs" />
<Compile Include="Properties\SkiaSharpWorkbooksAssemblyInfo.cs" />
<PackageReference Include="Xamarin.Workbooks.Integration" Version="1.0.0-rc5" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Workbooks.Integration" Version="1.0.0-rc2" />
<ProjectReference Include="..\..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj">
<Project>{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}</Project>
<Name>SkiaSharp.Portable</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<ProjectExtensions>
<MonoDevelop>
<Properties>
<Policies>
<TextStylePolicy TabWidth="8" TabsToSpaces="False" IndentWidth="8" RemoveTrailingWhitespace="True" NoTabsAfterNonTabs="False" EolMarker="Native" FileWidth="120" inheritsSet="Mono" inheritsScope="text/plain" scope="text/x-csharp" />
<CSharpFormattingPolicy IndentBlock="True" IndentBraces="False" IndentSwitchSection="False" IndentSwitchCaseSection="True" LabelPositioning="OneLess" NewLinesForBracesInTypes="True" NewLinesForBracesInMethods="True" NewLinesForBracesInProperties="False" NewLinesForBracesInAccessors="False" NewLinesForBracesInAnonymousMethods="False" NewLinesForBracesInControlBlocks="False" NewLinesForBracesInAnonymousTypes="False" NewLinesForBracesInObjectCollectionArrayInitializers="False" NewLinesForBracesInLambdaExpressionBody="False" NewLineForElse="False" NewLineForCatch="False" NewLineForFinally="False" NewLineForMembersInObjectInit="False" NewLineForMembersInAnonymousTypes="False" NewLineForClausesInQuery="False" SpacingAfterMethodDeclarationName="True" SpaceWithinMethodDeclarationParenthesis="False" SpaceBetweenEmptyMethodDeclarationParentheses="False" SpaceAfterMethodCallName="True" SpaceWithinMethodCallParentheses="False" SpaceBetweenEmptyMethodCallParentheses="False" SpaceAfterControlFlowStatementKeyword="True" SpaceWithinExpressionParentheses="False" SpaceWithinCastParentheses="False" SpaceWithinOtherParentheses="False" SpaceAfterCast="False" SpacesIgnoreAroundVariableDeclaration="False" SpaceBeforeOpenSquareBracket="True" SpaceBetweenEmptySquareBrackets="False" SpaceWithinSquareBrackets="False" SpaceAfterColonInBaseTypeDeclaration="True" SpaceAfterComma="True" SpaceAfterDot="False" SpaceAfterSemicolonsInForStatement="True" SpaceBeforeColonInBaseTypeDeclaration="True" SpaceBeforeComma="False" SpaceBeforeDot="False" SpaceBeforeSemicolonsInForStatement="False" SpacingAroundBinaryOperator="Single" WrappingPreserveSingleLine="True" WrappingKeepStatementsOnSingleLine="True" PlaceSystemDirectiveFirst="True" inheritsSet="Mono" inheritsScope="text/x-csharp" scope="text/x-csharp" />
</Policies>
</Properties>
</MonoDevelop>
</ProjectExtensions>
<Import Project="..\SkiaSharp.Build.targets" />
</Project>

Просмотреть файл

@ -3,23 +3,19 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2010
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp", "SkiaSharp", "{C335869B-7CC8-4239-B4A5-8031AA9758D3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HarfBuzzSharp", "HarfBuzzSharp", "{815C2429-8C88-4C09-B6AB-A916040F9FEF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz", "{87D751FF-6347-40FF-8EC5-7CAD06BD5973}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks", "{DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding", "..\binding\Binding\Binding.shproj", "{9C502B9A-25D4-473F-89BD-5A13DDE16354}"
EndProject
@ -43,10 +39,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Views.Forms", "Sk
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Forms.Shared", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.shproj", "{314FB505-9858-4E03-B799-91B0BA627D05}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Forms.Native.Shared", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Native.Shared\SkiaSharp.Views.Forms.Native.Shared.shproj", "{CEBD25FD-DD4F-4D5F-B809-D50D02176F41}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{249C9EBD-88ED-4BE8-8EF7-72FB65659363}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.NetStandard", "..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj", "{CCAE7E65-9040-400F-B5BF-941A0279643E}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems*{1555d119-8598-4e4d-91ac-d313f94a1673}*SharedItemsImports = 4
@ -69,14 +69,6 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -105,13 +97,19 @@ Global
{1555D119-8598-4E4D-91AC-D313F94A1673}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1555D119-8598-4E4D-91AC-D313F94A1673}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1555D119-8598-4E4D-91AC-D313F94A1673}.Release|Any CPU.Build.0 = Release|Any CPU
{249C9EBD-88ED-4BE8-8EF7-72FB65659363}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{249C9EBD-88ED-4BE8-8EF7-72FB65659363}.Debug|Any CPU.Build.0 = Debug|Any CPU
{249C9EBD-88ED-4BE8-8EF7-72FB65659363}.Release|Any CPU.ActiveCfg = Release|Any CPU
{249C9EBD-88ED-4BE8-8EF7-72FB65659363}.Release|Any CPU.Build.0 = Release|Any CPU
{CCAE7E65-9040-400F-B5BF-941A0279643E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CCAE7E65-9040-400F-B5BF-941A0279643E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CCAE7E65-9040-400F-B5BF-941A0279643E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CCAE7E65-9040-400F-B5BF-941A0279643E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34} = {815C2429-8C88-4C09-B6AB-A916040F9FEF}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {87D751FF-6347-40FF-8EC5-7CAD06BD5973}
{7CAD1912-05A5-42E5-B7BA-81BB051F0566} = {87D751FF-6347-40FF-8EC5-7CAD06BD5973}
{89736865-5272-4A42-A7FB-D802C6345502} = {DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}
@ -126,6 +124,8 @@ Global
{314FB505-9858-4E03-B799-91B0BA627D05} = {B3C4E4EC-68C7-4AFB-A6D4-1B2B0EB8C421}
{1555D119-8598-4E4D-91AC-D313F94A1673} = {B3C4E4EC-68C7-4AFB-A6D4-1B2B0EB8C421}
{CEBD25FD-DD4F-4D5F-B809-D50D02176F41} = {B3C4E4EC-68C7-4AFB-A6D4-1B2B0EB8C421}
{249C9EBD-88ED-4BE8-8EF7-72FB65659363} = {815C2429-8C88-4C09-B6AB-A916040F9FEF}
{CCAE7E65-9040-400F-B5BF-941A0279643E} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B4229170-607D-4886-9990-8FD5D86220B9}

Просмотреть файл

@ -15,15 +15,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "..\bin
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.OSX", "..\binding\SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{4588A759-3853-49B8-8A68-6C7917BE9220}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Forms.Shared", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.shproj", "{314FB505-9858-4E03-B799-91B0BA627D05}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms.Android", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Android\SkiaSharp.Views.Forms.Android.csproj", "{2F94F024-1841-47E8-B521-74AA4E3EBA54}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms.iOS", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.iOS\SkiaSharp.Views.Forms.iOS.csproj", "{4AC36D63-BF11-445F-81EE-107C0CEF4FC9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.iOS", "SkiaSharp.Views\SkiaSharp.Views.iOS\SkiaSharp.Views.iOS.csproj", "{74C78108-9199-4A7A-928C-FC4DC57D0AE4}"
EndProject
@ -59,11 +57,9 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding.Shared", "..\bindin
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.shproj", "{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "..\binding\HarfBuzzSharp.iOS\HarfBuzzSharp.iOS.csproj", "{E8192110-FCF9-4972-9472-7408BC2CA56B}"
EndProject
@ -77,7 +73,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Android", "..
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks", "{DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "..\binding\HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
EndProject
@ -167,10 +163,6 @@ Global
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{2F94F024-1841-47E8-B521-74AA4E3EBA54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2F94F024-1841-47E8-B521-74AA4E3EBA54}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2F94F024-1841-47E8-B521-74AA4E3EBA54}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -207,10 +199,6 @@ Global
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -266,7 +254,6 @@ Global
{5180E370-A455-42BB-99F9-97BD269B8A52} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{099A4BAD-6CF7-4898-9D16-266BDD844F95} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{4588A759-3853-49B8-8A68-6C7917BE9220} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{314FB505-9858-4E03-B799-91B0BA627D05} = {EB592D4C-48E1-498D-8A9F-3AEA0C7FAB30}
{2F94F024-1841-47E8-B521-74AA4E3EBA54} = {EB592D4C-48E1-498D-8A9F-3AEA0C7FAB30}
{4AC36D63-BF11-445F-81EE-107C0CEF4FC9} = {EB592D4C-48E1-498D-8A9F-3AEA0C7FAB30}
@ -283,7 +270,6 @@ Global
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0} = {EB592D4C-48E1-498D-8A9F-3AEA0C7FAB30}
{6F8349DC-90AC-441D-8B8B-BE623F46BE6D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {0E7AB0DC-0965-4BE8-BE1D-4ED18F3F97EB}
{7CAD1912-05A5-42E5-B7BA-81BB051F0566} = {0E7AB0DC-0965-4BE8-BE1D-4ED18F3F97EB}
{E8192110-FCF9-4972-9472-7408BC2CA56B} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}

Просмотреть файл

@ -1,76 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2010
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding", "..\binding\Binding\Binding.shproj", "{9C502B9A-25D4-473F-89BD-5A13DDE16354}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp", "SkiaSharp", "{C335869B-7CC8-4239-B4A5-8031AA9758D3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.NetStandard", "..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj", "{4E0924F8-D546-4428-9412-4B9411FBA5FF}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding.Shared", "..\binding\Binding.Shared\Binding.Shared.shproj", "{6F8349DC-90AC-441D-8B8B-BE623F46BE6D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HarfBuzzSharp", "HarfBuzzSharp", "{051E7B4F-DF9B-4920-A3BC-E812933FCB24}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz", "{ECE1BB5A-D4E2-4D54-A554-F376AA6E4FC2}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.shproj", "{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz.NetStandard", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.NetStandard\SkiaSharp.HarfBuzz.NetStandard.csproj", "{8B90D436-856A-4B4A-AF8E-7DD9FB18B970}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms", "{CDE7362C-85DD-4216-822B-5A2409E6DA59}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms.NetStandard", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.NetStandard\SkiaSharp.Views.Forms.NetStandard.csproj", "{ECE6FBFC-F4F6-4907-8606-32AE56539F1D}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{1aaa8f60-6138-4dfe-b240-5a0f3fb87e0f}*SharedItemsImports = 13
..\binding\Binding\Binding.projitems*{4e0924f8-d546-4428-9412-4b9411fba5ff}*SharedItemsImports = 4
..\binding\Binding.Shared\Binding.Shared.projitems*{6f8349dc-90ac-441d-8b8b-be623f46be6d}*SharedItemsImports = 13
..\binding\Binding\Binding.projitems*{9c502b9a-25d4-473f-89bd-5a13dde16354}*SharedItemsImports = 13
SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.projitems*{c3e63b2d-95d4-4c3f-b10f-7a0aacf94980}*SharedItemsImports = 13
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E0924F8-D546-4428-9412-4B9411FBA5FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E0924F8-D546-4428-9412-4B9411FBA5FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E0924F8-D546-4428-9412-4B9411FBA5FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E0924F8-D546-4428-9412-4B9411FBA5FF}.Release|Any CPU.Build.0 = Release|Any CPU
{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF}.Release|Any CPU.Build.0 = Release|Any CPU
{8B90D436-856A-4B4A-AF8E-7DD9FB18B970}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B90D436-856A-4B4A-AF8E-7DD9FB18B970}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8B90D436-856A-4B4A-AF8E-7DD9FB18B970}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B90D436-856A-4B4A-AF8E-7DD9FB18B970}.Release|Any CPU.Build.0 = Release|Any CPU
{ECE6FBFC-F4F6-4907-8606-32AE56539F1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECE6FBFC-F4F6-4907-8606-32AE56539F1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECE6FBFC-F4F6-4907-8606-32AE56539F1D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECE6FBFC-F4F6-4907-8606-32AE56539F1D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{9C502B9A-25D4-473F-89BD-5A13DDE16354} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{4E0924F8-D546-4428-9412-4B9411FBA5FF} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{6F8349DC-90AC-441D-8B8B-BE623F46BE6D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F} = {051E7B4F-DF9B-4920-A3BC-E812933FCB24}
{43C0CB4B-E0CA-4C00-B848-0D67F7C7BEEF} = {051E7B4F-DF9B-4920-A3BC-E812933FCB24}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {ECE1BB5A-D4E2-4D54-A554-F376AA6E4FC2}
{8B90D436-856A-4B4A-AF8E-7DD9FB18B970} = {ECE1BB5A-D4E2-4D54-A554-F376AA6E4FC2}
{ECE6FBFC-F4F6-4907-8606-32AE56539F1D} = {CDE7362C-85DD-4216-822B-5A2409E6DA59}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {3EC60F7E-A63F-4382-97CE-2DD707FDD7A1}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -7,7 +7,7 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Forms.Share
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms.UWP", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.UWP\SkiaSharp.Views.Forms.UWP.csproj", "{3A1277B5-CFAE-48CC-B64B-4DAE1222A3EB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Desktop", "SkiaSharp.Views\SkiaSharp.Views.Desktop\SkiaSharp.Views.Desktop.csproj", "{E5A90865-C185-45AD-88D1-6DA7D6004B03}"
EndProject
@ -17,8 +17,6 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Shared", "S
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding", "..\binding\Binding\Binding.shproj", "{9C502B9A-25D4-473F-89BD-5A13DDE16354}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop", "..\binding\SkiaSharp.Desktop\SkiaSharp.Desktop.csproj", "{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.UWP", "..\binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{BAB615AA-956E-4079-B260-DD7B1F52EC7D}"
@ -39,22 +37,24 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HarfBuzzSharp", "HarfBuzzSh
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.shproj", "{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "..\binding\HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz", "{EDCCEA7A-E6CD-4311-B686-41D7CA40DF85}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks", "{DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.UWP", "..\binding\HarfBuzzSharp.UWP\HarfBuzzSharp.UWP.csproj", "{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{2E3C9751-6A89-4510-AC4C-225A909460A0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.NetStandard", "..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj", "{7BFEC966-9910-49BA-A7D4-6204C30E3174}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems*{1555d119-8598-4e4d-91ac-d313f94a1673}*SharedItemsImports = 4
@ -100,10 +100,6 @@ Global
{8BB20362-91A2-4206-944D-634070EAC6F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8BB20362-91A2-4206-944D-634070EAC6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8BB20362-91A2-4206-944D-634070EAC6F3}.Release|Any CPU.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -116,10 +112,6 @@ Global
{743CF830-D458-41A9-865A-F85126562015}.Debug|Any CPU.Build.0 = Debug|Any CPU
{743CF830-D458-41A9-865A-F85126562015}.Release|Any CPU.ActiveCfg = Release|Any CPU
{743CF830-D458-41A9-865A-F85126562015}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -136,6 +128,14 @@ Global
{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF}.Release|Any CPU.Build.0 = Release|Any CPU
{2E3C9751-6A89-4510-AC4C-225A909460A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2E3C9751-6A89-4510-AC4C-225A909460A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2E3C9751-6A89-4510-AC4C-225A909460A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2E3C9751-6A89-4510-AC4C-225A909460A0}.Release|Any CPU.Build.0 = Release|Any CPU
{7BFEC966-9910-49BA-A7D4-6204C30E3174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7BFEC966-9910-49BA-A7D4-6204C30E3174}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7BFEC966-9910-49BA-A7D4-6204C30E3174}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7BFEC966-9910-49BA-A7D4-6204C30E3174}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -148,19 +148,19 @@ Global
{8BB20362-91A2-4206-944D-634070EAC6F3} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{5A67972C-1C04-4913-9950-06A03BFE9533} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{9C502B9A-25D4-473F-89BD-5A13DDE16354} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{BAB615AA-956E-4079-B260-DD7B1F52EC7D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{743CF830-D458-41A9-865A-F85126562015} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{CEBD25FD-DD4F-4D5F-B809-D50D02176F41} = {D40675E1-610D-4BBB-AA2A-BEF020717431}
{6F8349DC-90AC-441D-8B8B-BE623F46BE6D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F} = {9F016D5D-C7BF-45C7-BC0C-5A6E721DCF9E}
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34} = {9F016D5D-C7BF-45C7-BC0C-5A6E721DCF9E}
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925} = {9F016D5D-C7BF-45C7-BC0C-5A6E721DCF9E}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {EDCCEA7A-E6CD-4311-B686-41D7CA40DF85}
{7CAD1912-05A5-42E5-B7BA-81BB051F0566} = {EDCCEA7A-E6CD-4311-B686-41D7CA40DF85}
{89736865-5272-4A42-A7FB-D802C6345502} = {DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}
{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF} = {9F016D5D-C7BF-45C7-BC0C-5A6E721DCF9E}
{2E3C9751-6A89-4510-AC4C-225A909460A0} = {9F016D5D-C7BF-45C7-BC0C-5A6E721DCF9E}
{7BFEC966-9910-49BA-A7D4-6204C30E3174} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {63A8C36E-4917-46DB-9AAD-522B8EC00C23}

Просмотреть файл

@ -11,7 +11,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms.Andro
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms.iOS", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.iOS\SkiaSharp.Views.Forms.iOS.csproj", "{4AC36D63-BF11-445F-81EE-107C0CEF4FC9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.csproj", "{1555D119-8598-4E4D-91AC-D313F94A1673}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.iOS", "SkiaSharp.Views\SkiaSharp.Views.iOS\SkiaSharp.Views.iOS.csproj", "{74C78108-9199-4A7A-928C-FC4DC57D0AE4}"
EndProject
@ -45,8 +45,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "..\bin
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.OSX", "..\binding\SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{4588A759-3853-49B8-8A68-6C7917BE9220}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop", "..\binding\SkiaSharp.Desktop\SkiaSharp.Desktop.csproj", "{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.UWP", "..\binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{BAB615AA-956E-4079-B260-DD7B1F52EC7D}"
@ -71,20 +69,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HarfBuzzSharp", "HarfBuzzSh
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.shproj", "{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "..\binding\HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz", "{B2F89188-A459-4CC2-B348-9429FBF67C51}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{DD3EAFFF-E420-4AC3-925D-501EAE140B49}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz.NetStandard", "SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.NetStandard\SkiaSharp.HarfBuzz.NetStandard.csproj", "{233220CC-F0F3-4C44-9736-ED2CFC363FD3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.OSX", "..\binding\HarfBuzzSharp.OSX\HarfBuzzSharp.OSX.csproj", "{30952C22-D566-488F-9D7A-2411B027D6CA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "..\binding\HarfBuzzSharp.iOS\HarfBuzzSharp.iOS.csproj", "{E8192110-FCF9-4972-9472-7408BC2CA56B}"
@ -95,11 +89,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.watchOS", "..
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Android", "..\binding\HarfBuzzSharp.Android\HarfBuzzSharp.Android.csproj", "{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Forms.NetStandard", "SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.NetStandard\SkiaSharp.Views.Forms.NetStandard.csproj", "{99411A8A-1F8C-469C-AC10-E72F28EDB376}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks", "{DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks\SkiaSharp.Workbooks.csproj", "{89736865-5272-4A42-A7FB-D802C6345502}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.UWP", "..\binding\HarfBuzzSharp.UWP\HarfBuzzSharp.UWP.csproj", "{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF}"
EndProject
@ -237,10 +229,6 @@ Global
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -261,10 +249,6 @@ Global
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -277,10 +261,6 @@ Global
{DD3EAFFF-E420-4AC3-925D-501EAE140B49}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DD3EAFFF-E420-4AC3-925D-501EAE140B49}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DD3EAFFF-E420-4AC3-925D-501EAE140B49}.Release|Any CPU.Build.0 = Release|Any CPU
{233220CC-F0F3-4C44-9736-ED2CFC363FD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{233220CC-F0F3-4C44-9736-ED2CFC363FD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{233220CC-F0F3-4C44-9736-ED2CFC363FD3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{233220CC-F0F3-4C44-9736-ED2CFC363FD3}.Release|Any CPU.Build.0 = Release|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{30952C22-D566-488F-9D7A-2411B027D6CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -301,10 +281,6 @@ Global
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Release|Any CPU.Build.0 = Release|Any CPU
{99411A8A-1F8C-469C-AC10-E72F28EDB376}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{99411A8A-1F8C-469C-AC10-E72F28EDB376}.Debug|Any CPU.Build.0 = Debug|Any CPU
{99411A8A-1F8C-469C-AC10-E72F28EDB376}.Release|Any CPU.ActiveCfg = Release|Any CPU
{99411A8A-1F8C-469C-AC10-E72F28EDB376}.Release|Any CPU.Build.0 = Release|Any CPU
{89736865-5272-4A42-A7FB-D802C6345502}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89736865-5272-4A42-A7FB-D802C6345502}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89736865-5272-4A42-A7FB-D802C6345502}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -343,7 +319,6 @@ Global
{5180E370-A455-42BB-99F9-97BD269B8A52} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{099A4BAD-6CF7-4898-9D16-266BDD844F95} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{4588A759-3853-49B8-8A68-6C7917BE9220} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{BAB615AA-956E-4079-B260-DD7B1F52EC7D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{743CF830-D458-41A9-865A-F85126562015} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
@ -352,18 +327,15 @@ Global
{DA5DA4D8-4885-4AF2-96BB-AE803C344AB0} = {DCADA8CC-D50A-4BD9-B2E6-86696A43D819}
{6F8349DC-90AC-441D-8B8B-BE623F46BE6D} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {B2F89188-A459-4CC2-B348-9429FBF67C51}
{7CAD1912-05A5-42E5-B7BA-81BB051F0566} = {B2F89188-A459-4CC2-B348-9429FBF67C51}
{DD3EAFFF-E420-4AC3-925D-501EAE140B49} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{233220CC-F0F3-4C44-9736-ED2CFC363FD3} = {B2F89188-A459-4CC2-B348-9429FBF67C51}
{30952C22-D566-488F-9D7A-2411B027D6CA} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{E8192110-FCF9-4972-9472-7408BC2CA56B} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{8D646738-458A-441F-B69B-253EF058A812} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{0C940695-4868-4CF7-7D16-266BDD88A812} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{99411A8A-1F8C-469C-AC10-E72F28EDB376} = {DCADA8CC-D50A-4BD9-B2E6-86696A43D819}
{89736865-5272-4A42-A7FB-D802C6345502} = {DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}
{6D1E1F39-EF70-4211-A518-BBBAF02D6FFF} = {2F28C1EB-D020-4A3A-948F-DF0AD0FDCC53}
{67A502A4-E8B2-419A-811E-5A634B29C8D7} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}

Просмотреть файл

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@ -77,6 +77,7 @@
<ItemGroup>
<PackageReference Include="xunit" Version="2.4.0-beta.1.build3958" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0-beta.1.build3958" />
<PackageReference Include="System.Net.Http" Version="4.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\binding\HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj">
@ -120,7 +121,7 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="..\..\binding\SkiaSharp.Desktop\bin\$(Configuration)\nuget\build\net45\SkiaSharp.Desktop.targets" Condition="Exists('..\..\binding\SkiaSharp.Desktop\bin\$(Configuration)\nuget\build\net45\SkiaSharp.Desktop.targets')" />
<Import Project="..\..\binding\HarfBuzzSharp.Desktop\bin\$(Configuration)\nuget\build\net45\HarfBuzzSharp.Desktop.targets" Condition="Exists('..\..\binding\HarfBuzzSharp.Desktop\bin\$(Configuration)\nuget\build\net45\HarfBuzzSharp.Desktop.targets')" />
<Import Project="..\..\output\SkiaSharp\nuget\build\net45\SkiaSharp.targets" Condition="Exists('..\..\output\SkiaSharp\nuget\build\net45\SkiaSharp.targets')" />
<Import Project="..\..\output\HarfBuzzSharp\nuget\build\net45\HarfBuzzSharp.targets" Condition="Exists('..\..\output\HarfBuzzSharp\nuget\build\net45\HarfBuzzSharp.targets')" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

Просмотреть файл

@ -9,17 +9,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop", "..\..\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop.Tests", "SkiaSharp.Desktop.Tests.csproj", "{F0179CDB-9435-4FB4-8E52-DBF191079491}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "..\..\binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Binding.Shared", "..\..\binding\Binding.Shared\Binding.Shared.shproj", "{6F8349DC-90AC-441D-8B8B-BE623F46BE6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "..\..\binding\HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "..\..\binding\HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "..\..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.shproj", "{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.HarfBuzz", "..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{7CAD1912-05A5-42E5-B7BA-81BB051F0566}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "binding", "binding", "{6008E897-6E6D-4610-AD03-C81E22455DD9}"
EndProject
@ -27,6 +23,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source", "source", "{8199E3
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.HarfBuzz.Shared", "..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.Shared\SkiaSharp.HarfBuzz.Shared.shproj", "{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "..\..\binding\HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{7B6AB444-C073-4C16-8816-05610A242F41}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.NetStandard", "..\..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj", "{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
..\..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{1aaa8f60-6138-4dfe-b240-5a0f3fb87e0f}*SharedItemsImports = 13
@ -72,30 +72,6 @@ Global
{F0179CDB-9435-4FB4-8E52-DBF191079491}.Release|x64.Build.0 = Release|x64
{F0179CDB-9435-4FB4-8E52-DBF191079491}.Release|x86.ActiveCfg = Release|x86
{F0179CDB-9435-4FB4-8E52-DBF191079491}.Release|x86.Build.0 = Release|x86
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|x64.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|x64.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|x86.ActiveCfg = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|x86.Build.0 = Debug|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|x64.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|x64.Build.0 = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|x86.ActiveCfg = Release|Any CPU
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|x86.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|x64.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|x64.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|x86.ActiveCfg = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|x86.Build.0 = Debug|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|x64.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|x64.Build.0 = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|x86.ActiveCfg = Release|Any CPU
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|x86.Build.0 = Release|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|x64.ActiveCfg = Debug|Any CPU
@ -120,6 +96,30 @@ Global
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Release|x64.Build.0 = Release|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Release|x86.ActiveCfg = Release|Any CPU
{7CAD1912-05A5-42E5-B7BA-81BB051F0566}.Release|x86.Build.0 = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|x64.ActiveCfg = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|x64.Build.0 = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|x86.ActiveCfg = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Debug|x86.Build.0 = Debug|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|Any CPU.Build.0 = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|x64.ActiveCfg = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|x64.Build.0 = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|x86.ActiveCfg = Release|Any CPU
{7B6AB444-C073-4C16-8816-05610A242F41}.Release|x86.Build.0 = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|x64.ActiveCfg = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|x64.Build.0 = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|x86.ActiveCfg = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Debug|x86.Build.0 = Debug|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|Any CPU.Build.0 = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|x64.ActiveCfg = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|x64.Build.0 = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|x86.ActiveCfg = Release|Any CPU
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -127,12 +127,15 @@ Global
GlobalSection(NestedProjects) = preSolution
{9C502B9A-25D4-473F-89BD-5A13DDE16354} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{6F8349DC-90AC-441D-8B8B-BE623F46BE6D} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{1AAA8F60-6138-4DFE-B240-5A0F3FB87E0F} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{7CAD1912-05A5-42E5-B7BA-81BB051F0566} = {8199E389-2AFC-4953-A6D9-ADAC3343E486}
{C3E63B2D-95D4-4C3F-B10F-7A0AACF94980} = {8199E389-2AFC-4953-A6D9-ADAC3343E486}
{7B6AB444-C073-4C16-8816-05610A242F41} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
{7DB3C2AA-956D-4B9D-BBF6-D2E2955B6679} = {6008E897-6E6D-4610-AD03-C81E22455DD9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A4C6D0E1-0F93-4D1B-A5C6-2F12CFB5045F}
EndGlobalSection
EndGlobal

26
versions.txt Normal file
Просмотреть файл

@ -0,0 +1,26 @@
# dependencies
ANGLE release 2.1.13
7Zip4Powershell release 1.8.0
mdoc release 5.5.0
harfbuzz release 1.4.6
skia release m60
xunit.runner.console release 2.3.1
# native sonames
libSkiaSharp soname 60.0.0
HarfBuzz soname 0.10406.0
# SkiaSharp.dll
SkiaSharp assembly 1.60.0.0
SkiaSharp file 1.60.0.0
# HarfBuzzSharp.dll
HarfBuzzSharp assembly 1.0.0.0
HarfBuzzSharp file 1.4.6.0
# nuget versions
SkiaSharp nuget 1.60.0
SkiaSharp.Views nuget 1.60.0
SkiaSharp.Views.Forms nuget 1.60.0
SkiaSharp.HarfBuzz nuget 1.60.0
HarfBuzzSharp nuget 1.4.6