This commit is contained in:
Matthew Leibowitz 2017-08-31 03:39:00 +02:00
Родитель d99630b0bc
Коммит d1c4ac5656
50 изменённых файлов: 1489 добавлений и 31 удалений

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

@ -15,6 +15,7 @@ SkiaSharp provides a PCL and platform-specific bindings for:
- Xamarin.Android
- Xamarin.iOS
- Xamarin.tvOS
- Xamarin.watchOS
- Xamarin.Mac
- Windows Classic Desktop (Windows.Forms / WPF)
- Windows UWP (Desktop / Mobile / Xbox / HoloLens)

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

@ -69,6 +69,8 @@ namespace SkiaSharp
{
#if __TVOS__ && __UNIFIED__
private const string SKIA = "@rpath/libSkiaSharp.framework/libSkiaSharp";
#elif __WATCHOS__ && __UNIFIED__
private const string SKIA = "@rpath/libSkiaSharp.framework/libSkiaSharp";
#elif __IOS__ && __UNIFIED__
private const string SKIA = "@rpath/libSkiaSharp.framework/libSkiaSharp";
#elif __ANDROID__

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

@ -19,6 +19,8 @@ namespace HarfBuzzSharp
{
#if __TVOS__ && __UNIFIED__
private const string HARFBUZZ = "__Internal";
#elif __WATCHOS__ && __UNIFIED__
private const string HARFBUZZ = "__Internal";
#elif __IOS__ && __UNIFIED__
private const string HARFBUZZ = "__Internal";
#elif __ANDROID__

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

@ -17,6 +17,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "HarfBu
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.tvOS", "HarfBuzzSharp.tvOS\HarfBuzzSharp.tvOS.csproj", "{8D646738-458A-441F-B69B-253EF058A812}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.watchOS", "HarfBuzzSharp.watchOS\HarfBuzzSharp.watchOS.csproj", "{0C940695-4868-4CF7-7D16-266BDD88A812}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Android", "HarfBuzzSharp.Android\HarfBuzzSharp.Android.csproj", "{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp.NetStandard", "HarfBuzzSharp.NetStandard\HarfBuzzSharp.NetStandard.csproj", "{9B6AABD6-65BD-467E-9DFA-FCC261525B48}"
@ -33,6 +35,8 @@ Global
Binding.Shared\Binding.Shared.projitems*{6f8349dc-90ac-441d-8b8b-be623f46be6d}*SharedItemsImports = 13
Binding.Shared\Binding.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{e8192110-fcf9-4972-9472-7408bc2ca56b}*SharedItemsImports = 4
@ -63,6 +67,10 @@ Global
{8D646738-458A-441F-B69B-253EF058A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.Build.0 = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.Build.0 = Release|Any CPU
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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

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

@ -0,0 +1 @@


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

@ -0,0 +1,54 @@
<?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>
<ProjectGuid>{0C940695-4868-4CF7-7D16-266BDD88A812}</ProjectGuid>
<ProjectTypeGuids>{FC940695-DFE0-4552-9F25-99AF4A5619A1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>HarfBuzzSharp</RootNamespace>
<AssemblyName>HarfBuzzSharp</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<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;MONOTOUCH;HARFBUZZ</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="Xamarin.WatchOS" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingCoreSource Include="Structs.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\watchos\libHarfBuzzSharp.a">
<Link>libHarfBuzzSharp.a</Link>
</ObjcBindingNativeLibrary>
</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="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
</Project>

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

@ -0,0 +1,5 @@
using Foundation;
using ObjCRuntime;
[assembly: LinkerSafe]
[assembly: LinkWith("libHarfBuzzSharp.a", IsCxx = true, ForceLoad = true, SmartLink = true)]

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

@ -0,0 +1 @@


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

@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.iOS", "SkiaSharp.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.tvOS", "SkiaSharp.tvOS\SkiaSharp.tvOS.csproj", "{5180E370-A455-42BB-99F9-97BD269B8A52}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "SkiaSharp.watchOS\SkiaSharp.watchOS.csproj", "{099A4BAD-6CF7-4898-9D16-266BDD844F95}"
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}"
@ -28,6 +30,8 @@ Global
Binding\Binding.projitems*{4588a759-3853-49b8-8a68-6c7917be9220}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
Binding\Binding.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
Binding\Binding.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
Binding\Binding.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
Binding.Shared\Binding.Shared.projitems*{6f8349dc-90ac-441d-8b8b-be623f46be6d}*SharedItemsImports = 13
@ -56,6 +60,10 @@ Global
{5180E370-A455-42BB-99F9-97BD269B8A52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.Build.0 = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.Build.0 = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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

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

@ -1,11 +1 @@
using System;
using UIKit;
using Foundation;
using ObjCRuntime;
using CoreGraphics;
namespace SkiaSharp.tvOS
{
}


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

@ -1,6 +1 @@
using System;
namespace SkiaSharp.tvOS
{
}


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

@ -0,0 +1 @@


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

@ -0,0 +1,7 @@
using Foundation;
// This attribute allows you to mark your assemblies as “safe to link”.
// When the attribute is present, the linker—if enabled—will process the assembly
// even if youre using the “Link SDK assemblies only” option, which is the default for device builds.
[assembly: LinkerSafe]

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

@ -0,0 +1,60 @@
<?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>{FC940695-DFE0-4552-9F25-99AF4A5619A1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<ProjectGuid>{099A4BAD-6CF7-4898-9D16-266BDD844F95}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>SkiaSharp</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SkiaSharp</AssemblyName>
<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;MONOTOUCH;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DefineConstants>MONOTOUCH;</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="Xamarin.WatchOS" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>
<ItemGroup>
<ObjcBindingCoreSource Include="StructsAndEnums.cs" />
</ItemGroup>
<ItemGroup>
<NativeReference Include="..\..\native-builds\lib\watchOS\libSkiaSharp.framework">
<Kind>Framework</Kind>
</NativeReference>
</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="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
</Project>

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

@ -0,0 +1 @@


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

@ -91,6 +91,7 @@ Task ("libs")
EnsureDirectoryExists ("./output/android/");
EnsureDirectoryExists ("./output/ios/");
EnsureDirectoryExists ("./output/tvos/");
EnsureDirectoryExists ("./output/watchos/");
EnsureDirectoryExists ("./output/osx/");
EnsureDirectoryExists ("./output/portable/");
EnsureDirectoryExists ("./output/mac/");
@ -136,17 +137,20 @@ Task ("libs")
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/");
// SkiaSharp.Views.Forms
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms/bin/Release/SkiaSharp.Views.Forms.dll", "./output/portable/");
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Android/bin/Release/SkiaSharp.Views.Forms.dll", "./output/android/");
@ -375,6 +379,7 @@ Task ("update-docs")
"C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/MonoAndroid/v2.3",
"C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0",
"C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.TVOS/v1.0",
"C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.WatchOS/v1.0",
"C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.Mac/v2.0",
"./externals",
});
@ -386,6 +391,7 @@ Task ("update-docs")
"/Library/Frameworks/Xamarin.Android.framework/Versions/Current/lib/xbuild-frameworks/MonoAndroid/v1.0",
"/Library/Frameworks/Xamarin.Android.framework/Versions/Current/lib/xbuild-frameworks/MonoAndroid/v4.5",
"/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.TVOS",
"/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.WatchOS",
"/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS",
"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/Xamarin.Mac",
});
@ -407,6 +413,7 @@ Task ("update-docs")
"./output/ios/SkiaSharp.Views.iOS.dll",
"./output/osx/SkiaSharp.Views.Mac.dll",
"./output/tvos/SkiaSharp.Views.tvOS.dll",
"./output/watchos/SkiaSharp.Views.watchOS.dll",
"./output/uwp/SkiaSharp.Views.UWP.dll",
}).ToArray ();
}
@ -417,6 +424,7 @@ Task ("update-docs")
"./output/ios/SkiaSharp.Views.iOS.dll",
"./output/osx/SkiaSharp.Views.Mac.dll",
"./output/tvos/SkiaSharp.Views.tvOS.dll",
"./output/watchos/SkiaSharp.Views.watchOS.dll",
}).ToArray ();
}

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

@ -79,6 +79,7 @@ Task ("externals-native")
.IsDependentOn ("externals-osx")
.IsDependentOn ("externals-ios")
.IsDependentOn ("externals-tvos")
.IsDependentOn ("externals-watchos")
.IsDependentOn ("externals-android")
.IsDependentOn ("externals-linux")
.Does (() =>
@ -537,6 +538,113 @@ Task ("externals-tvos")
});
});
// this builds the native C and C++ externals for watchOS
Task ("externals-watchos")
.IsDependentOn ("externals-init")
.WithCriteria (IsRunningOnMac ())
.Does (() =>
{
// SkiaSharp
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
var specifics = "";
// several instances of "error: type 'XXX' requires 8 bytes of alignment and the default allocator only guarantees 4 bytes [-Werror,-Wover-aligned]
// https://groups.google.com/forum/#!topic/skia-discuss/hU1IPFwU6bI
if (arch == "armv7k") {
specifics += ", \"-Wno-over-aligned\"";
}
// 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_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 = "-C out/watchos/" + arch,
WorkingDirectory = SKIA_PATH.FullPath,
});
// build libSkiaSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libSkiaSharp_watchos/libSkiaSharp.xcodeproj",
Target = "libSkiaSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libSkiaSharp to output
EnsureDirectoryExists ("native-builds/lib/watchos/" + arch);
CopyDirectory ("native-builds/libSkiaSharp_watchos/build/Release-" + sdk, "native-builds/lib/watchos/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "native-builds/lib/watchos/" + arch + "/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "native-builds/lib/watchos/" + arch,
});
});
buildArch ("watchsimulator", "i386", "x86");
buildArch ("watchos", "armv7k", "arm");
// create the fat framework
CopyDirectory ("native-builds/lib/watchos/armv7k/libSkiaSharp.framework/", "native-builds/lib/watchos/libSkiaSharp.framework/");
DeleteFile ("native-builds/lib/watchos/libSkiaSharp.framework/libSkiaSharp");
RunLipo ("native-builds/lib/watchos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7k/libSkiaSharp.framework/libSkiaSharp"
});
// HarfBuzzSharp
var buildHarfBuzzArch = new Action<string, string> ((sdk, arch) => {
// build libHarfBuzzSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libHarfBuzzSharp_watchos/libHarfBuzzSharp.xcodeproj",
Target = "libHarfBuzzSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libHarfBuzzSharp to output
EnsureDirectoryExists ("native-builds/lib/watchos/" + arch);
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_watchos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/watchos/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "native-builds/lib/watchos/" + arch,
});
});
buildHarfBuzzArch ("watchsimulator", "i386");
buildHarfBuzzArch ("watchos", "armv7k");
// create the fat framework
RunLipo ("native-builds/lib/watchos/", "libHarfBuzzSharp.a", new [] {
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "armv7k/libHarfBuzzSharp.a"
});
});
// this builds the native C and C++ externals for Android
Task ("externals-android")
.IsDependentOn ("externals-init")
@ -758,6 +866,9 @@ Task ("clean-externals")
// tvos
CleanDirectories ("native-builds/libSkiaSharp_tvos/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_tvos/build");
// watchos
CleanDirectories ("native-builds/libSkiaSharp_watchos/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_watchos/build");
// osx
CleanDirectories ("native-builds/libSkiaSharp_osx/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_osx/build");

