Native iOS/tvOS/macOS/Android now builds with GN

This commit is contained in:
Matthew Leibowitz 2017-03-13 23:29:13 -03:00
Родитель 271f4d6aec
Коммит 605edabaf5
12 изменённых файлов: 993 добавлений и 10280 удалений

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

@ -50,7 +50,6 @@ DirectoryPath DOCS_PATH = MakeAbsolute(ROOT_PATH.Combine("docs/en"));
#load "cake/UtilsManaged.cake"
#load "cake/UtilsMSBuild.cake"
#load "cake/UtilsNative.cake"
#load "cake/TransformToTvOS.cake"
#load "cake/TransformToUWP.cake"
#load "cake/BuildExternals.cake"

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

@ -95,6 +95,15 @@ Task ("externals-genapi")
CopyFile ("binding/SkiaSharp.Generic/bin/Release/SkiaSharp.dll.cs", "binding/SkiaSharp.Portable/SkiaPortable.cs");
});
Task ("externals-init")
.Does (() =>
{
RunProcess ("python", new ProcessSettings {
Arguments = SKIA_PATH.CombineWithFilePath("tools/git-sync-deps").FullPath,
WorkingDirectory = SKIA_PATH.FullPath,
});
});
// this builds the native C and C++ externals
Task ("externals-native")
.IsDependentOn ("externals-uwp")
@ -232,14 +241,32 @@ Task ("externals-uwp")
// this builds the native C and C++ externals for Mac OS X
Task ("externals-osx")
.IsDependentOn ("externals-init")
.WithCriteria (IsRunningOnMac ())
.WithCriteria (
!FileExists ("native-builds/lib/osx/libSkiaSharp.dylib"))
.Does (() =>
{
var buildArch = new Action<string, string> ((arch, skiaArch) => {
RunGyp ("skia_arch_type='" + skiaArch + "' skia_gpu=1 skia_pdf_use_sfntly=0 skia_osx_deployment_target=10.8", "xcode");
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
@"gen out/mac/" + arch + @" " +
@"--args='" +
@" is_official_build=true skia_enable_tools=false" +
@" target_os=""mac"" target_cpu=""" + skiaArch + @"""" +
@" skia_use_icu=false skia_use_sfntly=false" +
@" extra_cflags=[ ""-DSKIA_C_DLL"", ""-ffunction-sections"", ""-fdata-sections"", ""-mmacosx-version-min=10.9"" ]" +
@" extra_ldflags=[ ""-Wl,macosx_version_min=10.9"" ]" +
@"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "-C out/mac/" + arch,
WorkingDirectory = SKIA_PATH.FullPath,
});
// build libSkiaSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libSkiaSharp_osx/libSkiaSharp.xcodeproj",
Target = "libSkiaSharp",
@ -247,23 +274,28 @@ Task ("externals-osx")
Arch = arch,
Configuration = "Release",
});
// copy libSkiaSharp to output
if (!DirectoryExists ("native-builds/lib/osx/" + arch)) {
CreateDirectory ("native-builds/lib/osx/" + arch);
}
CopyDirectory ("native-builds/libSkiaSharp_osx/build/Release/", "native-builds/lib/osx/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp.dylib",
WorkingDirectory = "native-builds/lib/osx/" + arch,
});
RunInstallNameTool ("native-builds/lib/osx/" + arch, "lib/libSkiaSharp.dylib", "@loader_path/libSkiaSharp.dylib", "libSkiaSharp.dylib");
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.dylib",
WorkingDirectory = "native-builds/lib/osx/" + arch,
});
});
// set up the gyp environment variables
AppendEnvironmentVariable ("PATH", DEPOT_PATH.FullPath);
SetEnvironmentVariable ("SKIA_OUT", "");
buildArch ("i386", "x86");
buildArch ("x86_64", "x86_64");
buildArch ("x86_64", "x64");
// create the fat dylib
RunLipo ("native-builds/lib/osx/", "libSkiaSharp.dylib", new [] {
@ -274,44 +306,71 @@ Task ("externals-osx")
// this builds the native C and C++ externals for iOS
Task ("externals-ios")
.IsDependentOn ("externals-init")
.WithCriteria (IsRunningOnMac ())
.WithCriteria (
!FileExists ("native-builds/lib/ios/libSkiaSharp.framework/libSkiaSharp"))
.Does (() =>
{
var buildArch = new Action<string, string> ((sdk, arch) => {
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
// generate native skia build files
var specifics = "";
// several instances of "error: type 'XXX' requires 8 bytes of alignment and the default allocator only guarantees 4 bytes [-Werror,-Wover-aligned]
// https://groups.google.com/forum/#!topic/skia-discuss/hU1IPFwU6bI
if (arch == "armv7" || arch == "armv7s") {
specifics += @", ""-Wno-over-aligned""";
}
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
@"gen out/ios/" + arch + @" " +
@"--args='" +
@" is_official_build=true skia_enable_tools=false" +
@" target_os=""ios"" target_cpu=""" + skiaArch + @"""" +
@" skia_use_icu=false skia_use_sfntly=false" +
@" extra_cflags=[ ""-DSKIA_C_DLL"", ""-ffunction-sections"", ""-fdata-sections"", ""-mios-version-min=8.0"" " + specifics + @" ]" +
@" extra_ldflags=[ ""-Wl,ios_version_min=8.0"" ]" +
@"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "-C out/ios/" + arch,
WorkingDirectory = SKIA_PATH.FullPath,
});
// build libSkiaSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libSkiaSharp_ios/libSkiaSharp" + (arch.StartsWith ("arm") ? "_arm" : "_x86") + ".xcodeproj",
Project = "native-builds/libSkiaSharp_ios/libSkiaSharp.xcodeproj",
Target = "libSkiaSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libSkiaSharp to output
if (!DirectoryExists ("native-builds/lib/ios/" + arch)) {
CreateDirectory ("native-builds/lib/ios/" + arch);
}
CopyDirectory ("native-builds/libSkiaSharp_ios/build/Release-" + sdk, "native-builds/lib/ios/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "native-builds/lib/ios/" + arch + "/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "native-builds/lib/ios/" + arch,
});
});
// set up the gyp environment variables
AppendEnvironmentVariable ("PATH", DEPOT_PATH.FullPath);
SetEnvironmentVariable ("SKIA_OUT", "");
RunGyp ("skia_os='ios' skia_arch_type='arm' armv7=1 arm_neon=0 skia_gpu=1 ios_sdk_version=8.0", "xcode");
buildArch ("iphonesimulator", "i386");
buildArch ("iphonesimulator", "x86_64");
buildArch ("iphoneos", "armv7");
buildArch ("iphoneos", "armv7s");
buildArch ("iphoneos", "arm64");
buildArch ("iphonesimulator", "i386", "x86");
buildArch ("iphonesimulator", "x86_64", "x64");
buildArch ("iphoneos", "armv7", "arm");
buildArch ("iphoneos", "arm64", "arm64");
// create the fat framework
CopyDirectory ("native-builds/lib/ios/armv7/libSkiaSharp.framework/", "native-builds/lib/ios/libSkiaSharp.framework/");
@ -320,49 +379,67 @@ Task ("externals-ios")
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7s/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
});
});
// this builds the native C and C++ externals for tvOS
Task ("externals-tvos")
.IsDependentOn ("externals-init")
.WithCriteria (IsRunningOnMac ())
.WithCriteria (
!FileExists ("native-builds/lib/tvos/libSkiaSharp.framework/libSkiaSharp"))
.Does (() =>
{
var buildArch = new Action<string, string> ((sdk, arch) => {
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
@"gen out/tvos/" + arch + @" " +
@"--args='" +
@" is_official_build=true skia_enable_tools=false" +
@" target_os=""tvos"" target_cpu=""" + skiaArch + @"""" +
@" skia_use_icu=false skia_use_sfntly=false" +
@" extra_cflags=[ ""-DSKIA_C_DLL"", ""-mtvos-version-min=9.0"" ]" +
@" extra_ldflags=[ ""-Wl,tvos_version_min=9.0"" ]" +
@"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "-C out/tvos/" + arch,
WorkingDirectory = SKIA_PATH.FullPath,
});
// build libSkiaSharp
XCodeBuild (new XCodeBuildSettings {
Project = "native-builds/libSkiaSharp_tvos/libSkiaSharp" + (arch.StartsWith ("arm") ? "_arm" : "_x86") + ".xcodeproj",
Project = "native-builds/libSkiaSharp_tvos/libSkiaSharp.xcodeproj",
Target = "libSkiaSharp",
Sdk = sdk,
Arch = arch,
Configuration = "Release",
});
// copy libSkiaSharp to output
if (!DirectoryExists ("native-builds/lib/tvos/" + arch)) {
CreateDirectory ("native-builds/lib/tvos/" + arch);
}
CopyDirectory ("native-builds/libSkiaSharp_tvos/build/Release-" + sdk, "native-builds/lib/tvos/" + arch);
// strip anything we can
RunProcess ("strip", new ProcessSettings {
Arguments = "-x -S libSkiaSharp",
WorkingDirectory = "native-builds/lib/tvos/" + arch + "/libSkiaSharp.framework",
});
// re-sign with empty
RunProcess ("codesign", new ProcessSettings {
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
WorkingDirectory = "native-builds/lib/tvos/" + arch,
});
});
// set up the gyp environment variables
AppendEnvironmentVariable ("PATH", DEPOT_PATH.FullPath);
SetEnvironmentVariable ("SKIA_OUT", "");
RunGyp ("skia_os='ios' skia_arch_type='arm' armv7=1 arm_neon=0 skia_gpu=1 ios_sdk_version=9.0", "xcode");
TransformToTvOS ("./externals/skia/out/gyp");
buildArch ("appletvsimulator", "x86_64");
buildArch ("appletvos", "arm64");
buildArch ("appletvsimulator", "x86_64", "x64");
buildArch ("appletvos", "arm64", "arm64");
// create the fat framework
CopyDirectory ("native-builds/lib/tvos/arm64/libSkiaSharp.framework/", "native-builds/lib/tvos/libSkiaSharp.framework/");
@ -375,46 +452,46 @@ Task ("externals-tvos")
// this builds the native C and C++ externals for Android
Task ("externals-android")
.IsDependentOn ("externals-init")
.WithCriteria (IsRunningOnMac ())
.WithCriteria (
!FileExists ("native-builds/lib/android/x86/libSkiaSharp.so") ||
!FileExists ("native-builds/lib/android/x86_64/libSkiaSharp.so") ||
!FileExists ("native-builds/lib/android/armeabi-v7a/libSkiaSharp.so") ||
!FileExists ("native-builds/lib/android/arm64-v8a/libSkiaSharp.so"))
.Does (() =>
{
var buildArch = new Action<string, string> ((arch, folder) => {
RunProcess (SKIA_PATH.CombineWithFilePath ("platform_tools/android/bin/android_ninja").FullPath, new ProcessSettings {
Arguments = "-d " + arch + " skia_lib pdf svg xml",
var buildArch = new Action<string, string> ((arch, skiaArch) => {
// generate native skia build files
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
Arguments =
@"gen out/android/" + arch + @" " +
@"--args='" +
@" is_official_build=true skia_enable_tools=false" +
@" target_os=""android"" target_cpu=""" + skiaArch + @"""" +
@" skia_use_icu=false skia_use_sfntly=false" +
@" extra_cflags=[ ""-DSKIA_C_DLL"", ""-ffunction-sections"", ""-fdata-sections"" ]" +
@" ndk=""" + ANDROID_NDK_HOME + @"""" +
@" ndk_api=" + (skiaArch == "x64" || skiaArch == "arm64" ? 21 : 9) +
@"'",
WorkingDirectory = SKIA_PATH.FullPath,
});
// build native skia
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
Arguments = "-C out/android/" + arch,
WorkingDirectory = SKIA_PATH.FullPath,
});
});
// set up the gyp environment variables
AppendEnvironmentVariable ("PATH", DEPOT_PATH.FullPath);
SetEnvironmentVariable ("GYP_DEFINES", "");
SetEnvironmentVariable ("GYP_GENERATORS", "");
SetEnvironmentVariable ("BUILDTYPE", "Release");
SetEnvironmentVariable ("ANDROID_HOME", ANDROID_HOME);
SetEnvironmentVariable ("ANDROID_SDK_ROOT", ANDROID_SDK_ROOT);
SetEnvironmentVariable ("ANDROID_NDK_HOME", ANDROID_NDK_HOME);
SetEnvironmentVariable ("SKIA_OUT", "");
SetEnvironmentVariable ("GYP_DEFINES", "skia_gpu=1 skia_pdf_use_sfntly=0");
buildArch ("x86", "x86");
SetEnvironmentVariable ("GYP_DEFINES", "skia_gpu=1 skia_pdf_use_sfntly=0");
buildArch ("x86_64", "x86_64");
SetEnvironmentVariable ("GYP_DEFINES", "arm_neon=1 arm_version=7 skia_gpu=1 skia_pdf_use_sfntly=0");
buildArch ("arm_v7_neon", "armeabi-v7a");
SetEnvironmentVariable ("GYP_DEFINES", "arm_neon=0 arm_version=8 skia_gpu=1 skia_pdf_use_sfntly=0");
buildArch ("arm64", "arm64-v8a");
buildArch ("x86_64", "x64");
buildArch ("armeabi-v7a", "arm");
buildArch ("arm64-v8a", "arm64");
// build libSkiaSharp
var ndkbuild = MakeAbsolute (Directory (ANDROID_NDK_HOME)).CombineWithFilePath ("ndk-build").FullPath;
RunProcess (ndkbuild, new ProcessSettings {
Arguments = "",
WorkingDirectory = ROOT_PATH.Combine ("native-builds/libSkiaSharp_android").FullPath,
});
// copy libSkiaSharp to output
foreach (var folder in new [] { "x86", "x86_64", "armeabi-v7a", "arm64-v8a" }) {
if (!DirectoryExists ("native-builds/lib/android/" + folder)) {
CreateDirectory ("native-builds/lib/android/" + folder);

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

@ -1,8 +0,0 @@
var TransformToTvOS = new Action<string> ((root) => {
var glob = root + "/*.xcodeproj/project.pbxproj";
ReplaceTextInFiles (glob, "SDKROOT = iphoneos;", "SDKROOT = appletvos;");
ReplaceTextInFiles (glob, "IPHONEOS_DEPLOYMENT_TARGET", "TVOS_DEPLOYMENT_TARGET");
ReplaceTextInFiles (glob, "TARGETED_DEVICE_FAMILY = \"1,2\";", "TARGETED_DEVICE_FAMILY = 3;");
ReplaceTextInFiles (glob, "\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";", "");
});

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

@ -5,47 +5,9 @@ include $(CLEAR_VARS)
cmd-strip = $(PRIVATE_STRIP) --strip-all $(call host-path,$1)
LOCAL_WHOLE_STATIC_LIBRARIES := libskia_core
# LOCAL_WHOLE_STATIC_LIBRARIES := libskia
LOCAL_STATIC_LIBRARIES := libcpu_features \
libskia_ports \
libskia_effects \
libskia_skgpu \
libsksl \
libskia_codec \
libskia_opts \
libskia_opts_avx \
libskia_opts_ssse3 \
libskia_opts_sse41 \
libskia_opts_neon \
libskia_opts_crc32 \
libskia_opts_sse42 \
libskia_opts_hsw \
libskia_pdf \
libskia_svg \
libskia_xml \
libskia_utils \
libskia_images \
libskia_sfnt \
libraw_codec \
libfreetype_static \
libSkKTX \
libpiex \
libdng_sdk \
libpng_static \
libpng_static_neon \
libjpeg-turbo \
libwebp_enc \
libwebp_dec \
libwebp_dsp \
libwebp_utils \
libwebp_demux \
libwebp_dsp_enc \
libwebp_dsp_neon \
libzlib \
libexpat_static \
libetc1 \
libskia_core
LOCAL_STATIC_LIBRARIES := libskia
LOCAL_LDLIBS := -llog -lEGL -lGLESv2

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

@ -1,254 +1,7 @@
ifeq ($(TARGET_ARCH_ABI),x86)
SKIA_ANDROID_RELEASE=../../../externals/skia/out/config/android-x86/Release
else ifeq ($(TARGET_ARCH_ABI),x86_64)
SKIA_ANDROID_RELEASE=../../../externals/skia/out/config/android-x86_64/Release
else ifeq ($(TARGET_ARCH_ABI),armeabi)
SKIA_ANDROID_RELEASE=../../../externals/skia/out/config/android-arm/Release
else ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
SKIA_ANDROID_RELEASE=../../../externals/skia/out/config/android-arm_v7_neon/Release
else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
SKIA_ANDROID_RELEASE=../../../externals/skia/out/config/android-arm64/Release
endif
SKIA_ANDROID_RELEASE=../../../externals/skia/out/android/$(TARGET_ARCH_ABI)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_core
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_core.a
LOCAL_MODULE := libskia
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_effects
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_effects.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_utils
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_utils.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_ports
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_ports.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_skgpu
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_skgpu.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_images
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_images.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libfreetype_static
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libfreetype_static.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libpng_static
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libpng_static.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libexpat_static
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libexpat_static.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libSkKTX
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libSkKTX.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libetc1
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libetc1.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_sfnt
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_sfnt.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libcpu_features
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libcpu_features.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libjpeg-turbo
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libjpeg-turbo.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_dec
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_dec.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_demux
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_demux.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_dsp
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_dsp.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_dsp_enc
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_dsp_enc.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_enc
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_enc.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_utils
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_utils.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libsksl
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libsksl.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_pdf
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_pdf.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libzlib
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libzlib.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_codec
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_codec.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libraw_codec
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libraw_codec.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libpiex
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libpiex.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libdng_sdk
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libdng_sdk.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_svg
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_svg.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_xml
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_xml.a
include $(PREBUILT_STATIC_LIBRARY)
###
# platforms
###
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_dsp_neon
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_dsp_neon.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_neon
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_neon.a
include $(PREBUILT_STATIC_LIBRARY)
endif
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
include $(CLEAR_VARS)
LOCAL_MODULE := libwebp_dsp_neon
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/obj/gyp/libwebp_dsp_neon.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_crc32
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_crc32.a
include $(PREBUILT_STATIC_LIBRARY)
endif
ifeq ($(TARGET_ARCH_ABI),x86)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_avx
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_avx.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_ssse3
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_ssse3.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_sse41
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_sse41.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_sse42
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_sse42.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_hsw
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_hsw.a
include $(PREBUILT_STATIC_LIBRARY)
endif
ifeq ($(TARGET_ARCH_ABI),x86_64)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_avx
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_avx.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_ssse3
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_ssse3.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_sse41
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_sse41.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_sse42
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_sse42.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libskia_opts_hsw
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia_opts_hsw.a
include $(PREBUILT_STATIC_LIBRARY)
endif

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

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

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

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

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу