Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c8db6dd authored by Keun young Park's avatar Keun young Park Committed by Android Git Automerger
Browse files

am 310c067e: am b0de6224: Merge "add MINIMAL_FONT_FOOTPRINT configuration for PDK" into jb-dev

* commit '310c067e':
  add MINIMAL_FONT_FOOTPRINT configuration for PDK
parents 6b1e614f 310c067e
Loading
Loading
Loading
Loading
+41 −40
Original line number Diff line number Diff line
@@ -18,37 +18,25 @@
LOCAL_PATH := $(call my-dir)

##########################################
# We may only afford small font footprint.
##########################################
# Use only symlinks.
# Symlink: DroidSans.ttf -> Roboto-Regular.ttf
LOCAL_MODULE := DroidSans.ttf
font_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Regular.ttf
font_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE)
$(font_symlink) : $(font_symlink_src)
	@echo "Symlink: $@ -> $<"
	@mkdir -p $(dir $@)
	@rm -rf $@
	$(hide) ln -sf $(notdir $<) $@

# create symlink for given font
# $(1): new font $(2): link target
# should be used with eval: $(eval $(call ...))
define create-font-symlink
$(PRODUCT_OUT)/system/fonts/$(1) : $(PRODUCT_OUT)/system/fonts/$(2)
	@echo "Symlink: $$@ -> $$<"
	@mkdir -p $$(dir $$@)
	@rm -rf $$@
	$(hide) ln -sf $$(notdir $$<) $$@
# this magic makes LOCAL_REQUIRED_MODULES work
ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink)

################################
# Symlink: DroidSans-Bold.ttf -> Roboto-Bold.ttf
LOCAL_MODULE := DroidSans-Bold.ttf
font_symlink_src := $(PRODUCT_OUT)/system/fonts/Roboto-Bold.ttf
font_symlink := $(dir $(font_symlink_src))$(LOCAL_MODULE)
$(font_symlink) : $(font_symlink_src)
	@echo "Symlink: $@ -> $<"
	@mkdir -p $(dir $@)
	@rm -rf $@
	$(hide) ln -sf $(notdir $<) $@
ALL_MODULES.$(1).INSTALLED := \
    $(ALL_MODULES.$(1).INSTALLED) $(PRODUCT_OUT)/system/fonts/$(1)
endef

# this magic makes LOCAL_REQUIRED_MODULES work
ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(font_symlink)
##########################################
# We may only afford small font footprint.
##########################################
$(eval $(call create-font-symlink,DroidSans.ttf,Roboto-Regular.ttf))
$(eval $(call create-font-symlink,DroidSans-Bold.ttf,Roboto-Bold.ttf))

################################
# On space-constrained devices, we include a subset of fonts:
@@ -121,7 +109,6 @@ font_symlink_src :=
font_symlink :=
droidsans_fallback_src :=
extra_font_files :=

################################
# Build the rest font files as prebuilt.

@@ -142,6 +129,27 @@ font_src_files := \
    Roboto-Bold.ttf \
    Roboto-Italic.ttf \
    Roboto-BoldItalic.ttf \
    DroidSerif-Regular.ttf \
    DroidSerif-Bold.ttf \
    DroidSerif-Italic.ttf \
    DroidSerif-BoldItalic.ttf \
    DroidSansMono.ttf \
    Clockopia.ttf \
    AndroidClock.ttf \
    AndroidClock_Highlight.ttf \
    AndroidClock_Solid.ttf

ifeq ($(MINIMAL_FONT_FOOTPRINT),true)

$(eval $(call create-font-symlink,Roboto-Light.ttf,Roboto-Regular.ttf))
$(eval $(call create-font-symlink,Roboto-LightItalic.ttf,Roboto-Italic.ttf))
$(eval $(call create-font-symlink,RobotoCondensed-Regular.ttf,Roboto-Regular.ttf))
$(eval $(call create-font-symlink,RobotoCondensed-Bold.ttf,Roboto-Bold.ttf))
$(eval $(call create-font-symlink,RobotoCondensed-Italic.ttf,Roboto-Italic.ttf))
$(eval $(call create-font-symlink,RobotoCondensed-BoldItalic.ttf,Roboto-BoldItalic.ttf))

else # !MINIMAL_FONT
font_src_files += \
    Roboto-Light.ttf \
    Roboto-LightItalic.ttf \
    RobotoCondensed-Regular.ttf \
@@ -154,18 +162,11 @@ font_src_files := \
    DroidSansHebrew-Regular.ttf \
    DroidSansHebrew-Bold.ttf \
    DroidSansThai.ttf \
    DroidSerif-Regular.ttf \
    DroidSerif-Bold.ttf \
    DroidSerif-Italic.ttf \
    DroidSerif-BoldItalic.ttf \
    DroidSansMono.ttf \
    DroidSansArmenian.ttf \
    DroidSansGeorgian.ttf \
    AndroidEmoji.ttf \
    Clockopia.ttf \
    AndroidClock.ttf \
    AndroidClock_Highlight.ttf \
    AndroidClock_Solid.ttf \
    AndroidEmoji.ttf

endif # !MINIMAL_FONT

$(foreach f, $(font_src_files), $(call build-one-font-module, $(f)))