From 472a7fe1764ad46779ec1d61b7df784e82cf9263 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 29 Jan 2025 18:48:58 -0800
Subject: [PATCH] Build PlutoSVG support on Android
---
Android.mk | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/Android.mk b/Android.mk
index 68f583bb..06e1e4e2 100644
--- a/Android.mk
+++ b/Android.mk
@@ -1,6 +1,11 @@
# Save the local path
SDL_TTF_LOCAL_PATH := $(call my-dir)
+# Enable this if you want to use PlutoSVG for emoji support
+SUPPORT_PLUTOSVG ?= true
+PLUTOSVG_LIBRARY_PATH := external/plutosvg
+PLUTOVG_LIBRARY_PATH := external/plutovg
+
# Enable this if you want to use HarfBuzz
SUPPORT_HARFBUZZ ?= true
HARFBUZZ_LIBRARY_PATH := external/harfbuzz
@@ -48,6 +53,24 @@ ifeq ($(SUPPORT_HARFBUZZ),true)
LOCAL_STATIC_LIBRARIES += harfbuzz
endif
+ifeq ($(SUPPORT_PLUTOSVG),true)
+ LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(PLUTOVG_LIBRARY_PATH)/include
+ LOCAL_C_FLAGS += -DTTF_USE_PLUTOSVG -DPLUTOSVG_HAS_FREETYPE
+ LOCAL_SRC_FILES += \
+ external/plutosvg/source/plutosvg.c \
+ external/plutovg/source/plutovg-blend.c \
+ external/plutovg/source/plutovg-canvas.c \
+ external/plutovg/source/plutovg-font.c \
+ external/plutovg/source/plutovg-ft-math.c \
+ external/plutovg/source/plutovg-ft-raster.c \
+ external/plutovg/source/plutovg-ft-stroker.c \
+ external/plutovg/source/plutovg-matrix.c \
+ external/plutovg/source/plutovg-paint.c \
+ external/plutovg/source/plutovg-path.c \
+ external/plutovg/source/plutovg-rasterize.c \
+ external/plutovg/source/plutovg-surface.c
+endif
+
LOCAL_SHARED_LIBRARIES := SDL3
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/include