2
externals/skia поставляемый

@ -1 +1 @@
Subproject commit 492072b69203299d11f4f4b2873cb884f0dacce2
Subproject commit ddeb7dcf52e6099a8192adbdbd442a517b5d25c9

1
native-builds/.gitignore поставляемый
Просмотреть файл

@ -2,5 +2,6 @@ lib/
xcuserdata/
libskia_ios/build/
libskia_tvos/build/
libskia_watchos/build/
libskia_osx/build/
project.xcworkspace/

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

@ -0,0 +1,557 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
3437758C1EB3865D00CE8151 /* ucdn.c in Sources */ = {isa = PBXBuildFile; fileRef = 343775891EB3865D00CE8151 /* ucdn.c */; };
3437760F1EB3867F00CE8151 /* hb-blob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E01EB3867F00CE8151 /* hb-blob.cc */; };
343776101EB3867F00CE8151 /* hb-buffer-serialize.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E11EB3867F00CE8151 /* hb-buffer-serialize.cc */; };
343776111EB3867F00CE8151 /* hb-buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E21EB3867F00CE8151 /* hb-buffer.cc */; };
343776121EB3867F00CE8151 /* hb-common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E31EB3867F00CE8151 /* hb-common.cc */; };
343776151EB3867F00CE8151 /* hb-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E61EB3867F00CE8151 /* hb-face.cc */; };
343776161EB3867F00CE8151 /* hb-fallback-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E71EB3867F00CE8151 /* hb-fallback-shape.cc */; };
343776171EB3867F00CE8151 /* hb-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775E81EB3867F00CE8151 /* hb-font.cc */; };
3437761D1EB3867F00CE8151 /* hb-ot-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775EE1EB3867F00CE8151 /* hb-ot-font.cc */; };
3437761E1EB3867F00CE8151 /* hb-ot-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775EF1EB3867F00CE8151 /* hb-ot-layout.cc */; };
3437761F1EB3867F00CE8151 /* hb-ot-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F01EB3867F00CE8151 /* hb-ot-map.cc */; };
343776201EB3867F00CE8151 /* hb-ot-math.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F11EB3867F00CE8151 /* hb-ot-math.cc */; };
343776211EB3867F00CE8151 /* hb-ot-shape-complex-arabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F21EB3867F00CE8151 /* hb-ot-shape-complex-arabic.cc */; };
343776221EB3867F00CE8151 /* hb-ot-shape-complex-default.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F31EB3867F00CE8151 /* hb-ot-shape-complex-default.cc */; };
343776231EB3867F00CE8151 /* hb-ot-shape-complex-hangul.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F41EB3867F00CE8151 /* hb-ot-shape-complex-hangul.cc */; };
343776241EB3867F00CE8151 /* hb-ot-shape-complex-hebrew.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F51EB3867F00CE8151 /* hb-ot-shape-complex-hebrew.cc */; };
343776251EB3867F00CE8151 /* hb-ot-shape-complex-indic-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F61EB3867F00CE8151 /* hb-ot-shape-complex-indic-table.cc */; };
343776261EB3867F00CE8151 /* hb-ot-shape-complex-indic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F71EB3867F00CE8151 /* hb-ot-shape-complex-indic.cc */; };
343776271EB3867F00CE8151 /* hb-ot-shape-complex-myanmar.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F81EB3867F00CE8151 /* hb-ot-shape-complex-myanmar.cc */; };
343776281EB3867F00CE8151 /* hb-ot-shape-complex-thai.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775F91EB3867F00CE8151 /* hb-ot-shape-complex-thai.cc */; };
343776291EB3867F00CE8151 /* hb-ot-shape-complex-tibetan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FA1EB3867F00CE8151 /* hb-ot-shape-complex-tibetan.cc */; };
3437762A1EB3867F00CE8151 /* hb-ot-shape-complex-use-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FB1EB3867F00CE8151 /* hb-ot-shape-complex-use-table.cc */; };
3437762B1EB3867F00CE8151 /* hb-ot-shape-complex-use.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FC1EB3867F00CE8151 /* hb-ot-shape-complex-use.cc */; };
3437762C1EB3867F00CE8151 /* hb-ot-shape-fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FD1EB3867F00CE8151 /* hb-ot-shape-fallback.cc */; };
3437762D1EB3867F00CE8151 /* hb-ot-shape-normalize.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FE1EB3867F00CE8151 /* hb-ot-shape-normalize.cc */; };
3437762E1EB3867F00CE8151 /* hb-ot-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343775FF1EB3867F00CE8151 /* hb-ot-shape.cc */; };
3437762F1EB3867F00CE8151 /* hb-ot-tag.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776001EB3867F00CE8151 /* hb-ot-tag.cc */; };
343776301EB3867F00CE8151 /* hb-ot-var.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776011EB3867F00CE8151 /* hb-ot-var.cc */; };
343776311EB3867F00CE8151 /* hb-set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776021EB3867F00CE8151 /* hb-set.cc */; };
343776321EB3867F00CE8151 /* hb-shape-plan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776031EB3867F00CE8151 /* hb-shape-plan.cc */; };
343776331EB3867F00CE8151 /* hb-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776041EB3867F00CE8151 /* hb-shape.cc */; };
343776341EB3867F00CE8151 /* hb-shaper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776051EB3867F00CE8151 /* hb-shaper.cc */; };
343776351EB3867F00CE8151 /* hb-ucdn.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776061EB3867F00CE8151 /* hb-ucdn.cc */; };
343776361EB3867F00CE8151 /* hb-unicode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776071EB3867F00CE8151 /* hb-unicode.cc */; };
343776381EB3867F00CE8151 /* hb-warning.cc in Sources */ = {isa = PBXBuildFile; fileRef = 343776091EB3867F00CE8151 /* hb-warning.cc */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
341E97BA1EB3CE10008E2876 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
341E97BC1EB3CE10008E2876 /* liblibHarfBuzzSharp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = liblibHarfBuzzSharp.a; path = libHarfBuzzSharp.a; sourceTree = BUILT_PRODUCTS_DIR; };
343775881EB3862F00CE8151 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../../../externals/harfbuzz/harfbuzz/config.h; sourceTree = "<group>"; };
343775891EB3865D00CE8151 /* ucdn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ucdn.c; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ucdn/ucdn.c"; sourceTree = "<group>"; };
3437758A1EB3865D00CE8151 /* ucdn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ucdn.h; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ucdn/ucdn.h"; sourceTree = "<group>"; };
3437758B1EB3865D00CE8151 /* unicodedata_db.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unicodedata_db.h; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ucdn/unicodedata_db.h"; sourceTree = "<group>"; };
3437758D1EB3867F00CE8151 /* hb-blob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-blob.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-blob.h"; sourceTree = "<group>"; };
3437758E1EB3867F00CE8151 /* hb-buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-buffer.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer.h"; sourceTree = "<group>"; };
3437758F1EB3867F00CE8151 /* hb-common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-common.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-common.h"; sourceTree = "<group>"; };
343775911EB3867F00CE8151 /* hb-deprecated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-deprecated.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-deprecated.h"; sourceTree = "<group>"; };
343775931EB3867F00CE8151 /* hb-face.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-face.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-face.h"; sourceTree = "<group>"; };
343775941EB3867F00CE8151 /* hb-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-font.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-font.h"; sourceTree = "<group>"; };
3437759B1EB3867F00CE8151 /* hb-ot-font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-font.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-font.h"; sourceTree = "<group>"; };
3437759C1EB3867F00CE8151 /* hb-ot-layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-layout.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout.h"; sourceTree = "<group>"; };
3437759D1EB3867F00CE8151 /* hb-ot-math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-math.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-math.h"; sourceTree = "<group>"; };
3437759E1EB3867F00CE8151 /* hb-ot-shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-shape.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape.h"; sourceTree = "<group>"; };
3437759F1EB3867F00CE8151 /* hb-ot-tag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-tag.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-tag.h"; sourceTree = "<group>"; };
343775A01EB3867F00CE8151 /* hb-ot-var.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot-var.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var.h"; sourceTree = "<group>"; };
343775A11EB3867F00CE8151 /* hb-ot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-ot.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot.h"; sourceTree = "<group>"; };
343775A21EB3867F00CE8151 /* hb-set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-set.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-set.h"; sourceTree = "<group>"; };
343775A31EB3867F00CE8151 /* hb-shape-plan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-shape-plan.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shape-plan.h"; sourceTree = "<group>"; };
343775A41EB3867F00CE8151 /* hb-shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-shape.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shape.h"; sourceTree = "<group>"; };
343775A51EB3867F00CE8151 /* hb-unicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-unicode.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-unicode.h"; sourceTree = "<group>"; };
343775A71EB3867F00CE8151 /* hb-version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "hb-version.h"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-version.h"; sourceTree = "<group>"; };
343775A81EB3867F00CE8151 /* hb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hb.h; path = ../../../externals/harfbuzz/harfbuzz/src/hb.h; sourceTree = "<group>"; };
343775A91EB3867F00CE8151 /* hb-atomic-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-atomic-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-atomic-private.hh"; sourceTree = "<group>"; };
343775AA1EB3867F00CE8151 /* hb-buffer-deserialize-json.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-buffer-deserialize-json.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer-deserialize-json.hh"; sourceTree = "<group>"; };
343775AB1EB3867F00CE8151 /* hb-buffer-deserialize-text.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-buffer-deserialize-text.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer-deserialize-text.hh"; sourceTree = "<group>"; };
343775AC1EB3867F00CE8151 /* hb-buffer-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-buffer-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer-private.hh"; sourceTree = "<group>"; };
343775AD1EB3867F00CE8151 /* hb-cache-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-cache-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-cache-private.hh"; sourceTree = "<group>"; };
343775AE1EB3867F00CE8151 /* hb-face-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-face-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-face-private.hh"; sourceTree = "<group>"; };
343775AF1EB3867F00CE8151 /* hb-font-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-font-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-font-private.hh"; sourceTree = "<group>"; };
343775B01EB3867F00CE8151 /* hb-mutex-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-mutex-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-mutex-private.hh"; sourceTree = "<group>"; };
343775B11EB3867F00CE8151 /* hb-object-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-object-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-object-private.hh"; sourceTree = "<group>"; };
343775B21EB3867F00CE8151 /* hb-open-file-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-open-file-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-open-file-private.hh"; sourceTree = "<group>"; };
343775B31EB3867F00CE8151 /* hb-open-type-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-open-type-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-open-type-private.hh"; sourceTree = "<group>"; };
343775B41EB3867F00CE8151 /* hb-ot-cbdt-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-cbdt-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-cbdt-table.hh"; sourceTree = "<group>"; };
343775B51EB3867F00CE8151 /* hb-ot-cmap-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-cmap-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-cmap-table.hh"; sourceTree = "<group>"; };
343775B61EB3867F00CE8151 /* hb-ot-glyf-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-glyf-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-glyf-table.hh"; sourceTree = "<group>"; };
343775B71EB3867F00CE8151 /* hb-ot-head-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-head-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-head-table.hh"; sourceTree = "<group>"; };
343775B81EB3867F00CE8151 /* hb-ot-hhea-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-hhea-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-hhea-table.hh"; sourceTree = "<group>"; };
343775B91EB3867F00CE8151 /* hb-ot-hmtx-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-hmtx-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-hmtx-table.hh"; sourceTree = "<group>"; };
343775BA1EB3867F00CE8151 /* hb-ot-layout-common-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-common-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-common-private.hh"; sourceTree = "<group>"; };
343775BB1EB3867F00CE8151 /* hb-ot-layout-gdef-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-gdef-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-gdef-table.hh"; sourceTree = "<group>"; };
343775BC1EB3867F00CE8151 /* hb-ot-layout-gpos-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-gpos-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-gpos-table.hh"; sourceTree = "<group>"; };
343775BD1EB3867F00CE8151 /* hb-ot-layout-gsub-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-gsub-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-gsub-table.hh"; sourceTree = "<group>"; };
343775BE1EB3867F00CE8151 /* hb-ot-layout-gsubgpos-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-gsubgpos-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-gsubgpos-private.hh"; sourceTree = "<group>"; };
343775BF1EB3867F00CE8151 /* hb-ot-layout-jstf-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-jstf-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-jstf-table.hh"; sourceTree = "<group>"; };
343775C01EB3867F00CE8151 /* hb-ot-layout-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-layout-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout-private.hh"; sourceTree = "<group>"; };
343775C11EB3867F00CE8151 /* hb-ot-map-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-map-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-map-private.hh"; sourceTree = "<group>"; };
343775C21EB3867F00CE8151 /* hb-ot-math-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-math-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-math-table.hh"; sourceTree = "<group>"; };
343775C31EB3867F00CE8151 /* hb-ot-maxp-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-maxp-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-maxp-table.hh"; sourceTree = "<group>"; };
343775C41EB3867F00CE8151 /* hb-ot-name-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-name-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-name-table.hh"; sourceTree = "<group>"; };
343775C51EB3867F00CE8151 /* hb-ot-os2-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-os2-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-os2-table.hh"; sourceTree = "<group>"; };
343775C61EB3867F00CE8151 /* hb-ot-post-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-post-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-post-table.hh"; sourceTree = "<group>"; };
343775C71EB3867F00CE8151 /* hb-ot-shape-complex-arabic-fallback.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-arabic-fallback.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-arabic-fallback.hh"; sourceTree = "<group>"; };
343775C81EB3867F00CE8151 /* hb-ot-shape-complex-arabic-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-arabic-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-arabic-private.hh"; sourceTree = "<group>"; };
343775C91EB3867F00CE8151 /* hb-ot-shape-complex-arabic-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-arabic-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-arabic-table.hh"; sourceTree = "<group>"; };
343775CA1EB3867F00CE8151 /* hb-ot-shape-complex-arabic-win1256.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-arabic-win1256.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-arabic-win1256.hh"; sourceTree = "<group>"; };
343775CB1EB3867F00CE8151 /* hb-ot-shape-complex-indic-machine.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-indic-machine.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-indic-machine.hh"; sourceTree = "<group>"; };
343775CC1EB3867F00CE8151 /* hb-ot-shape-complex-indic-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-indic-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-indic-private.hh"; sourceTree = "<group>"; };
343775CD1EB3867F00CE8151 /* hb-ot-shape-complex-myanmar-machine.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-myanmar-machine.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-myanmar-machine.hh"; sourceTree = "<group>"; };
343775CE1EB3867F00CE8151 /* hb-ot-shape-complex-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-private.hh"; sourceTree = "<group>"; };
343775CF1EB3867F00CE8151 /* hb-ot-shape-complex-use-machine.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-use-machine.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-use-machine.hh"; sourceTree = "<group>"; };
343775D01EB3867F00CE8151 /* hb-ot-shape-complex-use-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-complex-use-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-use-private.hh"; sourceTree = "<group>"; };
343775D11EB3867F00CE8151 /* hb-ot-shape-fallback-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-fallback-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-fallback-private.hh"; sourceTree = "<group>"; };
343775D21EB3867F00CE8151 /* hb-ot-shape-normalize-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-normalize-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-normalize-private.hh"; sourceTree = "<group>"; };
343775D31EB3867F00CE8151 /* hb-ot-shape-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-shape-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-private.hh"; sourceTree = "<group>"; };
343775D41EB3867F00CE8151 /* hb-ot-var-avar-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-var-avar-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var-avar-table.hh"; sourceTree = "<group>"; };
343775D51EB3867F00CE8151 /* hb-ot-var-fvar-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-var-fvar-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var-fvar-table.hh"; sourceTree = "<group>"; };
343775D61EB3867F00CE8151 /* hb-ot-var-hvar-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-var-hvar-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var-hvar-table.hh"; sourceTree = "<group>"; };
343775D71EB3867F00CE8151 /* hb-ot-var-mvar-table.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-ot-var-mvar-table.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var-mvar-table.hh"; sourceTree = "<group>"; };
343775D81EB3867F00CE8151 /* hb-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-private.hh"; sourceTree = "<group>"; };
343775D91EB3867F00CE8151 /* hb-set-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-set-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-set-private.hh"; sourceTree = "<group>"; };
343775DA1EB3867F00CE8151 /* hb-shape-plan-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-shape-plan-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shape-plan-private.hh"; sourceTree = "<group>"; };
343775DB1EB3867F00CE8151 /* hb-shaper-impl-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-shaper-impl-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shaper-impl-private.hh"; sourceTree = "<group>"; };
343775DC1EB3867F00CE8151 /* hb-shaper-list.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-shaper-list.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shaper-list.hh"; sourceTree = "<group>"; };
343775DD1EB3867F00CE8151 /* hb-shaper-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-shaper-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shaper-private.hh"; sourceTree = "<group>"; };
343775DE1EB3867F00CE8151 /* hb-unicode-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-unicode-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-unicode-private.hh"; sourceTree = "<group>"; };
343775DF1EB3867F00CE8151 /* hb-utf-private.hh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = "hb-utf-private.hh"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-utf-private.hh"; sourceTree = "<group>"; };
343775E01EB3867F00CE8151 /* hb-blob.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-blob.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-blob.cc"; sourceTree = "<group>"; };
343775E11EB3867F00CE8151 /* hb-buffer-serialize.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-buffer-serialize.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer-serialize.cc"; sourceTree = "<group>"; };
343775E21EB3867F00CE8151 /* hb-buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-buffer.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-buffer.cc"; sourceTree = "<group>"; };
343775E31EB3867F00CE8151 /* hb-common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-common.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-common.cc"; sourceTree = "<group>"; };
343775E61EB3867F00CE8151 /* hb-face.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-face.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-face.cc"; sourceTree = "<group>"; };
343775E71EB3867F00CE8151 /* hb-fallback-shape.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-fallback-shape.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-fallback-shape.cc"; sourceTree = "<group>"; };
343775E81EB3867F00CE8151 /* hb-font.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-font.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-font.cc"; sourceTree = "<group>"; };
343775EE1EB3867F00CE8151 /* hb-ot-font.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-font.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-font.cc"; sourceTree = "<group>"; };
343775EF1EB3867F00CE8151 /* hb-ot-layout.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-layout.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-layout.cc"; sourceTree = "<group>"; };
343775F01EB3867F00CE8151 /* hb-ot-map.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-map.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-map.cc"; sourceTree = "<group>"; };
343775F11EB3867F00CE8151 /* hb-ot-math.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-math.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-math.cc"; sourceTree = "<group>"; };
343775F21EB3867F00CE8151 /* hb-ot-shape-complex-arabic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-arabic.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-arabic.cc"; sourceTree = "<group>"; };
343775F31EB3867F00CE8151 /* hb-ot-shape-complex-default.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-default.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-default.cc"; sourceTree = "<group>"; };
343775F41EB3867F00CE8151 /* hb-ot-shape-complex-hangul.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-hangul.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-hangul.cc"; sourceTree = "<group>"; };
343775F51EB3867F00CE8151 /* hb-ot-shape-complex-hebrew.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-hebrew.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-hebrew.cc"; sourceTree = "<group>"; };
343775F61EB3867F00CE8151 /* hb-ot-shape-complex-indic-table.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-indic-table.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-indic-table.cc"; sourceTree = "<group>"; };
343775F71EB3867F00CE8151 /* hb-ot-shape-complex-indic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-indic.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-indic.cc"; sourceTree = "<group>"; };
343775F81EB3867F00CE8151 /* hb-ot-shape-complex-myanmar.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-myanmar.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-myanmar.cc"; sourceTree = "<group>"; };
343775F91EB3867F00CE8151 /* hb-ot-shape-complex-thai.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-thai.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-thai.cc"; sourceTree = "<group>"; };
343775FA1EB3867F00CE8151 /* hb-ot-shape-complex-tibetan.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-tibetan.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-tibetan.cc"; sourceTree = "<group>"; };
343775FB1EB3867F00CE8151 /* hb-ot-shape-complex-use-table.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-use-table.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-use-table.cc"; sourceTree = "<group>"; };
343775FC1EB3867F00CE8151 /* hb-ot-shape-complex-use.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-complex-use.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-complex-use.cc"; sourceTree = "<group>"; };
343775FD1EB3867F00CE8151 /* hb-ot-shape-fallback.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-fallback.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-fallback.cc"; sourceTree = "<group>"; };
343775FE1EB3867F00CE8151 /* hb-ot-shape-normalize.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape-normalize.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape-normalize.cc"; sourceTree = "<group>"; };
343775FF1EB3867F00CE8151 /* hb-ot-shape.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shape.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-shape.cc"; sourceTree = "<group>"; };
343776001EB3867F00CE8151 /* hb-ot-tag.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-tag.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-tag.cc"; sourceTree = "<group>"; };
343776011EB3867F00CE8151 /* hb-ot-var.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-var.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ot-var.cc"; sourceTree = "<group>"; };
343776021EB3867F00CE8151 /* hb-set.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-set.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-set.cc"; sourceTree = "<group>"; };
343776031EB3867F00CE8151 /* hb-shape-plan.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shape-plan.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shape-plan.cc"; sourceTree = "<group>"; };
343776041EB3867F00CE8151 /* hb-shape.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shape.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shape.cc"; sourceTree = "<group>"; };
343776051EB3867F00CE8151 /* hb-shaper.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-shaper.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-shaper.cc"; sourceTree = "<group>"; };
343776061EB3867F00CE8151 /* hb-ucdn.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ucdn.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-ucdn.cc"; sourceTree = "<group>"; };
343776071EB3867F00CE8151 /* hb-unicode.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-unicode.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-unicode.cc"; sourceTree = "<group>"; };
343776091EB3867F00CE8151 /* hb-warning.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-warning.cc"; path = "../../../externals/harfbuzz/harfbuzz/src/hb-warning.cc"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
341E97B91EB3CE10008E2876 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
341E97B31EB3CE10008E2876 = {
isa = PBXGroup;
children = (
341E97BE1EB3CE10008E2876 /* libHarfBuzzSharp */,
341E97BD1EB3CE10008E2876 /* Products */,
);
sourceTree = "<group>";
};
341E97BD1EB3CE10008E2876 /* Products */ = {
isa = PBXGroup;
children = (
341E97BC1EB3CE10008E2876 /* liblibHarfBuzzSharp.a */,
);
name = Products;
sourceTree = "<group>";
};
341E97BE1EB3CE10008E2876 /* libHarfBuzzSharp */ = {
isa = PBXGroup;
children = (
343775881EB3862F00CE8151 /* config.h */,
343775A91EB3867F00CE8151 /* hb-atomic-private.hh */,
343775E01EB3867F00CE8151 /* hb-blob.cc */,
3437758D1EB3867F00CE8151 /* hb-blob.h */,
343775AA1EB3867F00CE8151 /* hb-buffer-deserialize-json.hh */,
343775AB1EB3867F00CE8151 /* hb-buffer-deserialize-text.hh */,
343775AC1EB3867F00CE8151 /* hb-buffer-private.hh */,
343775E11EB3867F00CE8151 /* hb-buffer-serialize.cc */,
343775E21EB3867F00CE8151 /* hb-buffer.cc */,
3437758E1EB3867F00CE8151 /* hb-buffer.h */,
343775AD1EB3867F00CE8151 /* hb-cache-private.hh */,
343775E31EB3867F00CE8151 /* hb-common.cc */,
3437758F1EB3867F00CE8151 /* hb-common.h */,
343775911EB3867F00CE8151 /* hb-deprecated.h */,
343775AE1EB3867F00CE8151 /* hb-face-private.hh */,
343775E61EB3867F00CE8151 /* hb-face.cc */,
343775931EB3867F00CE8151 /* hb-face.h */,
343775E71EB3867F00CE8151 /* hb-fallback-shape.cc */,
343775AF1EB3867F00CE8151 /* hb-font-private.hh */,
343775E81EB3867F00CE8151 /* hb-font.cc */,
343775941EB3867F00CE8151 /* hb-font.h */,
343775B01EB3867F00CE8151 /* hb-mutex-private.hh */,
343775B11EB3867F00CE8151 /* hb-object-private.hh */,
343775B21EB3867F00CE8151 /* hb-open-file-private.hh */,
343775B31EB3867F00CE8151 /* hb-open-type-private.hh */,
343775B41EB3867F00CE8151 /* hb-ot-cbdt-table.hh */,
343775B51EB3867F00CE8151 /* hb-ot-cmap-table.hh */,
343775EE1EB3867F00CE8151 /* hb-ot-font.cc */,
3437759B1EB3867F00CE8151 /* hb-ot-font.h */,
343775B61EB3867F00CE8151 /* hb-ot-glyf-table.hh */,
343775B71EB3867F00CE8151 /* hb-ot-head-table.hh */,
343775B81EB3867F00CE8151 /* hb-ot-hhea-table.hh */,
343775B91EB3867F00CE8151 /* hb-ot-hmtx-table.hh */,
343775BA1EB3867F00CE8151 /* hb-ot-layout-common-private.hh */,
343775BB1EB3867F00CE8151 /* hb-ot-layout-gdef-table.hh */,
343775BC1EB3867F00CE8151 /* hb-ot-layout-gpos-table.hh */,
343775BD1EB3867F00CE8151 /* hb-ot-layout-gsub-table.hh */,
343775BE1EB3867F00CE8151 /* hb-ot-layout-gsubgpos-private.hh */,
343775BF1EB3867F00CE8151 /* hb-ot-layout-jstf-table.hh */,
343775C01EB3867F00CE8151 /* hb-ot-layout-private.hh */,
343775EF1EB3867F00CE8151 /* hb-ot-layout.cc */,
3437759C1EB3867F00CE8151 /* hb-ot-layout.h */,
343775C11EB3867F00CE8151 /* hb-ot-map-private.hh */,
343775F01EB3867F00CE8151 /* hb-ot-map.cc */,
343775C21EB3867F00CE8151 /* hb-ot-math-table.hh */,
343775F11EB3867F00CE8151 /* hb-ot-math.cc */,
3437759D1EB3867F00CE8151 /* hb-ot-math.h */,
343775C31EB3867F00CE8151 /* hb-ot-maxp-table.hh */,
343775C41EB3867F00CE8151 /* hb-ot-name-table.hh */,
343775C51EB3867F00CE8151 /* hb-ot-os2-table.hh */,
343775C61EB3867F00CE8151 /* hb-ot-post-table.hh */,
343775C71EB3867F00CE8151 /* hb-ot-shape-complex-arabic-fallback.hh */,
343775C81EB3867F00CE8151 /* hb-ot-shape-complex-arabic-private.hh */,
343775C91EB3867F00CE8151 /* hb-ot-shape-complex-arabic-table.hh */,
343775CA1EB3867F00CE8151 /* hb-ot-shape-complex-arabic-win1256.hh */,
343775F21EB3867F00CE8151 /* hb-ot-shape-complex-arabic.cc */,
343775F31EB3867F00CE8151 /* hb-ot-shape-complex-default.cc */,
343775F41EB3867F00CE8151 /* hb-ot-shape-complex-hangul.cc */,
343775F51EB3867F00CE8151 /* hb-ot-shape-complex-hebrew.cc */,
343775CB1EB3867F00CE8151 /* hb-ot-shape-complex-indic-machine.hh */,
343775CC1EB3867F00CE8151 /* hb-ot-shape-complex-indic-private.hh */,
343775F61EB3867F00CE8151 /* hb-ot-shape-complex-indic-table.cc */,
343775F71EB3867F00CE8151 /* hb-ot-shape-complex-indic.cc */,
343775CD1EB3867F00CE8151 /* hb-ot-shape-complex-myanmar-machine.hh */,
343775F81EB3867F00CE8151 /* hb-ot-shape-complex-myanmar.cc */,
343775CE1EB3867F00CE8151 /* hb-ot-shape-complex-private.hh */,
343775F91EB3867F00CE8151 /* hb-ot-shape-complex-thai.cc */,
343775FA1EB3867F00CE8151 /* hb-ot-shape-complex-tibetan.cc */,
343775CF1EB3867F00CE8151 /* hb-ot-shape-complex-use-machine.hh */,
343775D01EB3867F00CE8151 /* hb-ot-shape-complex-use-private.hh */,
343775FB1EB3867F00CE8151 /* hb-ot-shape-complex-use-table.cc */,
343775FC1EB3867F00CE8151 /* hb-ot-shape-complex-use.cc */,
343775D11EB3867F00CE8151 /* hb-ot-shape-fallback-private.hh */,
343775FD1EB3867F00CE8151 /* hb-ot-shape-fallback.cc */,
343775D21EB3867F00CE8151 /* hb-ot-shape-normalize-private.hh */,
343775FE1EB3867F00CE8151 /* hb-ot-shape-normalize.cc */,
343775D31EB3867F00CE8151 /* hb-ot-shape-private.hh */,
343775FF1EB3867F00CE8151 /* hb-ot-shape.cc */,
3437759E1EB3867F00CE8151 /* hb-ot-shape.h */,
343776001EB3867F00CE8151 /* hb-ot-tag.cc */,
3437759F1EB3867F00CE8151 /* hb-ot-tag.h */,
343775D41EB3867F00CE8151 /* hb-ot-var-avar-table.hh */,
343775D51EB3867F00CE8151 /* hb-ot-var-fvar-table.hh */,
343775D61EB3867F00CE8151 /* hb-ot-var-hvar-table.hh */,
343775D71EB3867F00CE8151 /* hb-ot-var-mvar-table.hh */,
343776011EB3867F00CE8151 /* hb-ot-var.cc */,
343775A01EB3867F00CE8151 /* hb-ot-var.h */,
343775A11EB3867F00CE8151 /* hb-ot.h */,
343775D81EB3867F00CE8151 /* hb-private.hh */,
343775D91EB3867F00CE8151 /* hb-set-private.hh */,
343776021EB3867F00CE8151 /* hb-set.cc */,
343775A21EB3867F00CE8151 /* hb-set.h */,
343775DA1EB3867F00CE8151 /* hb-shape-plan-private.hh */,
343776031EB3867F00CE8151 /* hb-shape-plan.cc */,
343775A31EB3867F00CE8151 /* hb-shape-plan.h */,
343776041EB3867F00CE8151 /* hb-shape.cc */,
343775A41EB3867F00CE8151 /* hb-shape.h */,
343775DB1EB3867F00CE8151 /* hb-shaper-impl-private.hh */,
343775DC1EB3867F00CE8151 /* hb-shaper-list.hh */,
343775DD1EB3867F00CE8151 /* hb-shaper-private.hh */,
343776051EB3867F00CE8151 /* hb-shaper.cc */,
343776061EB3867F00CE8151 /* hb-ucdn.cc */,
343775DE1EB3867F00CE8151 /* hb-unicode-private.hh */,
343776071EB3867F00CE8151 /* hb-unicode.cc */,
343775A51EB3867F00CE8151 /* hb-unicode.h */,
343775DF1EB3867F00CE8151 /* hb-utf-private.hh */,
343775A71EB3867F00CE8151 /* hb-version.h */,
343776091EB3867F00CE8151 /* hb-warning.cc */,
343775A81EB3867F00CE8151 /* hb.h */,
343775891EB3865D00CE8151 /* ucdn.c */,
3437758A1EB3865D00CE8151 /* ucdn.h */,
3437758B1EB3865D00CE8151 /* unicodedata_db.h */,
);
path = libHarfBuzzSharp;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
341E97BB1EB3CE10008E2876 /* libHarfBuzzSharp */ = {
isa = PBXNativeTarget;
buildConfigurationList = 341E97C51EB3CE10008E2876 /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */;
buildPhases = (
341E97B81EB3CE10008E2876 /* Sources */,
341E97B91EB3CE10008E2876 /* Frameworks */,
341E97BA1EB3CE10008E2876 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = libHarfBuzzSharp;
productName = libHarfBuzzSharp;
productReference = 341E97BC1EB3CE10008E2876 /* liblibHarfBuzzSharp.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
341E97B41EB3CE10008E2876 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0830;
ORGANIZATIONNAME = "Matthew Leibowitz";
TargetAttributes = {
341E97BB1EB3CE10008E2876 = {
CreatedOnToolsVersion = 8.3.2;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 341E97B71EB3CE10008E2876 /* Build configuration list for PBXProject "libHarfBuzzSharp" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 341E97B31EB3CE10008E2876;
productRefGroup = 341E97BD1EB3CE10008E2876 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
341E97BB1EB3CE10008E2876 /* libHarfBuzzSharp */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
341E97B81EB3CE10008E2876 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
343776341EB3867F00CE8151 /* hb-shaper.cc in Sources */,
343776171EB3867F00CE8151 /* hb-font.cc in Sources */,
343776211EB3867F00CE8151 /* hb-ot-shape-complex-arabic.cc in Sources */,
3437762D1EB3867F00CE8151 /* hb-ot-shape-normalize.cc in Sources */,
343776231EB3867F00CE8151 /* hb-ot-shape-complex-hangul.cc in Sources */,
343776301EB3867F00CE8151 /* hb-ot-var.cc in Sources */,
3437760F1EB3867F00CE8151 /* hb-blob.cc in Sources */,
343776321EB3867F00CE8151 /* hb-shape-plan.cc in Sources */,
343776311EB3867F00CE8151 /* hb-set.cc in Sources */,
343776281EB3867F00CE8151 /* hb-ot-shape-complex-thai.cc in Sources */,
343776291EB3867F00CE8151 /* hb-ot-shape-complex-tibetan.cc in Sources */,
343776201EB3867F00CE8151 /* hb-ot-math.cc in Sources */,
343776111EB3867F00CE8151 /* hb-buffer.cc in Sources */,
343776351EB3867F00CE8151 /* hb-ucdn.cc in Sources */,
3437761F1EB3867F00CE8151 /* hb-ot-map.cc in Sources */,
3437762B1EB3867F00CE8151 /* hb-ot-shape-complex-use.cc in Sources */,
3437758C1EB3865D00CE8151 /* ucdn.c in Sources */,
343776381EB3867F00CE8151 /* hb-warning.cc in Sources */,
343776151EB3867F00CE8151 /* hb-face.cc in Sources */,
343776271EB3867F00CE8151 /* hb-ot-shape-complex-myanmar.cc in Sources */,
3437762E1EB3867F00CE8151 /* hb-ot-shape.cc in Sources */,
3437762F1EB3867F00CE8151 /* hb-ot-tag.cc in Sources */,
3437762C1EB3867F00CE8151 /* hb-ot-shape-fallback.cc in Sources */,
343776361EB3867F00CE8151 /* hb-unicode.cc in Sources */,
343776121EB3867F00CE8151 /* hb-common.cc in Sources */,
343776221EB3867F00CE8151 /* hb-ot-shape-complex-default.cc in Sources */,
343776261EB3867F00CE8151 /* hb-ot-shape-complex-indic.cc in Sources */,
343776331EB3867F00CE8151 /* hb-shape.cc in Sources */,
3437762A1EB3867F00CE8151 /* hb-ot-shape-complex-use-table.cc in Sources */,
3437761E1EB3867F00CE8151 /* hb-ot-layout.cc in Sources */,
343776101EB3867F00CE8151 /* hb-buffer-serialize.cc in Sources */,
343776161EB3867F00CE8151 /* hb-fallback-shape.cc in Sources */,
343776251EB3867F00CE8151 /* hb-ot-shape-complex-indic-table.cc in Sources */,
343776241EB3867F00CE8151 /* hb-ot-shape-complex-hebrew.cc in Sources */,
3437761D1EB3867F00CE8151 /* hb-ot-font.cc in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
341E97C31EB3CE10008E2876 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = NO;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
HAVE_CONFIG_H,
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = watchos;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
APPLICATION_EXTENSION_API_ONLY = YES;
};
name = Debug;
};
341E97C41EB3CE10008E2876 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = NO;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = HAVE_CONFIG_H;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MTL_ENABLE_DEBUG_INFO = NO;
VALIDATE_PRODUCT = YES;
SDKROOT = watchos;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
APPLICATION_EXTENSION_API_ONLY = YES;
};
name = Release;
};
341E97C61EB3CE10008E2876 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = "";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Debug;
};
341E97C71EB3CE10008E2876 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = "";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
341E97B71EB3CE10008E2876 /* Build configuration list for PBXProject "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
341E97C31EB3CE10008E2876 /* Debug */,
341E97C41EB3CE10008E2876 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
341E97C51EB3CE10008E2876 /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
341E97C61EB3CE10008E2876 /* Debug */,
341E97C71EB3CE10008E2876 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 341E97B41EB3CE10008E2876 /* Project object */;
}

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

@ -0,0 +1,421 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FD2B331C014C000023CFAE /* libSkiaSharp.h */; settings = {ATTRIBUTES = (Public, ); }; };
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403038B1C404F6B00630F26 /* sk_xamarin.h */; };
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303901C4053E500630F26 /* sk_managedstream.cpp */; };
340303951C4053E500630F26 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303911C4053E500630F26 /* sk_managedstream.h */; };
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303921C4053E500630F26 /* SkManagedStream.cpp */; };
340303971C4053E500630F26 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303931C4053E500630F26 /* SkManagedStream.h */; };
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303DA1C40877300630F26 /* sk_xamarin.cpp */; };
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 343DAE451C3F285700FAD826 /* SkiaKeeper.c */; };
344D83FA1E76CF0300C6D598 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83F91E76CF0300C6D598 /* CoreFoundation.framework */; };
344D83FC1E76CF0700C6D598 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FB1E76CF0700C6D598 /* CoreText.framework */; };
344D83FE1E76CF0C00C6D598 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */; };
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */; };
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */; };
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */; };
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
21FD2B301C014C000023CFAE /* libSkiaSharp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libSkiaSharp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
21FD2B331C014C000023CFAE /* libSkiaSharp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
21FD2B351C014C000023CFAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3403038B1C404F6B00630F26 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../src/sk_xamarin.h; sourceTree = "<absolute>"; };
340303901C4053E500630F26 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../src/sk_managedstream.cpp; sourceTree = "<absolute>"; };
340303911C4053E500630F26 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../src/sk_managedstream.h; sourceTree = "<absolute>"; };
340303921C4053E500630F26 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../src/SkManagedStream.cpp; sourceTree = "<absolute>"; };
340303931C4053E500630F26 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../src/SkManagedStream.h; sourceTree = "<absolute>"; };
340303DA1C40877300630F26 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../src/sk_xamarin.cpp; sourceTree = "<group>"; };
343DAE451C3F285700FAD826 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../src/SkiaKeeper.c; sourceTree = "<group>"; };
344D83F91E76CF0300C6D598 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
344D83FB1E76CF0700C6D598 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../src/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../src/sk_managedpixelserializer.h; sourceTree = "<group>"; };
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../src/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../src/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
21FD2B2C1C014C000023CFAE /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
344D83FE1E76CF0C00C6D598 /* CoreGraphics.framework in Frameworks */,
344D83FC1E76CF0700C6D598 /* CoreText.framework in Frameworks */,
344D83FA1E76CF0300C6D598 /* CoreFoundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
21FD2B261C014C000023CFAE = {
isa = PBXGroup;
children = (
21FD2B311C014C000023CFAE /* Products */,
21FD2B321C014C000023CFAE /* Source */,
344D83F81E76CF0300C6D598 /* Frameworks */,
);
sourceTree = "<group>";
};
21FD2B311C014C000023CFAE /* Products */ = {
isa = PBXGroup;
children = (
21FD2B301C014C000023CFAE /* libSkiaSharp.framework */,
);
name = Products;
sourceTree = "<group>";
};
21FD2B321C014C000023CFAE /* Source */ = {
isa = PBXGroup;
children = (
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */,
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */,
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */,
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */,
340303901C4053E500630F26 /* sk_managedstream.cpp */,
340303911C4053E500630F26 /* sk_managedstream.h */,
340303921C4053E500630F26 /* SkManagedStream.cpp */,
340303931C4053E500630F26 /* SkManagedStream.h */,
340303DA1C40877300630F26 /* sk_xamarin.cpp */,
3403038B1C404F6B00630F26 /* sk_xamarin.h */,
343DAE451C3F285700FAD826 /* SkiaKeeper.c */,
21FD2B331C014C000023CFAE /* libSkiaSharp.h */,
21FD2B351C014C000023CFAE /* Info.plist */,
);
name = Source;
path = libSkiaSharp;
sourceTree = "<group>";
};
344D83F81E76CF0300C6D598 /* Frameworks */ = {
isa = PBXGroup;
children = (
344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */,
344D83FB1E76CF0700C6D598 /* CoreText.framework */,
344D83F91E76CF0300C6D598 /* CoreFoundation.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
21FD2B2D1C014C000023CFAE /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */,
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */,
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */,
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */,
340303971C4053E500630F26 /* SkManagedStream.h in Headers */,
340303951C4053E500630F26 /* sk_managedstream.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
21FD2B2F1C014C000023CFAE /* libSkiaSharp */ = {
isa = PBXNativeTarget;
buildConfigurationList = 21FD2B381C014C000023CFAE /* Build configuration list for PBXNativeTarget "libSkiaSharp" */;
buildPhases = (
21FD2B2B1C014C000023CFAE /* Sources */,
21FD2B2C1C014C000023CFAE /* Frameworks */,
21FD2B2D1C014C000023CFAE /* Headers */,
21FD2B2E1C014C000023CFAE /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = libSkiaSharp;
productName = libSkiaSharp;
productReference = 21FD2B301C014C000023CFAE /* libSkiaSharp.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
21FD2B271C014C000023CFAE /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0710;
ORGANIZATIONNAME = Xamarin;
TargetAttributes = {
21FD2B2F1C014C000023CFAE = {
CreatedOnToolsVersion = 7.1.1;
};
};
};
buildConfigurationList = 21FD2B2A1C014C000023CFAE /* Build configuration list for PBXProject "libSkiaSharp" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 21FD2B261C014C000023CFAE;
productRefGroup = 21FD2B311C014C000023CFAE /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
21FD2B2F1C014C000023CFAE /* libSkiaSharp */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
21FD2B2E1C014C000023CFAE /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
21FD2B2B1C014C000023CFAE /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */,
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */,
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */,
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */,
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */,
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
21FD2B361C014C000023CFAE /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = c11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
SK_INTERNAL,
SK_GAMMA_SRGB,
SK_GAMMA_APPLY_TO_A8,
"SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1",
"SK_SUPPORT_GPU=1",
"SK_SUPPORT_OPENCL=0",
"SK_FORCE_DISTANCE_FIELD_TEXT=0",
SK_BUILD_FOR_IOS,
SKIA_C_DLL,
"SKIA_IMPLEMENTATION=1",
"SK_DEVELOPER=1",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-all_load";
SDKROOT = watchos;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
21FD2B371C014C000023CFAE /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = c11;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
SK_INTERNAL,
SK_GAMMA_SRGB,
SK_GAMMA_APPLY_TO_A8,
"SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1",
"SK_SUPPORT_GPU=1",
"SK_SUPPORT_OPENCL=0",
"SK_FORCE_DISTANCE_FIELD_TEXT=0",
SK_BUILD_FOR_IOS,
SKIA_C_DLL,
"SKIA_IMPLEMENTATION=1",
NDEBUG,
);
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "-all_load";
SDKROOT = watchos;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
21FD2B391C014C000023CFAE /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_ENABLE_CPP_RTTI = NO;
HEADER_SEARCH_PATHS = (
../../externals/skia/src/c,
../../externals/skia/src/core,
../../externals/skia/src/xml,
../../externals/skia/include/private,
../../externals/skia/include/c,
../../externals/skia/include/core,
../../externals/skia/include/codec,
../../externals/skia/include/effects,
../../externals/skia/include/pathops,
../../externals/skia/include/utils,
../../externals/skia/include/ports,
../../externals/skia/include/gpu,
../../externals/skia/include/config,
../../externals/skia/include/xml,
../../externals/skia/include/svg,
);
INFOPLIST_FILE = libSkiaSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = "../../externals/skia/out/watchos/$(ARCHS)";
OTHER_LDFLAGS = (
"-all_load",
"-lskia",
);
PRODUCT_BUNDLE_IDENTIFIER = "xamarin.libskia-watchos";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Debug;
};
21FD2B3A1C014C000023CFAE /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_ENABLE_CPP_RTTI = NO;
HEADER_SEARCH_PATHS = (
../../externals/skia/src/c,
../../externals/skia/src/core,
../../externals/skia/src/xml,
../../externals/skia/include/private,
../../externals/skia/include/c,
../../externals/skia/include/core,
../../externals/skia/include/codec,
../../externals/skia/include/effects,
../../externals/skia/include/pathops,
../../externals/skia/include/utils,
../../externals/skia/include/ports,
../../externals/skia/include/gpu,
../../externals/skia/include/config,
../../externals/skia/include/xml,
../../externals/skia/include/svg,
);
INFOPLIST_FILE = libSkiaSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = "../../externals/skia/out/watchos/$(ARCHS)";
OTHER_LDFLAGS = (
"-all_load",
"-lskia",
);
PRODUCT_BUNDLE_IDENTIFIER = "xamarin.libskia-watchos";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
21FD2B2A1C014C000023CFAE /* Build configuration list for PBXProject "libSkiaSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
21FD2B361C014C000023CFAE /* Debug */,
21FD2B371C014C000023CFAE /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
21FD2B381C014C000023CFAE /* Build configuration list for PBXNativeTarget "libSkiaSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
21FD2B391C014C000023CFAE /* Debug */,
21FD2B3A1C014C000023CFAE /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 21FD2B271C014C000023CFAE /* Project object */;
}

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

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

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

@ -0,0 +1,19 @@
//
// libSkiaSharp.h
// libSkiaSharp
//
// Created by Bill Holmes on 11/21/15.
// Copyright © 2015 Xamarin. All rights reserved.
//
#import <UIKit/UIKit.h>
//! Project version number for libSkiaSharp.
FOUNDATION_EXPORT double libSkiaSharpVersionNumber;
//! Project version string for libSkiaSharp.
FOUNDATION_EXPORT const unsigned char libSkiaSharpVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <libSkiaSharp/PublicHeader.h>

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

@ -24,6 +24,8 @@
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamariniOS" />
<file src="output/tvos/HarfBuzzSharp.dll" target="lib/XamarintvOS" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarintvOS" />
<file src="output/watchos/HarfBuzzSharp.dll" target="lib/XamarinwatchOS" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinwatchOS" />
<file src="output/osx/HarfBuzzSharp.dll" target="lib/XamarinMac" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinMac" />
<file src="output/netstandard/HarfBuzzSharp.dll" target="lib/netstandard1.3" />

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

@ -24,6 +24,8 @@
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamariniOS" />
<file src="output/tvos/HarfBuzzSharp.dll" target="lib/XamarintvOS" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarintvOS" />
<file src="output/watchos/HarfBuzzSharp.dll" target="lib/XamarinwatchOS" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinwatchOS" />
<file src="output/osx/HarfBuzzSharp.dll" target="lib/XamarinMac" />
<file src="output/docs/msxml/HarfBuzzSharp.xml" target="lib/XamarinMac" />
<file src="output/uwp/HarfBuzzSharp.dll" target="lib/uap10.0" />

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>xamarin,graphics,ios,android,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>xamarin,graphics,ios,android,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
<dependencies>
<dependency id="SkiaSharp" version="1.59.1" />
<dependency id="HarfBuzzSharp" version="1.4.6" />

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
</metadata>
<files>
<!-- the platform specific -->

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
</metadata>
<files>
<!-- the platform specific -->
@ -25,6 +25,8 @@
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamariniOS" />
<file src="output/tvos/SkiaSharp.dll" target="lib/XamarintvOS" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarintvOS" />
<file src="output/watchos/SkiaSharp.dll" target="lib/XamarinwatchOS" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinwatchOS" />
<file src="output/osx/SkiaSharp.dll" target="lib/XamarinMac" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinMac" />
<file src="output/netstandard/SkiaSharp.dll" target="lib/netstandard1.3" />

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
<dependencies>
<dependency id="SkiaSharp" version="1.59.1" />
</dependencies>
@ -21,6 +21,7 @@
<file src="output/android/SkiaSharp.Views.Android.dll" target="lib/MonoAndroid" />
<file src="output/ios/SkiaSharp.Views.iOS.dll" target="lib/XamariniOS" />
<file src="output/tvos/SkiaSharp.Views.tvOS.dll" target="lib/XamarintvOS" />
<file src="output/watchos/SkiaSharp.Views.watchOS.dll" target="lib/XamarinwatchOS" />
<file src="output/osx/SkiaSharp.Views.Mac.dll" target="lib/XamarinMac" />
</files>
</package>

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
<dependencies>
<dependency id="SkiaSharp" version="1.59.1" />
</dependencies>

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>ui,xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
<dependencies>
<dependency id="SkiaSharp" version="1.59.1" />
</dependencies>
@ -24,6 +24,8 @@
<file src="output/ios/SkiaSharp.Views.iOS.dll" target="lib/XamariniOS" />
<!-- tvOS -->
<file src="output/tvos/SkiaSharp.Views.tvOS.dll" target="lib/XamarintvOS" />
<!-- watchOS -->
<file src="output/watchos/SkiaSharp.Views.watchOS.dll" target="lib/XamarinwatchOS" />
<!-- macOS -->
<file src="output/osx/SkiaSharp.Views.Mac.dll" target="lib/XamarinMac" />
<!-- Windows -->

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
</metadata>
<files>
<!-- the platform specific -->

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

@ -12,7 +12,7 @@
<licenseUrl>https://github.com/mono/SkiaSharp/blob/master/LICENSE.md</licenseUrl>
<projectUrl>https://github.com/mono/SkiaSharp</projectUrl>
<iconUrl>https://cdn.rawgit.com/mono/SkiaSharp/v1.53.0/images/skia_256x256.png</iconUrl>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<tags>xamarin,graphics,ios,android,linux,windows,uwp,tvos,watchos,macos,cross-platform,skiasharp</tags>
</metadata>
<files>
<!-- the platform specific -->
@ -25,6 +25,8 @@
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamariniOS" />
<file src="output/tvos/SkiaSharp.dll" target="lib/XamarintvOS" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarintvOS" />
<file src="output/watchos/SkiaSharp.dll" target="lib/XamarinwatchOS" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinwatchOS" />
<file src="output/osx/SkiaSharp.dll" target="lib/XamarinMac" />
<file src="output/docs/msxml/SkiaSharp.xml" target="lib/XamarinMac" />
<file src="output/uwp/SkiaSharp.dll" target="lib/uap10.0" />

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

@ -1,8 +1,11 @@
using System;
using CoreGraphics;
using CoreImage;
using Foundation;
#if !__WATCHOS__
using CoreImage;
#endif
#if __MACOS__
using UIColor = AppKit.NSColor;
#else
@ -11,6 +14,8 @@ using UIKit;
#if __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __MACOS__
@ -64,7 +69,7 @@ namespace SkiaSharp.Views.Mac
public static CGColor ToCGColor(this SKColor color)
{
#if __TVOS__
#if __TVOS__ || __WATCHOS__
// see https://bugzilla.xamarin.com/show_bug.cgi?id=44507
return UIColor.FromRGBA(color.Red, color.Green, color.Blue, color.Alpha).CGColor;
#else
@ -74,6 +79,8 @@ namespace SkiaSharp.Views.Mac
// CIColor
#if !__WATCHOS__
public static SKColor ToSKColor(this CIColor color)
{
return UIColor.FromCIColor(color).ToSKColor();
@ -84,6 +91,8 @@ namespace SkiaSharp.Views.Mac
return new CIColor(color.Red / 255f, color.Green / 255f, color.Blue / 255f, color.Alpha / 255f);
}
#endif
// CGImage
public static void ToSKPixmap(this CGImage cgImage, SKPixmap pixmap)
@ -170,6 +179,8 @@ namespace SkiaSharp.Views.Mac
// CIImage
#if !__WATCHOS__
public static void ToSKPixmap(this CIImage ciImage, SKPixmap pixmap)
{
using (var colorSpace = CGColorSpace.CreateDeviceRGB())
@ -223,6 +234,8 @@ namespace SkiaSharp.Views.Mac
return skiaBitmap.ToCGImage();
}
#endif
// NSData
public static NSData ToNSData(this SKData skiaData)

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

@ -1,5 +1,7 @@
#if __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __MACOS__

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

@ -1,5 +1,7 @@
#if __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __MACOS__

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

@ -1,3 +1,5 @@
#if !__WATCHOS__
using System;
using CoreAnimation;
using CoreGraphics;
@ -68,3 +70,5 @@ namespace SkiaSharp.Views.Mac
}
}
}
#endif

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

@ -4,6 +4,8 @@ using CoreGraphics;
#if __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __MACOS__
@ -54,7 +56,7 @@ namespace SkiaSharp.Views.Mac
using (var colorSpace = CGColorSpace.CreateDeviceRGB())
using (var image = new CGImage(info.Width, info.Height, BitsPerByte, info.BytesPerPixel * BitsPerByte, info.RowBytes, colorSpace, BitmapFlags, dataProvider, null, false, CGColorRenderingIntent.Default))
{
#if __IOS__ || __TVOS__
#if __IOS__ || __TVOS__ || __WATCHOS__
// we need to flip the image as we are mixing CoreGraphics and UIKit functions:
// https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html#//apple_ref/doc/uid/TP40010156-CH14-SW26
ctx.SaveState();

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

@ -1,4 +1,6 @@
using System;
#if !__WATCHOS__
using System;
using System.ComponentModel;
using CoreGraphics;
using Foundation;
@ -116,3 +118,5 @@ namespace SkiaSharp.Views.iOS
}
}
}
#endif

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

@ -1,3 +1,5 @@
#if !__WATCHOS__
using System;
using CoreAnimation;
using CoreGraphics;
@ -128,3 +130,5 @@ namespace SkiaSharp.Views.iOS
}
}
}
#endif

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

