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