Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
e71f15d
Update to some new tools
mattleibow Mar 23, 2023
25ed217
Use new macos
mattleibow Mar 23, 2023
5b239b3
new
mattleibow Mar 23, 2023
c91f52d
just a bit less
mattleibow Mar 24, 2023
d33d771
this
mattleibow Mar 24, 2023
3cd0e06
try this
mattleibow Mar 24, 2023
4c4a4dc
quote
mattleibow Mar 24, 2023
54ce065
updates
mattleibow Jun 5, 2023
646da5f
:')
mattleibow Jun 5, 2023
e76d551
this
mattleibow Jun 5, 2023
734e62a
archived
mattleibow Jun 5, 2023
4078b51
Drop missing architecures
mattleibow Jun 5, 2023
225f11e
this
mattleibow Jun 5, 2023
9fb5347
no https...
mattleibow Jun 5, 2023
39a7d18
archive
mattleibow Jun 6, 2023
32874be
just a new min version needed
mattleibow Jun 6, 2023
eeaa31e
put the min versions in the cake
mattleibow Jun 6, 2023
10f0f28
certs
mattleibow Jun 6, 2023
09316bf
ws
mattleibow Jun 6, 2023
77671a2
auth
mattleibow Jun 6, 2023
5707516
mine
mattleibow Jun 6, 2023
e0d2a6e
no more 
mattleibow Jun 6, 2023
22cf433
build
mattleibow Jun 7, 2023
88c0c06
Merge branch 'dev/pause-vs' of github.com:mono/SkiaSharp into dev/pau…
mattleibow Jun 7, 2023
d41f998
nugets
mattleibow Jun 7, 2023
7f5e541
dotnet
mattleibow Jun 7, 2023
89fb6cf
Merge remote-tracking branch 'origin/main' into dev/pause-vs
mattleibow Jun 7, 2023
f9fd346
Merge remote-tracking branch 'origin/main' into dev/pause-vs
mattleibow Jun 7, 2023
2eabd21
update xharness
mattleibow Jun 7, 2023
f3c47ee
Merge branch 'dev/pause-vs' of github.com:mono/SkiaSharp into dev/pau…
mattleibow Jun 7, 2023
9402ec9
Use the new .NET SDK and tools
mattleibow Jun 7, 2023
08155b5
Revert "Use the new .NET SDK and tools"
mattleibow Jun 7, 2023
1a228ed
asdf
mattleibow Jun 7, 2023
3160ddf
Merge branch 'dev/fixes' into dev/pause-vs
mattleibow Jun 7, 2023
3e5fc9c
and this
mattleibow Jun 7, 2023
9c213a9
Merge remote-tracking branch 'origin/main' into dev/pause-vs
mattleibow Jun 7, 2023
2ecd46f
reverts and stuff
mattleibow Jun 7, 2023
5525f2d
build all
mattleibow Jun 7, 2023
576af5a
Merge branch 'main' into dev/pause-vs
mattleibow Jun 7, 2023
d617ac5
this
mattleibow Jun 7, 2023
0a38269
Update Cake files to override deployment targets
mattleibow Jun 8, 2023
7cc67bf
Merge branch 'main' into dev/update-cake
mattleibow Jun 8, 2023
9da9da4
this
mattleibow Jun 8, 2023
7ad2075
Merge branch 'dev/update-cake' into dev/pause-vs
mattleibow Jun 8, 2023
1771e33
revert
mattleibow Jun 8, 2023
075c583
Try linking
mattleibow Jun 8, 2023
81adc20
Merge remote-tracking branch 'origin/main' into dev/pause-vs
mattleibow Jun 8, 2023
e601bda
Support arm64 macos devices
mattleibow Apr 12, 2023
69abd30
revert
mattleibow Jun 12, 2023
9fc73d4
Merge remote-tracking branch 'origin/main' into dev/arm-macos
mattleibow Jun 12, 2023
1dca092
submodules
mattleibow Jun 12, 2023
6e94bc1
revert
mattleibow Jun 12, 2023
e6f4b3b
oops
mattleibow Jun 12, 2023
3233612
no need for this
mattleibow Jun 13, 2023
090d7c3
copy
mattleibow Jun 13, 2023
1b30cb6
Build things properly
mattleibow Jun 13, 2023
b518775
oops
mattleibow Jun 13, 2023
2ab09e5
Merge branch 'main' into dev/arm-macos
mattleibow Jun 14, 2023
a83de0d
Add a .NET 6 iOS sample
mattleibow Jun 14, 2023
81e0577
Merge branch 'main' into dev/pause-vs
mattleibow Jun 14, 2023
ea3de35
Merge branch 'main' into dev/arm-macos
mattleibow Jun 14, 2023
e59d4c0
moar
mattleibow Jun 14, 2023
66d8913
Merge branch 'main' into dev/ios-sample
mattleibow Jun 14, 2023
8663c42
and this
mattleibow Jun 14, 2023
cdf23eb
not this
mattleibow Jun 14, 2023
2aa69f0
sadf
mattleibow Jun 15, 2023
4ea0440
Merge branch 'dev/ios-sample' into dev/arm-macos
mattleibow Jun 15, 2023
121714f
Merge remote-tracking branch 'origin/dev/pause-vs' into dev/arm-macos
mattleibow Jun 15, 2023
009a2ec
Merge remote-tracking branch 'origin/main' into dev/arm-macos
mattleibow Jun 15, 2023
00bc560
fixed
mattleibow Jun 15, 2023
1354235
Added the iOS sample
mattleibow Jun 15, 2023
414810d
Build using .NET as well
mattleibow Jun 15, 2023
30effdb
slightly older
mattleibow Jun 15, 2023
6a41f8a
Add a mac catalyst app
mattleibow Jun 15, 2023
75bd1e7
Add a delay for maccat
mattleibow Jun 16, 2023
aebb1ac
Merge branch 'dev/net-ios-sample' into dev/arm-macos
mattleibow Jun 16, 2023
f065293
revert
mattleibow Jun 16, 2023
8ae29e4
use ios and iossim
mattleibow Jun 16, 2023
c35b541
fix local
mattleibow Jun 16, 2023
dfd5375
cake does not handle symlinks
mattleibow Jun 16, 2023
e850962
Merge branch 'dev/net-ios-sample' into dev/arm-macos
mattleibow Jun 16, 2023
8557cb3
oops
mattleibow Jun 16, 2023
f691b3a
Merge branch 'dev/net-ios-sample' into dev/arm-macos
mattleibow Jun 16, 2023
7616eee
Merge branch 'main' into dev/arm-macos
mattleibow Jun 16, 2023
4a3c33f
Use the latest skia
mattleibow Jun 16, 2023
2da4fab
not needed
mattleibow Jun 16, 2023
435872d
Fix the local targets
mattleibow Jun 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions binding/HarfBuzzSharp.Classic/HarfBuzzSharp.Classic.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<ItemGroup Condition="'$(TargetFramework)' == 'xamarinios1.0'">
<!-- iOS -->
<None Include="..\..\output\native\ios\libHarfBuzzSharp.framework\**" Link="nuget\runtimes\ios\native\libHarfBuzzSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="..\..\output\native\iossimulator\libHarfBuzzSharp.framework\**" Link="nuget\runtimes\iossimulator\native\libHarfBuzzSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="..\HarfBuzzSharp\nuget\build\xamarinios\HarfBuzzSharp.targets" Link="nuget\build\$(TargetFramework)\HarfBuzzSharp.targets" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'xamarintvos1.0'">
Expand Down
1 change: 1 addition & 0 deletions binding/HarfBuzzSharp/HarfBuzzSharp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
<ItemGroup Condition="$(TargetFramework.Contains('-ios'))">
<!-- iOS -->
<None Include="..\..\output\native\ios\libHarfBuzzSharp.framework\**" Link="nuget\runtimes\ios\native\libHarfBuzzSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="..\..\output\native\iossimulator\libHarfBuzzSharp.framework\**" Link="nuget\runtimes\iossimulator\native\libHarfBuzzSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="nuget\build\ios\HarfBuzzSharp.targets" Link="nuget\build\net$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))-ios\HarfBuzzSharp.targets" />
<None Include="nuget\build\ios\HarfBuzzSharp.Local.targets" Link="nuget\build\net$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))-ios\HarfBuzzSharp.Local.targets" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<ItemGroup>
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\ios\native\libHarfBuzzSharp.framework" Kind="Framework" />
<ItemGroup Condition="'$(RuntimeIdentifier)' != ''">
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\iossimulator\native\libHarfBuzzSharp.framework" Kind="Framework" Condition="$(RuntimeIdentifier.StartsWith('iossimulator'))" />
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\ios\native\libHarfBuzzSharp.framework" Kind="Framework" Condition="!$(RuntimeIdentifier.StartsWith('iossimulator'))" />
</ItemGroup>