@ -1,3 +1,5 @@
#if !__WATCHOS__
using System;
using System.ComponentModel;
using CoreGraphics;
@ -122,3 +124,5 @@ namespace SkiaSharp.Views.iOS
}
}
}
#endif

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

@ -2,6 +2,8 @@
#if __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#endif
@ -31,11 +33,13 @@ namespace SkiaSharp.Views.iOS
{
return cgImage.ToSKImage();
}
#if !__WATCHOS__
var ciImage = uiImage.CIImage;
if (ciImage != null)
{
return ciImage.ToSKImage();
}
#endif
return null;
}
@ -46,11 +50,13 @@ namespace SkiaSharp.Views.iOS
{
return cgImage.ToSKBitmap();
}
#if !__WATCHOS__
var ciImage = uiImage.CIImage;
if (ciImage != null)
{
return ciImage.ToSKBitmap();
}
#endif
return null;
}
@ -62,12 +68,14 @@ namespace SkiaSharp.Views.iOS
cgImage.ToSKPixmap(pixmap);
return true;
}
#if !__WATCHOS__
var ciImage = uiImage.CIImage;
if (ciImage != null)
{
ciImage.ToSKPixmap(pixmap);
return true;
}
#endif
return false;
}

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

@ -3,6 +3,8 @@
namespace SkiaSharp.Views.Android
#elif __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __DESKTOP__ || __WPF__

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

