1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project# this is now the default FreeType build for Android
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectifndef USE_FREETYPE
4ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto OnukiUSE_FREETYPE := 2.6.0
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectendif
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
7ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onukiifeq ($(USE_FREETYPE),2.6.0)
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectinclude $(CLEAR_VARS)
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project# compile in ARM mode, since the glyph loader/renderer is a hotspot
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project# when loading complex pages in the browser
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_ARM_MODE := arm
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_SRC_FILES:= \
17ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftbbox.c \
18ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftbitmap.c \
19ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftfntfmt.c \
20ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftfstype.c \
21ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftglyph.c \
22ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftlcdfil.c \
23ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftstroke.c \
24ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/fttype1.c \
25ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftbase.c \
26ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftsystem.c \
27ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftinit.c \
28ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftgasp.c \
29ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/base/ftmm.c \
30ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/gzip/ftgzip.c \
31ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/raster/raster.c \
32ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/sfnt/sfnt.c \
33ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/smooth/smooth.c \
34ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/autofit/autofit.c \
35ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/truetype/truetype.c \
36ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/cff/cff.c \
37ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/psnames/psnames.c \
38ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    src/pshinter/pshinter.c
39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_C_INCLUDES += \
41ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    $(LOCAL_PATH)/include \
42ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    external/libpng \
43ec62c527eb34ee4481a0153ceb42dfd35d7e1d26Makoto Onuki    external/zlib
44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_CFLAGS += -W -Wall
46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_CFLAGS += -fPIC -DPIC
47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_CFLAGS += "-DDARWIN_NO_CARBON"
48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_CFLAGS += "-DFT2_BUILD_LIBRARY"
49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
50899c67b6cfcd2010784fbf08c5415af16c526e0cVictoria LeaseLOCAL_SHARED_LIBRARIES += libpng libz
51899c67b6cfcd2010784fbf08c5415af16c526e0cVictoria Lease
52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project# the following is for testing only, and should not be used in final builds
53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project# of the product
54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#LOCAL_CFLAGS += "-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER"
55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
56d04869994887b14ee43c9f8a9a8597193b5a7107Dave BortLOCAL_CFLAGS += -O2
57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectLOCAL_MODULE:= libft2
59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
60899c67b6cfcd2010784fbf08c5415af16c526e0cVictoria Leaseinclude $(BUILD_SHARED_LIBRARY)
61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectendif
62