Added macOS/iOS/tvOS native builds

This commit is contained in:
Matthew Leibowitz 2017-04-28 16:03:23 -04:00
Родитель 3e8bd43405
Коммит b81c57b3d5
4 изменённых файлов: 1794 добавлений и 8 удалений

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

@ -171,6 +171,8 @@ Task ("externals-native")
if (!DirectoryExists ("./output/mac")) CreateDirectory ("./output/mac");
CopyFileToDirectory ("./native-builds/lib/osx/libSkiaSharp.dylib", "./output/osx/");
CopyFileToDirectory ("./native-builds/lib/osx/libSkiaSharp.dylib", "./output/mac/");
CopyFileToDirectory ("./native-builds/lib/osx/libHarfBuzzSharp.dylib", "./output/osx/");
CopyFileToDirectory ("./native-builds/lib/osx/libHarfBuzzSharp.dylib", "./output/mac/");
}
if (IsRunningOnLinux ()) {
if (!DirectoryExists ("./output/linux/x64/")) CreateDirectory ("./output/linux/x64/");
@ -234,9 +236,6 @@ Task ("externals-windows")
// libHarfBuzzSharp
// copy the default config header file
CopyFile ("externals/harfbuzz/harfbuzz/win32/config.h.win32", "externals/harfbuzz/harfbuzz/win32/config.h");
var buildHarfBuzzArch = new Action<string, string> ((arch, dir) => {
// build libHarfBuzzSharp
MSBuild ("native-builds/libHarfBuzzSharp_windows/libHarfBuzzSharp.sln", new MSBuildSettings {
@ -305,9 +304,6 @@ Task ("externals-uwp")
// libHarfBuzzSharp
// copy the default config header file
CopyFile ("externals/harfbuzz/harfbuzz/win32/config.h.win32", "externals/harfbuzz/harfbuzz/win32/config.h");
var buildHarfBuzzArch = new Action<string, string> ((arch, dir) => {
// build libHarfBuzzSharp
MSBuild ("native-builds/libHarfBuzzSharp_uwp/libHarfBuzzSharp.sln", new MSBuildSettings {
@ -333,6 +329,8 @@ Task ("externals-osx")
.WithCriteria (IsRunningOnMac ())
.Does (() =>
{
// SkiaSharp
var buildArch = new Action<string, string> ((arch, skiaArch) => {
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
@ -384,12 +382,52 @@ Task ("externals-osx")
buildArch ("i386", "x86");
buildArch ("x86_64", "x64");
// create the fat dylib
RunLipo ("native-builds/lib/osx/", "libSkiaSharp.dylib", new [] {
(FilePath) "i386/libSkiaSharp.dylib",
(FilePath) "x86_64/libSkiaSharp.dylib"
});
// HarfBuzzSharp
var buildHarfBuzzArch = new Action<string, string> ((arch, skiaArch) => {
// build libHarfBuzzSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libHarfBuzzSharp_osx/libHarfBuzzSharp.xcodeproj",
Target = "libHarfBuzzSharp",
Sdk = "macosx",
Arch = arch,
Configuration = "Release",
});
// copy libHarfBuzzSharp to output
if (!DirectoryExists ("native-builds/lib/osx/" + arch)) {
CreateDirectory ("native-builds/lib/osx/" + arch);
}
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_osx/build/Release/libHarfBuzzSharp.dylib", "native-builds/lib/osx/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.dylib",
WorkingDirectory = "native-builds/lib/osx/" + arch,
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libHarfBuzzSharp.dylib",
WorkingDirectory = "native-builds/lib/osx/" + arch,
});
});
buildHarfBuzzArch ("i386", "x86");
buildHarfBuzzArch ("x86_64", "x64");
// create the fat dylib
RunLipo ("native-builds/lib/osx/", "libHarfBuzzSharp.dylib", new [] {
(FilePath) "i386/libHarfBuzzSharp.dylib",
(FilePath) "x86_64/libHarfBuzzSharp.dylib"
});
});
// this builds the native C and C++ externals for iOS
@ -398,6 +436,8 @@ Task ("externals-ios")
.WithCriteria (IsRunningOnMac ())
.Does (() =>
{
// SkiaSharp
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
// generate native skia build files
@ -469,6 +509,44 @@ Task ("externals-ios")
(FilePath) "armv7/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
});
// HarfBuzzSharp
var buildHarfBuzzArch = new Action<string, string> ((sdk, arch) => {
// build libHarfBuzzSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libHarfBuzzSharp_ios/libHarfBuzzSharp.xcodeproj",
Target = "libHarfBuzzSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libHarfBuzzSharp_ios to output
if (!DirectoryExists ("native-builds/lib/ios/" + arch)) {
CreateDirectory ("native-builds/lib/ios/" + arch);
}
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_ios/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/ios/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "native-builds/lib/ios/" + arch,
});
});
buildHarfBuzzArch ("iphonesimulator", "i386");
buildHarfBuzzArch ("iphonesimulator", "x86_64");
buildHarfBuzzArch ("iphoneos", "armv7");
buildHarfBuzzArch ("iphoneos", "arm64");
// create the fat archive
RunLipo ("native-builds/lib/ios/", "libHarfBuzzSharp.a", new [] {
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "armv7/libHarfBuzzSharp.a",
(FilePath) "arm64/libHarfBuzzSharp.a"
});
});
// this builds the native C and C++ externals for tvOS
@ -477,6 +555,8 @@ Task ("externals-tvos")
.WithCriteria (IsRunningOnMac ())
.Does (() =>
{
// SkiaSharp
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
@ -536,6 +616,40 @@ Task ("externals-tvos")
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
});
// HarfBuzzSharp
var buildHarfBuzzArch = new Action<string, string> ((sdk, arch) => {
// build libHarfBuzzSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libHarfBuzzSharp_tvos/libHarfBuzzSharp.xcodeproj",
Target = "libHarfBuzzSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libHarfBuzzSharp to output
if (!DirectoryExists ("native-builds/lib/tvos/" + arch)) {
CreateDirectory ("native-builds/lib/tvos/" + arch);
}
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_tvos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/tvos/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libHarfBuzzSharp.a",
WorkingDirectory = "native-builds/lib/tvos/" + arch,
});
});
buildHarfBuzzArch ("appletvsimulator", "x86_64");
buildHarfBuzzArch ("appletvos", "arm64");
// create the fat framework
RunLipo ("native-builds/lib/tvos/", "libHarfBuzzSharp.a", new [] {
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "arm64/libHarfBuzzSharp.a"
});
});
// this builds the native C and C++ externals for Android
@ -682,6 +796,16 @@ Task ("externals-harfbuzz")
DownloadFile (url, archive);
DecompressArchive (archive, root);
MoveDirectory (root.Combine ("harfbuzz-" + version), HARFBUZZ_PATH.Combine ("harfbuzz"));
if (IsRunningOnWindows ()) {
// copy the default config header file
CopyFile ("externals/harfbuzz/harfbuzz/win32/config.h.win32", "externals/harfbuzz/harfbuzz/win32/config.h");
} else {
RunProcess ("bash", new ProcessSettings {
Arguments = "configure",
WorkingDirectory = HARFBUZZ_PATH.Combine ("harfbuzz"),
});
}
});
////////////////////////////////////////////////////////////////////////////////////////////////////
@ -705,6 +829,9 @@ Task ("clean-externals")
// harfbuzz
CleanDirectories ("externals/harfbuzz");
// angle
CleanDirectories ("externals/angle");
// all
CleanDirectories ("native-builds/lib");
// android
@ -712,10 +839,13 @@ Task ("clean-externals")
CleanDirectories ("native-builds/libSkiaSharp_android/libs");
// ios
CleanDirectories ("native-builds/libSkiaSharp_ios/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_ios/build");
// tvos
CleanDirectories ("native-builds/libSkiaSharp_tvos/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_tvos/build");
// osx
CleanDirectories ("native-builds/libSkiaSharp_osx/build");
CleanDirectories ("native-builds/libHarfBuzzSharp_osx/build");
// windows
CleanDirectories ("native-builds/libSkiaSharp_windows/bin");
CleanDirectories ("native-builds/libSkiaSharp_windows/obj");
@ -726,7 +856,6 @@ Task ("clean-externals")
CleanDirectories ("native-builds/libSkiaSharp_uwp/obj");
CleanDirectories ("native-builds/libHarfBuzzSharp_uwp/bin");
CleanDirectories ("native-builds/libHarfBuzzSharp_uwp/obj");
CleanDirectories ("externals/angle/uwp");
// linux
CleanDirectories ("native-builds/libSkiaSharp_linux/bin");
CleanDirectories ("native-builds/libSkiaSharp_linux/obj");

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

