From 7e07d30bcadc8648737462ada8e654f0059e1fef Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 29 Jan 2025 17:00:03 -0800
Subject: [PATCH] HarfBuzz builds in a single C++ file
---
VisualC/SDL_ttf.vcxproj | 76 +-------
VisualC/SDL_ttf.vcxproj.filters | 224 +----------------------
Xcode/SDL_ttf.xcodeproj/project.pbxproj | 232 +-----------------------
3 files changed, 10 insertions(+), 522 deletions(-)
diff --git a/VisualC/SDL_ttf.vcxproj b/VisualC/SDL_ttf.vcxproj
index a49609bf..8807f4bb 100644
--- a/VisualC/SDL_ttf.vcxproj
+++ b/VisualC/SDL_ttf.vcxproj
@@ -253,81 +253,7 @@
<ClCompile Include="..\external\freetype\src\type1\type1.c" />
<ClCompile Include="..\external\freetype\src\type42\type42.c" />
<ClCompile Include="..\external\freetype\src\winfonts\winfnt.c" />
- <ClCompile Include="..\external\harfbuzz\src\graph\gsubgpos-context.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-aat-layout.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-aat-map.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-blob.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer-serialize.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer-verify.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-cairo-utils.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-cairo.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-common.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-coretext.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-directwrite.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-draw.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-face-builder.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-face.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-fallback-shape.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-font.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ft.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-gdi.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-glib.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-gobject-structs.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-graphite2.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-icu.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-map.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-number.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-cff1-table.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-cff2-table.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-color.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-face.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-font.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-layout.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-map.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-math.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-meta.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-metrics.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-name.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape-fallback.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape-normalize.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-arabic.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-default.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-hangul.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-hebrew.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-indic-table.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-indic.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-khmer.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-myanmar.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-syllabic.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-thai.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-use.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-vowel-constraints.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-tag.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-var.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-outline.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-paint-extents.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-paint.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-set.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-shape-plan.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-shape.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-shaper.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-static.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-style.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff-common.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff1.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff2.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-input.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-instancer-solver.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-plan.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-repacker.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-subset.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-ucd.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-unicode.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-uniscribe.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-wasm-api.cc" />
- <ClCompile Include="..\external\harfbuzz\src\hb-wasm-shape.cc" />
+ <ClCompile Include="..\external\harfbuzz\src\harfbuzz.cc" />
<ClCompile Include="..\external\plutosvg\source\plutosvg.c" />
<ClCompile Include="..\external\plutovg\source\plutovg-blend.c" />
<ClCompile Include="..\external\plutovg\source\plutovg-canvas.c" />
diff --git a/VisualC/SDL_ttf.vcxproj.filters b/VisualC/SDL_ttf.vcxproj.filters
index 5b843a7e..d3925753 100644
--- a/VisualC/SDL_ttf.vcxproj.filters
+++ b/VisualC/SDL_ttf.vcxproj.filters
@@ -156,229 +156,7 @@
<ClCompile Include="..\external\freetype\src\winfonts\winfnt.c">
<Filter>Sources\FreeType</Filter>
</ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-aat-layout.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-aat-map.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-blob.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer-serialize.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-common.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-face.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-fallback-shape.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-font.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ft.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-number.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-cff1-table.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-cff2-table.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-face.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-font.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-layout.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-map.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-math.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-metrics.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape-fallback.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shape-normalize.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-tag.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-var.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-set.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-shape.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-shape-plan.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-shaper.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-static.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ucd.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-unicode.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-wasm-shape.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\graph\gsubgpos-context.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-buffer-verify.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-cairo.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-cairo-utils.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-coretext.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-directwrite.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-draw.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-face-builder.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-gdi.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-glib.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-gobject-structs.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-graphite2.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-icu.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-map.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-color.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-meta.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-name.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-arabic.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-default.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-hangul.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-hebrew.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-indic.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-indic-table.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-khmer.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-myanmar.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-syllabic.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-thai.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-use.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-ot-shaper-vowel-constraints.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-outline.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-paint.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-paint-extents.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-style.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff1.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff2.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-cff-common.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-input.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-instancer-solver.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-plan.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-subset-repacker.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-uniscribe.cc">
- <Filter>Sources\HarfBuzz</Filter>
- </ClCompile>
- <ClCompile Include="..\external\harfbuzz\src\hb-wasm-api.cc">
+ <ClCompile Include="..\external\harfbuzz\src\harfbuzz.cc">
<Filter>Sources\HarfBuzz</Filter>
</ClCompile>
<ClCompile Include="..\src\SDL_gpu_textengine.c">
diff --git a/Xcode/SDL_ttf.xcodeproj/project.pbxproj b/Xcode/SDL_ttf.xcodeproj/project.pbxproj
index 2703c204..b168f1cf 100644
--- a/Xcode/SDL_ttf.xcodeproj/project.pbxproj
+++ b/Xcode/SDL_ttf.xcodeproj/project.pbxproj
@@ -33,30 +33,6 @@
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
- 61047EA42B48AD0F00868128 /* hb-ot-shaper-syllabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E8D2B48AD0D00868128 /* hb-ot-shaper-syllabic.cc */; };
- 61047EA52B48AD0F00868128 /* hb-paint-extents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E8E2B48AD0D00868128 /* hb-paint-extents.cc */; };
- 61047EA62B48AD0F00868128 /* hb-ot-name.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E8F2B48AD0D00868128 /* hb-ot-name.cc */; };
- 61047EA72B48AD0F00868128 /* hb-coretext.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E902B48AD0D00868128 /* hb-coretext.cc */; };
- 61047EA82B48AD0F00868128 /* hb-paint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E912B48AD0D00868128 /* hb-paint.cc */; };
- 61047EA92B48AD0F00868128 /* hb-face-builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E922B48AD0E00868128 /* hb-face-builder.cc */; };
- 61047EAA2B48AD0F00868128 /* hb-ot-shaper-arabic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E932B48AD0E00868128 /* hb-ot-shaper-arabic.cc */; };
- 61047EAB2B48AD0F00868128 /* hb-draw.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E942B48AD0E00868128 /* hb-draw.cc */; };
- 61047EAC2B48AD0F00868128 /* hb-ot-shaper-indic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E952B48AD0E00868128 /* hb-ot-shaper-indic.cc */; };
- 61047EAD2B48AD0F00868128 /* hb-ot-shaper-indic-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E962B48AD0E00868128 /* hb-ot-shaper-indic-table.cc */; };
- 61047EAE2B48AD0F00868128 /* hb-style.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E972B48AD0E00868128 /* hb-style.cc */; };
- 61047EAF2B48AD0F00868128 /* hb-ot-shaper-use.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E982B48AD0E00868128 /* hb-ot-shaper-use.cc */; };
- 61047EB02B48AD0F00868128 /* hb-ot-shaper-khmer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E992B48AD0E00868128 /* hb-ot-shaper-khmer.cc */; };
- 61047EB12B48AD0F00868128 /* hb-ot-shaper-vowel-constraints.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9A2B48AD0E00868128 /* hb-ot-shaper-vowel-constraints.cc */; };
- 61047EB22B48AD0F00868128 /* hb-ot-shaper-hangul.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9B2B48AD0E00868128 /* hb-ot-shaper-hangul.cc */; };
- 61047EB32B48AD0F00868128 /* hb-ot-meta.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9C2B48AD0E00868128 /* hb-ot-meta.cc */; };
- 61047EB42B48AD0F00868128 /* hb-ot-shaper-thai.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9D2B48AD0F00868128 /* hb-ot-shaper-thai.cc */; };
- 61047EB52B48AD0F00868128 /* hb-ot-shaper-hebrew.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9E2B48AD0F00868128 /* hb-ot-shaper-hebrew.cc */; };
- 61047EB62B48AD0F00868128 /* hb-outline.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047E9F2B48AD0F00868128 /* hb-outline.cc */; };
- 61047EB72B48AD0F00868128 /* hb-ot-shaper-default.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047EA02B48AD0F00868128 /* hb-ot-shaper-default.cc */; };
- 61047EB82B48AD0F00868128 /* hb-directwrite.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047EA12B48AD0F00868128 /* hb-directwrite.cc */; };
- 61047EB92B48AD0F00868128 /* hb-ot-shaper-myanmar.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047EA22B48AD0F00868128 /* hb-ot-shaper-myanmar.cc */; };
- 61047EBA2B48AD0F00868128 /* hb-ot-color.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047EA32B48AD0F00868128 /* hb-ot-color.cc */; };
- 61047EBC2B48AF9700868128 /* hb-buffer-verify.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61047EBB2B48AF9700868128 /* hb-buffer-verify.cc */; };
7FC2F5DC285AC0D600836845 /* CMake in Resources */ = {isa = PBXBuildFile; fileRef = 7FC2F5DB285AC0D600836845 /* CMake */; };
BE48FD5F07AFA17000BB41DA /* SDL_ttf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1014BAEA010A4B677F000001 /* SDL_ttf.h */; settings = {ATTRIBUTES = (Public, ); }; };
BE48FD6207AFA17000BB41DA /* SDL_ttf.c in Sources */ = {isa = PBXBuildFile; fileRef = F567D67A01CD962A01F3E8B9 /* SDL_ttf.c */; };
@@ -65,8 +41,6 @@
F341242A2D42C44700D6C2B7 /* INSTALL.md in Resources */ = {isa = PBXBuildFile; fileRef = F34124292D42C44700D6C2B7 /* INSTALL.md */; };
F341242D2D42C47A00D6C2B7 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = F341242B2D42C47A00D6C2B7 /* LICENSE.txt */; };
F341242E2D42C47A00D6C2B7 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = F341242C2D42C47A00D6C2B7 /* README.md */; };
- F34125C72D491AA800D6C2B7 /* SDL_hashtable_ttf.h in Headers */ = {isa = PBXBuildFile; fileRef = F34125C52D491AA800D6C2B7 /* SDL_hashtable_ttf.h */; };
- F34125C82D491AA800D6C2B7 /* SDL_hashtable_ttf.c in Sources */ = {isa = PBXBuildFile; fileRef = F34125C62D491AA800D6C2B7 /* SDL_hashtable_ttf.c */; };
F34125922D4867F900D6C2B7 /* plutosvg.c in Sources */ = {isa = PBXBuildFile; fileRef = F34125912D4867F900D6C2B7 /* plutosvg.c */; };
F34125942D486A1500D6C2B7 /* plutosvg.h in Headers */ = {isa = PBXBuildFile; fileRef = F34125932D486A1500D6C2B7 /* plutosvg.h */; };
F34125A92D486A4900D6C2B7 /* plutovg-ft-math.c in Sources */ = {isa = PBXBuildFile; fileRef = F34125992D486A4900D6C2B7 /* plutovg-ft-math.c */; };
@@ -89,6 +63,9 @@
F34125BA2D486A4900D6C2B7 /* plutovg-stb-image-write.h in Headers */ = {isa = PBXBuildFile; fileRef = F34125A52D486A4900D6C2B7 /* plutovg-stb-image-write.h */; };
F34125BB2D486A4900D6C2B7 /* plutovg-ft-stroker.h in Headers */ = {isa = PBXBuildFile; fileRef = F341259C2D486A4900D6C2B7 /* plutovg-ft-stroker.h */; };
F34125BC2D486A4900D6C2B7 /* plutovg-ft-math.h in Headers */ = {isa = PBXBuildFile; fileRef = F34125982D486A4900D6C2B7 /* plutovg-ft-math.h */; };
+ F34125C72D491AA800D6C2B7 /* SDL_hashtable_ttf.h in Headers */ = {isa = PBXBuildFile; fileRef = F34125C52D491AA800D6C2B7 /* SDL_hashtable_ttf.h */; };
+ F34125C82D491AA800D6C2B7 /* SDL_hashtable_ttf.c in Sources */ = {isa = PBXBuildFile; fileRef = F34125C62D491AA800D6C2B7 /* SDL_hashtable_ttf.c */; };
+ F34126662D4B05F800D6C2B7 /* harfbuzz.cc in Sources */ = {isa = PBXBuildFile; fileRef = F34126652D4B05F800D6C2B7 /* harfbuzz.cc */; };
F34400402D4033CE003F26D7 /* SDL3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F344003F2D4033CE003F26D7 /* SDL3.framework */; };
F344FFBF2D3EB53C003F26D7 /* SDL_gpu_textengine.c in Sources */ = {isa = PBXBuildFile; fileRef = F344FFBE2D3EB53C003F26D7 /* SDL_gpu_textengine.c */; };
F3696FE4278F7107003A7F94 /* sdf.c in Sources */ = {isa = PBXBuildFile; fileRef = F3696FE3278F7107003A7F94 /* sdf.c */; };
@@ -132,37 +109,6 @@
F384BCD4261EC2BE0028A248 /* type42.c in Sources */ = {isa = PBXBuildFile; fileRef = F384BCD3261EC2BE0028A248 /* type42.c */; };
F384BCDF261EC2CF0028A248 /* winfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = F384BCDE261EC2CF0028A248 /* winfnt.c */; };
F384BCF2261EC5130028A248 /* ftcache.c in Sources */ = {isa = PBXBuildFile; fileRef = F384BCF1261EC5130028A248 /* ftcache.c */; };
- F384BD35261EC7650028A248 /* hb-set.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD06261EC7640028A248 /* hb-set.cc */; };
- F384BD3B261EC7650028A248 /* hb-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD07261EC7640028A248 /* hb-shape.cc */; };
- F384BD41261EC7650028A248 /* hb-static.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD08261EC7640028A248 /* hb-static.cc */; };
- F384BD4D261EC7650028A248 /* hb-ucd.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD0A261EC7640028A248 /* hb-ucd.cc */; };
- F384BD59261EC7650028A248 /* hb-ot-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD0C261EC7640028A248 /* hb-ot-map.cc */; };
- F384BD65261EC7650028A248 /* hb-ot-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD0E261EC7640028A248 /* hb-ot-font.cc */; };
- F384BD6B261EC7650028A248 /* hb-shape-plan.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD0F261EC7640028A248 /* hb-shape-plan.cc */; };
- F384BD71261EC7650028A248 /* hb-ot-tag.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD10261EC7640028A248 /* hb-ot-tag.cc */; };
- F384BD77261EC7650028A248 /* hb-number.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD11261EC7640028A248 /* hb-number.cc */; };
- F384BD7D261EC7650028A248 /* hb-ot-metrics.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD12261EC7640028A248 /* hb-ot-metrics.cc */; };
- F384BD83261EC7650028A248 /* hb-shaper.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD13261EC7650028A248 /* hb-shaper.cc */; };
- F384BD95261EC7650028A248 /* hb-ot-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD16261EC7650028A248 /* hb-ot-layout.cc */; };
- F384BDA7261EC7650028A248 /* hb-buffer-serialize.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD19261EC7650028A248 /* hb-buffer-serialize.cc */; };
- F384BDAD261EC7650028A248 /* hb-font.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD1A261EC7650028A248 /* hb-font.cc */; };
- F384BDB9261EC7650028A248 /* hb-unicode.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD1C261EC7650028A248 /* hb-unicode.cc */; };
- F384BDBF261EC7650028A248 /* hb-buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD1D261EC7650028A248 /* hb-buffer.cc */; };
- F384BDC5261EC7650028A248 /* hb-ot-cff2-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD1E261EC7650028A248 /* hb-ot-cff2-table.cc */; };
- F384BDCB261EC7650028A248 /* hb-ot-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD1F261EC7650028A248 /* hb-ot-face.cc */; };
- F384BDDD261EC7650028A248 /* hb-aat-layout.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD22261EC7650028A248 /* hb-aat-layout.cc */; };
- F384BDE3261EC7650028A248 /* hb-common.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD23261EC7650028A248 /* hb-common.cc */; };
- F384BDE9261EC7650028A248 /* hb-ot-cff1-table.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD24261EC7650028A248 /* hb-ot-cff1-table.cc */; };
- F384BDEF261EC7650028A248 /* hb-face.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD25261EC7650028A248 /* hb-face.cc */; };
- F384BDF5261EC7650028A248 /* hb-blob.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD26261EC7650028A248 /* hb-blob.cc */; };
- F384BDFB261EC7650028A248 /* hb-aat-map.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD27261EC7650028A248 /* hb-aat-map.cc */; };
- F384BE01261EC7650028A248 /* hb-ft.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD28261EC7650028A248 /* hb-ft.cc */; };
- F384BE07261EC7650028A248 /* hb-ot-shape-normalize.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD29261EC7650028A248 /* hb-ot-shape-normalize.cc */; };
- F384BE0D261EC7650028A248 /* hb-ot-var.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD2A261EC7650028A248 /* hb-ot-var.cc */; };
- F384BE13261EC7650028A248 /* hb-ot-math.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD2B261EC7650028A248 /* hb-ot-math.cc */; };
- F384BE19261EC7650028A248 /* hb-ot-shape-fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD2C261EC7650028A248 /* hb-ot-shape-fallback.cc */; };
- F384BE1F261EC7650028A248 /* hb-ot-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BD2D261EC7650028A248 /* hb-ot-shape.cc */; };
- F384BE48261EC9470028A248 /* hb-fallback-shape.cc in Sources */ = {isa = PBXBuildFile; fileRef = F384BE47261EC9470028A248 /* hb-fallback-shape.cc */; };
F3F7BDF72CB6FD6700C984AF /* SDL_hashtable.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F7BDF12CB6FD6700C984AF /* SDL_hashtable.h */; };
F3F7BDF82CB6FD6700C984AF /* stb_rect_pack.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F7BDF62CB6FD6700C984AF /* stb_rect_pack.h */; };
F3F7BDF92CB6FD6700C984AF /* SDL_renderer_textengine.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F7BDF32CB6FD6700C984AF /* SDL_renderer_textengine.c */; };
@@ -182,30 +128,6 @@
/* Begin PBXFileReference section */
1014BAEA010A4B677F000001 /* SDL_ttf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SDL_ttf.h; path = ../include/SDL3_ttf/SDL_ttf.h; sourceTree = SOURCE_ROOT; };
- 61047E8D2B48AD0D00868128 /* hb-ot-shaper-syllabic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shaper-syllabic.cc"; path = "../external/harfbuzz/src/hb-ot-shaper-syllabic.cc"; sourceTree = "<group>"; };
- 61047E8E2B48AD0D00868128 /* hb-paint-extents.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-paint-extents.cc"; path = "../external/harfbuzz/src/hb-paint-extents.cc"; sourceTree = "<group>"; };
- 61047E8F2B48AD0D00868128 /* hb-ot-name.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-name.cc"; path = "../external/harfbuzz/src/hb-ot-name.cc"; sourceTree = "<group>"; };
- 61047E902B48AD0D00868128 /* hb-coretext.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-coretext.cc"; path = "../external/harfbuzz/src/hb-coretext.cc"; sourceTree = "<group>"; };
- 61047E912B48AD0D00868128 /* hb-paint.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-paint.cc"; path = "../external/harfbuzz/src/hb-paint.cc"; sourceTree = "<group>"; };
- 61047E922B48AD0E00868128 /* hb-face-builder.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-face-builder.cc"; path = "../external/harfbuzz/src/hb-face-builder.cc"; sourceTree = "<group>"; };
- 61047E932B48AD0E00868128 /* hb-ot-shaper-arabic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shaper-arabic.cc"; path = "../external/harfbuzz/src/hb-ot-shaper-arabic.cc"; sourceTree = "<group>"; };
- 61047E942B48AD0E00868128 /* hb-draw.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-draw.cc"; path = "../external/harfbuzz/src/hb-draw.cc"; sourceTree = "<group>"; };
- 61047E952B48AD0E00868128 /* hb-ot-shaper-indic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shaper-indic.cc"; path = "../external/harfbuzz/src/hb-ot-shaper-indic.cc"; sourceTree = "<group>"; };
- 61047E962B48AD0E00868128 /* hb-ot-shaper-indic-table.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "hb-ot-shaper-indic-table.cc"; path = "../external/harfbuzz/src/hb-ot-s
(Patch may be truncated, please check the link at the top of this post.)