</Project>
1 change: 1 addition & 0 deletions binding/SkiaSharp.Classic/SkiaSharp.Classic.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<ItemGroup Condition="'$(TargetFramework)' == 'xamarinios1.0'">
<!-- iOS -->
<None Include="..\..\output\native\ios\libSkiaSharp.framework\**" Link="nuget\runtimes\ios\native\libSkiaSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="..\..\output\native\iossimulator\libSkiaSharp.framework\**" Link="nuget\runtimes\iossimulator\native\libSkiaSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="..\SkiaSharp\nuget\build\xamarinios\SkiaSharp.targets" Link="nuget\build\$(TargetFramework)\SkiaSharp.targets" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'xamarintvos1.0'">
Expand Down
5 changes: 3 additions & 2 deletions binding/SkiaSharp/SkiaSharp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,9 @@
<ItemGroup Condition="$(TargetFramework.Contains('-ios'))">
<!-- iOS -->
<None Include="..\..\output\native\ios\libSkiaSharp.framework\**" Link="nuget\runtimes\ios\native\libSkiaSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="nuget\build\ios\SkiaSharp.targets" Link="nuget\build\net$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))-ios\SkiaSharp.targets" />
<None Include="nuget\build\ios\SkiaSharp.Local.targets" Link="nuget\build\net$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)'))-ios\SkiaSharp.Local.targets" />
<None Include="..\..\output\native\iossimulator\libSkiaSharp.framework\**" Link="nuget\runtimes\iossimulator\native\libSkiaSharp.framework\%(RecursiveDir)%(Filename)%(Extension)" />
<None Include="nuget\build\ios\SkiaSharp.targets" Link="nuget\build\net6.0-ios\SkiaSharp.targets" />
<None Include="nuget\build\ios\SkiaSharp.Local.targets" Link="nuget\build\net6.0-ios\SkiaSharp.Local.targets" />
</ItemGroup>
<ItemGroup Condition="$(TargetFramework.Contains('-maccatalyst'))">
<!-- Mac Catalyst -->
Expand Down
5 changes: 3 additions & 2 deletions binding/SkiaSharp/nuget/build/ios/SkiaSharp.Local.targets
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<ItemGroup>
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\ios\native\libSkiaSharp.framework" Kind="Framework" />
<ItemGroup Condition="'$(RuntimeIdentifier)' != ''">
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\iossimulator\native\libSkiaSharp.framework" Kind="Framework" Condition="$(RuntimeIdentifier.StartsWith('iossimulator'))" />
<NativeReference Include="$(MSBuildThisFileDirectory)..\..\runtimes\ios\native\libSkiaSharp.framework" Kind="Framework" Condition="!$(RuntimeIdentifier.StartsWith('iossimulator'))" />
</ItemGroup>