@ -6,7 +6,7 @@ namespace SkiaSharp.Views.GlesInterop
{
#if __MACOS__
private const string libGLESv2 = "/System/Library/Frameworks/OpenGL.framework/OpenGL";
#elif __IOS__ || __TVOS__
#elif __IOS__ || __TVOS__ || __WATCHOS__
private const string libGLESv2 = "/System/Library/Frameworks/OpenGLES.framework/OpenGLES";
#elif __DESKTOP__ || __WPF__
private const string libGLESv2 = "opengl32.dll";

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

@ -5,6 +5,8 @@ using SkiaSharp.Views.GlesInterop;
namespace SkiaSharp.Views.Android
#elif __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __DESKTOP__ || __WPF__

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

@ -4,6 +4,8 @@ using System;
namespace SkiaSharp.Views.Android
#elif __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __DESKTOP__ || __WPF__

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

@ -4,6 +4,8 @@ using System;
namespace SkiaSharp.Views.Android
#elif __TVOS__
namespace SkiaSharp.Views.tvOS
#elif __WATCHOS__
namespace SkiaSharp.Views.watchOS
#elif __IOS__
namespace SkiaSharp.Views.iOS
#elif __DESKTOP__ || __WPF__

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

@ -0,0 +1,61 @@
<?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>
<ProjectGuid>{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}</ProjectGuid>
<ProjectTypeGuids>{FC940695-DFE0-4552-9F25-99AF4A5619A1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>SkiaSharp.Views.watchOS</RootNamespace>
<AssemblyName>SkiaSharp.Views.watchOS</AssemblyName>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<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>__WATCHOS__;DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchUseSGen>true</MtouchUseSGen>
<MtouchUseRefCounting>true</MtouchUseRefCounting>
<MtouchLink>SdkOnly</MtouchLink>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
<MtouchTlsProvider>Default</MtouchTlsProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>__WATCHOS__;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchUseSGen>true</MtouchUseSGen>
<MtouchUseRefCounting>true</MtouchUseRefCounting>
<MtouchLink>SdkOnly</MtouchLink>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
<MtouchTlsProvider>Default</MtouchTlsProvider>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Xamarin.WatchOS" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Binding\SkiaSharp.watchOS\SkiaSharp.watchOS.csproj">
<Project>{099A4BAD-6CF7-4898-9D16-266BDD844F95}</Project>
<Name>SkiaSharp.watchOS</Name>
</ProjectReference>
</ItemGroup>
<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="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.CSharp.targets" />
</Project>

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

@ -21,6 +21,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Apple", "Sk
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.tvOS", "SkiaSharp.Views\SkiaSharp.Views.tvOS\SkiaSharp.Views.tvOS.csproj", "{E5973829-6C8B-43E4-B81B-C8492DF26C90}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.watchOS", "SkiaSharp.Views\SkiaSharp.Views.watchOS\SkiaSharp.Views.watchOS.csproj", "{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.AppleiOS", "SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.shproj", "{FF4C9F9F-7A6A-44D1-8338-D30E39E4E9D4}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Shared", "SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.shproj", "{5A67972C-1C04-4913-9950-06A03BFE9533}"
@ -33,6 +35,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.iOS", "..\Binding
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.tvOS", "..\Binding\SkiaSharp.tvOS\SkiaSharp.tvOS.csproj", "{5180E370-A455-42BB-99F9-97BD269B8A52}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "..\Binding\SkiaSharp.watchOS\SkiaSharp.watchOS.csproj", "{099A4BAD-6CF7-4898-9D16-266BDD844F95}"
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}"
@ -67,6 +71,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.OSX", "..\bin
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.tvOS", "..\binding\HarfBuzzSharp.tvOS\HarfBuzzSharp.tvOS.csproj", "{8D646738-458A-441F-B69B-253EF058A812}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.watchOS", "..\binding\HarfBuzzSharp.watchOS\HarfBuzzSharp.watchOS.csproj", "{0C940695-4868-4CF7-7D16-266BDD88A812}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Android", "..\binding\HarfBuzzSharp.Android\HarfBuzzSharp.Android.csproj", "{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Workbooks", "SkiaSharp.Workbooks", "{DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}"
@ -92,6 +98,8 @@ Global
SkiaSharp.Views.Forms\SkiaSharp.Views.Forms.Shared\SkiaSharp.Views.Forms.Shared.projitems*{4ac36d63-bf11-445f-81ee-107c0cef4fc9}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{5a67972c-1c04-4913-9950-06a03bfe9533}*SharedItemsImports = 13
..\Binding\Binding.Shared\Binding.Shared.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
@ -104,6 +112,8 @@ Global
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{809a15dc-e675-4a24-83fa-df13160f7e4c}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{926c8d29-e047-4f4e-8b35-852e47bfa9f5}*SharedItemsImports = 4
..\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
@ -116,6 +126,9 @@ Global
SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{e8192110-fcf9-4972-9472-7408bc2ca56b}*SharedItemsImports = 4
@ -157,6 +170,10 @@ Global
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|Any CPU.Build.0 = Release|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Release|Any CPU.Build.0 = Release|Any CPU
{C737DC80-5B71-4B26-A2DC-DA30421788B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C737DC80-5B71-4B26-A2DC-DA30421788B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C737DC80-5B71-4B26-A2DC-DA30421788B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -169,6 +186,10 @@ Global
{5180E370-A455-42BB-99F9-97BD269B8A52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.Build.0 = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.Build.0 = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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
@ -201,6 +222,10 @@ Global
{8D646738-458A-441F-B69B-253EF058A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.Build.0 = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.Build.0 = Release|Any CPU
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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
@ -231,12 +256,14 @@ Global
{809A15DC-E675-4A24-83FA-DF13160F7E4C} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{CBCA14E7-96C9-4697-909C-19B1EF7298F7} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{E5973829-6C8B-43E4-B81B-C8492DF26C90} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{FF4C9F9F-7A6A-44D1-8338-D30E39E4E9D4} = {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}
{C737DC80-5B71-4B26-A2DC-DA30421788B0} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{6A678CFB-21A7-4E81-8909-FD72ABBFD408} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{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}
{CEBD25FD-DD4F-4D5F-B809-D50D02176F41} = {EB592D4C-48E1-498D-8A9F-3AEA0C7FAB30}
@ -249,6 +276,7 @@ Global
{E8192110-FCF9-4972-9472-7408BC2CA56B} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{30952C22-D566-488F-9D7A-2411B027D6CA} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{8D646738-458A-441F-B69B-253EF058A812} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{0C940695-4868-4CF7-7D16-266BDD88A812} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}
{89736865-5272-4A42-A7FB-D802C6345502} = {DF72A8D3-0A12-49C9-BBD2-4ACC9EB1A544}
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925} = {56AE868D-7AD9-4DFC-BD27-6BBA8DC9F75A}

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

@ -23,6 +23,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Apple", "Sk
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.tvOS", "SkiaSharp.Views\SkiaSharp.Views.tvOS\SkiaSharp.Views.tvOS.csproj", "{E5973829-6C8B-43E4-B81B-C8492DF26C90}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.watchOS", "SkiaSharp.Views\SkiaSharp.Views.watchOS\SkiaSharp.Views.watchOS.csproj", "{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.AppleiOS", "SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.shproj", "{FF4C9F9F-7A6A-44D1-8338-D30E39E4E9D4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.Desktop", "SkiaSharp.Views\SkiaSharp.Views.Desktop\SkiaSharp.Views.Desktop.csproj", "{E5A90865-C185-45AD-88D1-6DA7D6004B03}"
@ -39,6 +41,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.iOS", "..\Binding
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.tvOS", "..\Binding\SkiaSharp.tvOS\SkiaSharp.tvOS.csproj", "{5180E370-A455-42BB-99F9-97BD269B8A52}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "..\Binding\SkiaSharp.watchOS\SkiaSharp.watchOS.csproj", "{099A4BAD-6CF7-4898-9D16-266BDD844F95}"
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}"
@ -87,6 +91,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "..\bin
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.tvOS", "..\binding\HarfBuzzSharp.tvOS\HarfBuzzSharp.tvOS.csproj", "{8D646738-458A-441F-B69B-253EF058A812}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.watchOS", "..\binding\HarfBuzzSharp.watchOS\HarfBuzzSharp.watchOS.csproj", "{0C940695-4868-4CF7-7D16-266BDD88A812}"
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}"
@ -115,6 +121,8 @@ Global
..\Binding\Binding\Binding.projitems*{4e0924f8-d546-4428-9412-4b9411fba5ff}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{5180e370-a455-42bb-99f9-97bd269b8a52}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{099A4BAD-6CF7-4898-9D16-266BDD844F95}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{5a67972c-1c04-4913-9950-06a03bfe9533}*SharedItemsImports = 13
..\Binding\Binding.Shared\Binding.Shared.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{6a678cfb-21a7-4e81-8909-fd72abbfd408}*SharedItemsImports = 4
@ -130,6 +138,8 @@ Global
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{8bb20362-91a2-4206-944d-634070eac6f3}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{8d646738-458a-441f-b69b-253ef058a812}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{0C940695-4868-4CF7-7D16-266BDD88A812}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{926c8d29-e047-4f4e-8b35-852e47bfa9f5}*SharedItemsImports = 4
..\Binding\Binding\Binding.projitems*{9c502b9a-25d4-473f-89bd-5a13dde16354}*SharedItemsImports = 13
..\Binding\Binding.Shared\Binding.Shared.projitems*{bab615aa-956e-4079-b260-dd7b1f52ec7d}*SharedItemsImports = 4
@ -144,6 +154,9 @@ Global
SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{e5973829-6c8b-43e4-b81b-c8492df26c90}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}*SharedItemsImports = 4
SkiaSharp.Views\SkiaSharp.Views.Shared\SkiaSharp.Views.Shared.projitems*{e5a90865-c185-45ad-88d1-6da7d6004b03}*SharedItemsImports = 4
..\Binding\Binding.Shared\Binding.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
..\binding\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems*{e6b786c4-3bf9-4a42-9a4a-08002ae3fdad}*SharedItemsImports = 4
@ -190,6 +203,10 @@ Global
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|Any CPU.Build.0 = Release|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61}.Release|Any CPU.Build.0 = Release|Any CPU
{E5A90865-C185-45AD-88D1-6DA7D6004B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5A90865-C185-45AD-88D1-6DA7D6004B03}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5A90865-C185-45AD-88D1-6DA7D6004B03}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -210,6 +227,10 @@ Global
{5180E370-A455-42BB-99F9-97BD269B8A52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5180E370-A455-42BB-99F9-97BD269B8A52}.Release|Any CPU.Build.0 = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{099A4BAD-6CF7-4898-9D16-266BDD844F95}.Release|Any CPU.Build.0 = Release|Any CPU
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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
@ -270,6 +291,10 @@ Global
{8D646738-458A-441F-B69B-253EF058A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D646738-458A-441F-B69B-253EF058A812}.Release|Any CPU.Build.0 = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C940695-4868-4CF7-7D16-266BDD88A812}.Release|Any CPU.Build.0 = Release|Any CPU
{E6B786C4-3BF9-4A42-9A4A-08002AE3FDAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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
@ -301,6 +326,7 @@ Global
{809A15DC-E675-4A24-83FA-DF13160F7E4C} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{CBCA14E7-96C9-4697-909C-19B1EF7298F7} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{E5973829-6C8B-43E4-B81B-C8492DF26C90} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{9E850CCA-54CC-4CEB-B2C2-E32EF4A17D61} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{FF4C9F9F-7A6A-44D1-8338-D30E39E4E9D4} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{E5A90865-C185-45AD-88D1-6DA7D6004B03} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
{8BB20362-91A2-4206-944D-634070EAC6F3} = {F19E1537-81B2-4D4F-A69E-78DC73ACC141}
@ -309,6 +335,7 @@ Global
{C737DC80-5B71-4B26-A2DC-DA30421788B0} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{6A678CFB-21A7-4E81-8909-FD72ABBFD408} = {C335869B-7CC8-4239-B4A5-8031AA9758D3}
{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}
@ -328,6 +355,7 @@ Global
{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}