Add Tizen x64 and arm64 target_cpu support in GN build config - #175
Merged
Conversation
mattleibow
force-pushed
the
dev/tizen-x64-arm64-support
branch
2 times, most recently
from
April 2, 2026 00:35
41cee7a to
c291e7b
Compare
This was referenced Apr 2, 2026
Add ncli_version_64 variable and x64/arm64 branches to the is_tizen block in BUILDCONFIG.gn. This enables building Skia native libraries for Tizen x86_64 (emulator64) and aarch64 (device64) using the tizen-8.0 rootstraps. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
mattleibow
force-pushed
the
dev/tizen-x64-arm64-support
branch
from
April 9, 2026 00:00
c291e7b to
2967515
Compare
mattleibow
added a commit
to mono/SkiaSharp
that referenced
this pull request
Apr 9, 2026
Point externals/skia to 8c99e432ff (the squash-merge of PR #175 onto the skiasharp branch) instead of the feature branch commit. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
mattleibow
added a commit
to mono/SkiaSharp
that referenced
this pull request
Apr 9, 2026
Changes: mono/skia#175 Add 64-bit (x86_64, aarch64) native library builds for Tizen alongside the existing 32-bit armel and i586 targets. The new architectures use Tizen 8.0 rootstraps while the 32-bit targets remain on mobile 6.0. * native/tizen/build.cake: Refactor Build() to accept per-architecture rootstrap, profile, and ncli_version. Add SetProjectProfile() helper to dynamically switch the project_def.prop profile between builds. Clean stale build directories before each architecture to prevent cross-arch linker conflicts. * binding/*.csproj and *.targets: Add PackageFile and TizenTpkFiles entries for tizen-x64 and tizen-arm64 RIDs. * externals/skia: Bump submodule to mono/skia@29675152de (GN config for Tizen x64/arm64 target_cpu). Also fixes a missing space in the HarfBuzzSharp tvos ItemGroup condition (`')and'` → `') and'`). RIDs follow Samsung's official RuntimeIdentifierGraph.json naming: tizen-x64 and tizen-arm64.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add x64 and arm64
target_cpubranches to the Tizenis_tizenblock ingn/BUILDCONFIG.gn, enabling 64-bit native library builds for Tizen.Changes
gn/BUILDCONFIG.gn: Defaultncli_versionchanged from4.0to8.0(callers override via GN args for older rootstraps)x64branch:x86_64-tizen-linux-gnutarget withtizen-{ver}-emulator64.corerootstraparm64branch:aarch64-tizen-linux-gnutarget withtizen-{ver}-device64.corerootstrapArchitecture mapping
armarm-tizen-linux-gnueabimobile-{ver}-device.corearm-linux-gnueabi-gcc-9.2x86i586-tizen-linux-gnueabimobile-{ver}-emulator.corei586-linux-gnueabi-gcc-9.2x64x86_64-tizen-linux-gnutizen-{ver}-emulator64.corex86_64-linux-gnu-gcc-9.2arm64aarch64-tizen-linux-gnutizen-{ver}-device64.coreaarch64-linux-gnu-gcc-9.2Related