</Project>
5 changes: 1 addition & 4 deletions cake/xcode.cake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#addin nuget:?package=Cake.XCode&version=5.0.0

void RunXCodeBuild(FilePath project, string scheme, string sdk, string arch, string platform = null, Dictionary<string, string> properties = null)
void RunXCodeBuild(FilePath project, string scheme, string sdk, string arch, Dictionary<string, string> properties = null)
{
var dir = project.GetDirectory();

Expand All @@ -18,9 +18,6 @@ void RunXCodeBuild(FilePath project, string scheme, string sdk, string arch, str
{ "BUILD_LIBRARIES_FOR_DISTRIBUTION", "YES" },
},
};
if (platform != null) {
settings.BuildSettings["PLATFORM"] = platform;
}
if (properties != null) {
foreach (var prop in properties) {
settings.BuildSettings[prop.Key] = prop.Value;
Expand Down
2 changes: 1 addition & 1 deletion externals/skia
Submodule skia updated 3 files
+15 −3 gn/BUILD.gn
+4 −0 gn/BUILDCONFIG.gn
+1 −1 gn/ios.gni
61 changes: 43 additions & 18 deletions native/ios/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ DirectoryPath OUTPUT_PATH = MakeAbsolute(ROOT_PATH.Combine("output/native"));
#load "../../cake/xcode.cake"

string VARIANT = (BUILD_VARIANT ?? "ios").ToLower();
string DEPLOYMENT_SDK = VARIANT == "maccatalyst" ? "[sdk=macosx*]" : "";

DirectoryPath OUTPUT_VARIANT_PATH = OUTPUT_PATH.Combine(VARIANT);

string GetDeploymentTarget(string arch)
{
Expand All @@ -24,24 +21,38 @@ Task("libSkiaSharp")
{
if (VARIANT == "ios") {
Build("iphonesimulator", "x86_64", "x64");
Build("iphonesimulator", "arm64", "arm64");
Build("iphoneos", "arm64", "arm64");
Build("iphoneos", "arm64", "arm64", "arm64e");

SafeCopy(
$"libSkiaSharp/bin/{CONFIGURATION}/iphonesimulator/x86_64.xcarchive",
OUTPUT_PATH.Combine($"ios/libSkiaSharp/x86_64.xcarchive"));

CreateFatFramework(OUTPUT_VARIANT_PATH.Combine("libSkiaSharp"));
CreateFatFramework(OUTPUT_PATH.Combine("ios/libSkiaSharp"));
CreateFatFramework(OUTPUT_PATH.Combine("iossimulator/libSkiaSharp"));
} else if (VARIANT == "maccatalyst") {
Build("macosx", "x86_64", "x64");
Build("macosx", "arm64", "arm64");

CreateFatVersionedFramework(OUTPUT_VARIANT_PATH.Combine("libSkiaSharp"));
CreateFatVersionedFramework(OUTPUT_PATH.Combine("maccatalyst/libSkiaSharp"));
}

void Build(string sdk, string arch, string skiaArch)
void Build(string sdk, string arch, string skiaArch, string xcodeArch = null)
{
if (Skip(arch)) return;

GnNinja($"{VARIANT}/{arch}", "skia modules/skottie",
xcodeArch = xcodeArch ?? arch;
var isSim = sdk.EndsWith("simulator");
var platform = VARIANT;
if (VARIANT == "ios" && isSim)
platform += "simulator";

GnNinja($"{platform}/{xcodeArch}", "skia modules/skottie",
$"target_cpu='{skiaArch}' " +
$"target_os='{VARIANT}' " +
$"min_{VARIANT}_version='{GetDeploymentTarget(arch)}' " +
$"ios_use_simulator={(isSim ? "true" : "false")} " +
$"skia_use_icu=false " +
$"skia_use_metal={(sdk == "macosx" ? "false" : "true")} " +
$"skia_use_piex=true " +
Expand All @@ -55,13 +66,14 @@ Task("libSkiaSharp")
$"extra_cflags=[ '-DSKIA_C_DLL', '-DHAVE_ARC4RANDOM_BUF' ] " +
ADDITIONAL_GN_ARGS);

RunXCodeBuild("libSkiaSharp/libSkiaSharp.xcodeproj", "libSkiaSharp", sdk, arch, platform: VARIANT, properties: new Dictionary<string, string> {
{ $"IPHONEOS_DEPLOYMENT_TARGET{DEPLOYMENT_SDK}", GetDeploymentTarget(arch) },
RunXCodeBuild("libSkiaSharp/libSkiaSharp.xcodeproj", "libSkiaSharp", sdk, xcodeArch, properties: new Dictionary<string, string> {
{ $"{VARIANT.ToUpper()}_DEPLOYMENT_TARGET_VERSION", GetDeploymentTarget(arch) },
{ $"SKIA_PLATFORM", platform },
});

SafeCopy(
$"libSkiaSharp/bin/{CONFIGURATION}/{sdk}/{arch}.xcarchive",
OUTPUT_PATH.Combine($"{VARIANT}/libSkiaSharp/{arch}.xcarchive"));
$"libSkiaSharp/bin/{CONFIGURATION}/{sdk}/{xcodeArch}.xcarchive",
OUTPUT_PATH.Combine($"{platform}/libSkiaSharp/{xcodeArch}.xcarchive"));
}
});

Expand All @@ -71,27 +83,40 @@ Task("libHarfBuzzSharp")
{
if (VARIANT == "ios") {
Build("iphonesimulator", "x86_64");
Build("iphonesimulator", "arm64");
Build("iphoneos", "arm64");
Build("iphoneos", "arm64e");

CreateFatFramework(OUTPUT_VARIANT_PATH.Combine("libHarfBuzzSharp"));
SafeCopy(
$"libHarfBuzzSharp/bin/{CONFIGURATION}/iphonesimulator/x86_64.xcarchive",
OUTPUT_PATH.Combine($"ios/libHarfBuzzSharp/x86_64.xcarchive"));

CreateFatFramework(OUTPUT_PATH.Combine("ios/libHarfBuzzSharp"));
CreateFatFramework(OUTPUT_PATH.Combine("iossimulator/libHarfBuzzSharp"));
} else if (VARIANT == "maccatalyst") {
Build("macosx", "x86_64");
Build("macosx", "arm64");

CreateFatVersionedFramework(OUTPUT_VARIANT_PATH.Combine("libHarfBuzzSharp"));
CreateFatVersionedFramework(OUTPUT_PATH.Combine("maccatalyst/libHarfBuzzSharp"));
}

void Build(string sdk, string arch)
void Build(string sdk, string arch, string xcodeArch = null)
{
if (Skip(arch)) return;

RunXCodeBuild("libHarfBuzzSharp/libHarfBuzzSharp.xcodeproj", "libHarfBuzzSharp", sdk, arch, platform: VARIANT, properties: new Dictionary<string, string> {
{ $"IPHONEOS_DEPLOYMENT_TARGET{DEPLOYMENT_SDK}", GetDeploymentTarget(arch) },
xcodeArch = xcodeArch ?? arch;
var isSim = sdk.EndsWith("simulator");
var platform = VARIANT;
if (VARIANT == "ios" && isSim)
platform += "simulator";

RunXCodeBuild("libHarfBuzzSharp/libHarfBuzzSharp.xcodeproj", "libHarfBuzzSharp", sdk, xcodeArch, properties: new Dictionary<string, string> {
{ $"{VARIANT.ToUpper()}_DEPLOYMENT_TARGET_VERSION", GetDeploymentTarget(arch) },
});

SafeCopy(
$"libHarfBuzzSharp/bin/{CONFIGURATION}/{sdk}/{arch}.xcarchive",
OUTPUT_PATH.Combine($"{VARIANT}/libHarfBuzzSharp/{arch}.xcarchive"));
$"libHarfBuzzSharp/bin/{CONFIGURATION}/{sdk}/{xcodeArch}.xcarchive",
OUTPUT_PATH.Combine($"{platform}/libHarfBuzzSharp/{xcodeArch}.xcarchive"));
}
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,8 @@
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = libHarfBuzzSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 13.0;
"IPHONEOS_DEPLOYMENT_TARGET" = "$(IOS_DEPLOYMENT_TARGET_VERSION)";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = "$(MACCATALYST_DEPLOYMENT_TARGET_VERSION)";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.microsoft.libHarfBuzzSharp;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -428,7 +429,8 @@
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = libHarfBuzzSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 13.0;
"IPHONEOS_DEPLOYMENT_TARGET" = "$(IOS_DEPLOYMENT_TARGET_VERSION)";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = "$(MACCATALYST_DEPLOYMENT_TARGET_VERSION)";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.microsoft.libHarfBuzzSharp;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -493,11 +495,11 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IOS_DEPLOYMENT_TARGET_VERSION = 8.0;
MACCATALYST_DEPLOYMENT_TARGET_VERSION = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-all_load";
PLATFORM = ios;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
Expand Down Expand Up @@ -553,10 +555,10 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IOS_DEPLOYMENT_TARGET_VERSION = 8.0;
MACCATALYST_DEPLOYMENT_TARGET_VERSION = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "-all_load";
PLATFORM = ios;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
Expand Down
20 changes: 12 additions & 8 deletions native/ios/libSkiaSharp/libSkiaSharp.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -315,12 +315,13 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IOS_DEPLOYMENT_TARGET_VERSION = 8.0;
MACCATALYST_DEPLOYMENT_TARGET_VERSION = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
PLATFORM = ios;
SKIA_PLATFORM = ios;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
Expand Down Expand Up @@ -388,11 +389,12 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IOS_DEPLOYMENT_TARGET_VERSION = 8.0;
MACCATALYST_DEPLOYMENT_TARGET_VERSION = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
PLATFORM = ios;
SKIA_PLATFORM = ios;
VALIDATE_PRODUCT = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
Expand All @@ -412,9 +414,10 @@
HEADER_SEARCH_PATHS = ../../../externals/skia;
INFOPLIST_FILE = libSkiaSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 13.0;
"IPHONEOS_DEPLOYMENT_TARGET" = "$(IOS_DEPLOYMENT_TARGET_VERSION)";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = "$(MACCATALYST_DEPLOYMENT_TARGET_VERSION)";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = "../../../externals/skia/out/$(PLATFORM)/$(ARCHS)";
LIBRARY_SEARCH_PATHS = "../../../externals/skia/out/$(SKIA_PLATFORM)/$(ARCHS)";
OTHER_LDFLAGS = (
"-all_load",
"-lskia",
Expand Down Expand Up @@ -442,9 +445,10 @@
HEADER_SEARCH_PATHS = ../../../externals/skia;
INFOPLIST_FILE = libSkiaSharp/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 13.0;
"IPHONEOS_DEPLOYMENT_TARGET" = "$(IOS_DEPLOYMENT_TARGET_VERSION)";
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = "$(MACCATALYST_DEPLOYMENT_TARGET_VERSION)";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = "../../../externals/skia/out/$(PLATFORM)/$(ARCHS)";
LIBRARY_SEARCH_PATHS = "../../../externals/skia/out/$(SKIA_PLATFORM)/$(ARCHS)";
OTHER_LDFLAGS = (
"-all_load",
"-lskia",
Expand Down