@ -0,0 +1,555 @@
// !$*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 */
34D723401EB385E800E6210E /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
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>"; };
34D723421EB385E900E6210E /* libHarfBuzzSharp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libHarfBuzzSharp.a; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
34D7233F1EB385E800E6210E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
34D723391EB385E800E6210E = {
isa = PBXGroup;
children = (
34D723441EB385E900E6210E /* libHarfBuzzSharp */,
34D723431EB385E900E6210E /* Products */,
);
sourceTree = "<group>";
};
34D723431EB385E900E6210E /* Products */ = {
isa = PBXGroup;
children = (
34D723421EB385E900E6210E /* libHarfBuzzSharp.a */,
);
name = Products;
sourceTree = "<group>";
};
34D723441EB385E900E6210E /* 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 */
34D723411EB385E800E6210E /* libHarfBuzzSharp */ = {
isa = PBXNativeTarget;
buildConfigurationList = 34D7234B1EB385E900E6210E /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */;
buildPhases = (
34D7233E1EB385E800E6210E /* Sources */,
34D7233F1EB385E800E6210E /* Frameworks */,
34D723401EB385E800E6210E /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = libHarfBuzzSharp;
productName = libHarfBuzzSharp;
productReference = 34D723421EB385E900E6210E /* libHarfBuzzSharp.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
34D7233A1EB385E800E6210E /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0830;
ORGANIZATIONNAME = "Matthew Leibowitz";
TargetAttributes = {
34D723411EB385E800E6210E = {
CreatedOnToolsVersion = 8.0;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 34D7233D1EB385E800E6210E /* Build configuration list for PBXProject "libHarfBuzzSharp" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 34D723391EB385E800E6210E;
productRefGroup = 34D723431EB385E900E6210E /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
34D723411EB385E800E6210E /* libHarfBuzzSharp */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
34D7233E1EB385E800E6210E /* 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 */
34D723491EB385E900E6210E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
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_SUSPICIOUS_MOVES = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
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;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
};
name = Debug;
};
34D7234A1EB385E900E6210E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
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_SUSPICIOUS_MOVES = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
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;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
34D7234C1EB385E900E6210E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = "";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Debug;
};
34D7234D1EB385E900E6210E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = "";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
34D7233D1EB385E800E6210E /* Build configuration list for PBXProject "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
34D723491EB385E900E6210E /* Debug */,
34D7234A1EB385E900E6210E /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
34D7234B1EB385E900E6210E /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
34D7234C1EB385E900E6210E /* Debug */,
34D7234D1EB385E900E6210E /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 34D7233A1EB385E800E6210E /* Project object */;
}

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

@ -0,0 +1,550 @@
// !$*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 PBXFileReference section */
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>"; };
346E0AC51EB38F6300F3DE96 /* libHarfBuzzSharp.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libHarfBuzzSharp.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
346E0AC21EB38F6300F3DE96 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
346E0ABC1EB38F6300F3DE96 = {
isa = PBXGroup;
children = (
346E0AC71EB38F6300F3DE96 /* libHarfBuzzSharp */,
346E0AC61EB38F6300F3DE96 /* Products */,
);
sourceTree = "<group>";
};
346E0AC61EB38F6300F3DE96 /* Products */ = {
isa = PBXGroup;
children = (
346E0AC51EB38F6300F3DE96 /* libHarfBuzzSharp.dylib */,
);
name = Products;
sourceTree = "<group>";
};
346E0AC71EB38F6300F3DE96 /* 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 PBXHeadersBuildPhase section */
346E0AC31EB38F6300F3DE96 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
346E0AC41EB38F6300F3DE96 /* libHarfBuzzSharp */ = {
isa = PBXNativeTarget;
buildConfigurationList = 346E0ACE1EB38F6300F3DE96 /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */;
buildPhases = (
346E0AC11EB38F6300F3DE96 /* Sources */,
346E0AC21EB38F6300F3DE96 /* Frameworks */,
346E0AC31EB38F6300F3DE96 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = libHarfBuzzSharp;
productName = libHarfBuzzSharp;
productReference = 346E0AC51EB38F6300F3DE96 /* libHarfBuzzSharp.dylib */;
productType = "com.apple.product-type.library.dynamic";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
346E0ABD1EB38F6300F3DE96 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0830;
ORGANIZATIONNAME = "Matthew Leibowitz";
TargetAttributes = {
346E0AC41EB38F6300F3DE96 = {
CreatedOnToolsVersion = 8.3.2;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 346E0AC01EB38F6300F3DE96 /* Build configuration list for PBXProject "libHarfBuzzSharp" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 346E0ABC1EB38F6300F3DE96;
productRefGroup = 346E0AC61EB38F6300F3DE96 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
346E0AC41EB38F6300F3DE96 /* libHarfBuzzSharp */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
346E0AC11EB38F6300F3DE96 /* 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 */
346E0ACC1EB38F6300F3DE96 /* 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;
CODE_SIGN_IDENTITY = "-";
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;
MACOSX_DEPLOYMENT_TARGET = 10.7;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
346E0ACD1EB38F6300F3DE96 /* 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;
CODE_SIGN_IDENTITY = "-";
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;
MACOSX_DEPLOYMENT_TARGET = 10.7;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx;
};
name = Release;
};
346E0ACF1EB38F6300F3DE96 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
346E0AD01EB38F6300F3DE96 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
346E0AC01EB38F6300F3DE96 /* Build configuration list for PBXProject "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
346E0ACC1EB38F6300F3DE96 /* Debug */,
346E0ACD1EB38F6300F3DE96 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
346E0ACE1EB38F6300F3DE96 /* Build configuration list for PBXNativeTarget "libHarfBuzzSharp" */ = {
isa = XCConfigurationList;
buildConfigurations = (
346E0ACF1EB38F6300F3DE96 /* Debug */,
346E0AD01EB38F6300F3DE96 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 346E0ABD1EB38F6300F3DE96 /* Project object */;
}

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

@ -0,0 +1,552 @@
// !$*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 */
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>"; };
341E97BC1EB3CE10008E2876 /* liblibHarfBuzzSharp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibHarfBuzzSharp.a; sourceTree = BUILT_PRODUCTS_DIR; };
/* 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 = appletvos;
TVOS_DEPLOYMENT_TARGET = 10.2;
};
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;
SDKROOT = appletvos;
TVOS_DEPLOYMENT_TARGET = 10.2;
VALIDATE_PRODUCT = 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;
};
/* End XCConfigurationList section */
};
rootObject = 341E97B41EB3CE10008E2876 /* Project object */;
}