summaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorclaireho <chinglanho@gmail.com>2010-06-15 13:14:09 -0700
committerclaireho <chinglanho@gmail.com>2010-06-18 14:17:20 -0700
commitc882e887207fecca865d26ab84fcc541c1b08fd9 (patch)
tree93bd639b34cfb2c94d0289a0a72320cefcf529cd /Android.mk
parent65d588dc023f5bec4993176b63665f8e447e01c6 (diff)
downloadexternal_webkit-c882e887207fecca865d26ab84fcc541c1b08fd9.zip
external_webkit-c882e887207fecca865d26ab84fcc541c1b08fd9.tar.gz
external_webkit-c882e887207fecca865d26ab84fcc541c1b08fd9.tar.bz2
Support complex scripts by calling Harfbuzz APIs.
Ported the Chrome complex script suppport to Android. The Harfbuzz libary is built optionally. If the Harfbuzz is not included, we swicth back to default webkit complex script logic - it does not work correctly, but at least webkit won't be crash. Change-Id: I53cd81c82cc4c6a550bcc0f4fe5870f641a881ac
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
index fa50cfe..fc8fe2b 100644
--- a/Android.mk
+++ b/Android.mk
@@ -298,6 +298,15 @@ LOCAL_SHARED_LIBRARIES += libdl libstlport
include external/stlport/libstlport.mk
endif
+# We need Harfbuzz library to support complex scripts(Arabic, Thai, Hindi...).
+ifeq ($(SUPPORT_COMPLEX_SCRIPTS),true)
+LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
+ external/harfbuzz/src \
+ external/harfbuzz/contrib
+LOCAL_SHARED_LIBRARIES += libharfbuzz
+LOCAL_CFLAGS += -DSUPPORT_COMPLEX_SCRIPTS=1
+endif
+
# Build the list of static libraries
LOCAL_STATIC_LIBRARIES := libxml2 libxslt
ifeq ($(JAVASCRIPT_ENGINE),v8)