blob: c2ee2d20ccc32f160e3287ba7268f85afe300b53 [file] [log] [blame]
# Copyright 2014 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This file is meant to be included by a GYP target that needs to copy the
# platform specific font data into <(PRODUCT_DIR)/content.
{
'includes': [ '../build/contents_dir.gypi' ],
'variables': {
'source_font_files_dir': '<(static_contents_source_dir)/fonts/font_files',
'conditions': [
[ 'cobalt_font_package == "expanded"', {
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/common',
'package_named_sans_serif': 4,
'package_named_serif': 3,
'package_named_fcc_fonts': 2,
'package_fallback_lang_non_cjk': 2,
'package_fallback_lang_cjk': 2,
'package_fallback_lang_cjk_low_quality': 0,
'package_fallback_lang_jp': 0,
'package_fallback_emoji': 1,
'package_fallback_symbols': 1,
}],
# 'unlimited' is deprecated but is mapped to 'standard'
[ 'cobalt_font_package == "standard" or cobalt_font_package == "unlimited"', {
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/common',
'package_named_sans_serif': 4,
'package_named_serif': 3,
'package_named_fcc_fonts': 2,
'package_fallback_lang_non_cjk': 2,
'package_fallback_lang_cjk': 1,
'package_fallback_lang_cjk_low_quality': 0,
'package_fallback_lang_jp': 0,
'package_fallback_emoji': 1,
'package_fallback_symbols': 1,
}],
# '10megabytes' is deprecated but is mapped to 'limited_with_jp'
[ 'cobalt_font_package == "limited_with_jp" or cobalt_font_package == "10megabytes"', {
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/common',
'package_named_sans_serif': 2,
'package_named_serif': 0,
'package_named_fcc_fonts': 0,
'package_fallback_lang_non_cjk': 1,
'package_fallback_lang_cjk': 0,
'package_fallback_lang_cjk_low_quality': 1,
'package_fallback_lang_jp': 1,
'package_fallback_emoji': 1,
'package_fallback_symbols': 1,
}],
[ 'cobalt_font_package == "limited"', {
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/common',
'package_named_sans_serif': 2,
'package_named_serif': 0,
'package_named_fcc_fonts': 0,
'package_fallback_lang_non_cjk': 1,
'package_fallback_lang_cjk': 0,
'package_fallback_lang_cjk_low_quality': 1,
'package_fallback_lang_jp': 0,
'package_fallback_emoji': 1,
'package_fallback_symbols': 1,
}],
[ 'cobalt_font_package == "minimal"', {
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/common',
'package_named_sans_serif': 0,
'package_named_serif': 0,
'package_named_fcc_fonts': 0,
'package_fallback_lang_non_cjk': 0,
'package_fallback_lang_cjk': 0,
'package_fallback_lang_cjk_low_quality': 0,
'package_fallback_lang_jp': 0,
'package_fallback_emoji': 0,
'package_fallback_symbols': 0,
}],
[ 'cobalt_font_package == "android_system"', {
# fonts.xml contains a superset of what we expect to find on Android
# devices. The Android SbFile implementation falls back to system font
# files for those not in cobalt content.
'source_font_config_dir': '<(static_contents_source_dir)/fonts/config/android',
# Emojis are currently included because Cobalt's version of Skia does
# not support Android's color emojis and will be removed when Skia is
# rebased.
'package_named_sans_serif': 0,
'package_named_serif': 0,
'package_named_fcc_fonts': 0,
'package_fallback_lang_non_cjk': 0,
'package_fallback_lang_cjk': 0,
'package_fallback_lang_cjk_low_quality': 0,
'package_fallback_lang_jp': 0,
'package_fallback_emoji': 1,
'package_fallback_symbols': 0,
}],
[ 'cobalt_font_package_override_named_sans_serif >= 0', {
'package_named_sans_serif': '<(cobalt_font_package_override_named_sans_serif)',
}],
[ 'cobalt_font_package_override_named_serif >= 0', {
'package_named_serif': '<(cobalt_font_package_override_named_serif)',
}],
[ 'cobalt_font_package_override_named_fcc_fonts >= 0', {
'package_named_fcc_fonts': '<(cobalt_font_package_override_named_fcc_fonts)',
}],
[ 'cobalt_font_package_override_fallback_lang_non_cjk >= 0', {
'package_fallback_lang_non_cjk': '<(cobalt_font_package_override_fallback_lang_non_cjk)',
}],
[ 'cobalt_font_package_override_fallback_lang_cjk >= 0', {
'package_fallback_lang_cjk': '<(cobalt_font_package_override_fallback_lang_cjk)',
}],
[ 'cobalt_font_package_override_fallback_lang_cjk_low_quality >= 0', {
'package_fallback_lang_cjk_low_quality': '<(cobalt_font_package_override_fallback_lang_cjk_low_quality)',
}],
[ 'cobalt_font_package_override_fallback_lang_jp >= 0', {
'package_fallback_lang_jp': '<(cobalt_font_package_override_fallback_lang_jp)',
}],
[ 'cobalt_font_package_override_fallback_emoji >= 0', {
'package_fallback_emoji': '<(cobalt_font_package_override_fallback_emoji)',
}],
[ 'cobalt_font_package_override_fallback_symbols >= 0', {
'package_fallback_symbols': '<(cobalt_font_package_override_fallback_symbols)',
}],
],
},
'copies': [
{
'destination': '<(sb_static_contents_output_data_dir)/fonts/',
'files': [
'<(source_font_config_dir)/fonts.xml',
],
'conditions': [
[ 'package_named_sans_serif == 0', {
'files+': [
'<(source_font_files_dir)/Roboto-Regular-Subsetted.ttf',
],
}],
[ 'package_named_sans_serif >= 1', {
'files+': [
'<(source_font_files_dir)/Roboto-Regular.ttf',
],
}],
[ 'package_named_sans_serif >= 2', {
'files+': [
'<(source_font_files_dir)/Roboto-Bold.ttf',
],
}],
[ 'package_named_sans_serif >= 3', {
'files+': [
'<(source_font_files_dir)/Roboto-Italic.ttf',
'<(source_font_files_dir)/Roboto-BoldItalic.ttf',
],
}],
[ 'package_named_sans_serif >= 4', {
'files+': [
'<(source_font_files_dir)/Roboto-Thin.ttf',
'<(source_font_files_dir)/Roboto-ThinItalic.ttf',
'<(source_font_files_dir)/Roboto-Light.ttf',
'<(source_font_files_dir)/Roboto-LightItalic.ttf',
'<(source_font_files_dir)/Roboto-Medium.ttf',
'<(source_font_files_dir)/Roboto-MediumItalic.ttf',
'<(source_font_files_dir)/Roboto-Black.ttf',
'<(source_font_files_dir)/Roboto-BlackItalic.ttf',
],
}],
[ 'package_named_serif >= 1', {
'files+': [
'<(source_font_files_dir)/NotoSerif-Regular.ttf',
],
}],
[ 'package_named_serif >= 2', {
'files+': [
'<(source_font_files_dir)/NotoSerif-Bold.ttf',
],
}],
[ 'package_named_serif >= 3', {
'files+': [
'<(source_font_files_dir)/NotoSerif-Italic.ttf',
'<(source_font_files_dir)/NotoSerif-BoldItalic.ttf',
],
}],
[ 'package_named_fcc_fonts >= 1', {
'files+': [
# sans-serif-monospace
'<(source_font_files_dir)/DroidSansMono.ttf',
# serif-monospace
'<(source_font_files_dir)/CutiveMono.ttf',
# casual
'<(source_font_files_dir)/ComingSoon.ttf',
# cursive
'<(source_font_files_dir)/DancingScript-Regular.ttf',
# sans-serif-smallcaps
'<(source_font_files_dir)/CarroisGothicSC-Regular.ttf',
],
}],
[ 'package_named_fcc_fonts >= 2', {
'files+': [
# cursive
'<(source_font_files_dir)/DancingScript-Bold.ttf',
],
}],
[ 'package_fallback_lang_non_cjk >= 1', {
'files+': [
'<(source_font_files_dir)/NotoNaskhArabicUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansArmenian-Regular.ttf',
'<(source_font_files_dir)/NotoSansBalinese-Regular.ttf',
'<(source_font_files_dir)/NotoSansBamum-Regular.ttf',
'<(source_font_files_dir)/NotoSansBatak-Regular.ttf',
'<(source_font_files_dir)/NotoSansBengaliUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansBuginese-Regular.ttf',
'<(source_font_files_dir)/NotoSansBuhid-Regular.ttf',
'<(source_font_files_dir)/NotoSansCanadianAboriginal-Regular.ttf',
'<(source_font_files_dir)/NotoSansCham-Regular.ttf',
'<(source_font_files_dir)/NotoSansCherokee-Regular.ttf',
'<(source_font_files_dir)/NotoSansCoptic-Regular.ttf',
'<(source_font_files_dir)/NotoSansDevanagariUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansEthiopic-Regular.ttf',
'<(source_font_files_dir)/NotoSansGeorgian-Regular.ttf',
'<(source_font_files_dir)/NotoSansGlagolitic-Regular.ttf',
'<(source_font_files_dir)/NotoSansGujaratiUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansGurmukhiUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansHanunoo-Regular.ttf',
'<(source_font_files_dir)/NotoSansHebrew-Regular.ttf',
'<(source_font_files_dir)/NotoSansJavanese-Regular.ttf',
'<(source_font_files_dir)/NotoSansKannadaUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansKayahLi-Regular.ttf',
'<(source_font_files_dir)/NotoSansKhmerUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansLaoUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansLepcha-Regular.ttf',
'<(source_font_files_dir)/NotoSansLimbu-Regular.ttf',
'<(source_font_files_dir)/NotoSansLisu-Regular.ttf',
'<(source_font_files_dir)/NotoSansMalayalamUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansMandaic-Regular.ttf',
'<(source_font_files_dir)/NotoSansMeeteiMayek-Regular.ttf',
'<(source_font_files_dir)/NotoSansMongolian-Regular.ttf',
'<(source_font_files_dir)/NotoSansMyanmarUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansNewTaiLue-Regular.ttf',
'<(source_font_files_dir)/NotoSansNKo-Regular.ttf',
'<(source_font_files_dir)/NotoSansOlChiki-Regular.ttf',
'<(source_font_files_dir)/NotoSansOriyaUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansRejang-Regular.ttf',
'<(source_font_files_dir)/NotoSansSaurashtra-Regular.ttf',
'<(source_font_files_dir)/NotoSansSinhala-Regular.ttf',
'<(source_font_files_dir)/NotoSansSundanese-Regular.ttf',
'<(source_font_files_dir)/NotoSansSylotiNagri-Regular.ttf',
'<(source_font_files_dir)/NotoSansSyriacEstrangela-Regular.ttf',
'<(source_font_files_dir)/NotoSansTagbanwa-Regular.ttf',
'<(source_font_files_dir)/NotoSansTaiLe-Regular.ttf',
'<(source_font_files_dir)/NotoSansTaiTham-Regular.ttf',
'<(source_font_files_dir)/NotoSansTaiViet-Regular.ttf',
'<(source_font_files_dir)/NotoSansTamilUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansTeluguUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansThaana-Regular.ttf',
'<(source_font_files_dir)/NotoSansThaiUI-Regular.ttf',
'<(source_font_files_dir)/NotoSansTibetan-Regular.ttf',
'<(source_font_files_dir)/NotoSansTifinagh-Regular.ttf',
'<(source_font_files_dir)/NotoSansVai-Regular.ttf',
'<(source_font_files_dir)/NotoSansYi-Regular.ttf',
],
}],
[ 'package_fallback_lang_non_cjk >= 2', {
'files+': [
'<(source_font_files_dir)/NotoNaskhArabicUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansArmenian-Bold.ttf',
'<(source_font_files_dir)/NotoSansBengaliUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansCham-Bold.ttf',
'<(source_font_files_dir)/NotoSansDevanagariUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansEthiopic-Bold.ttf',
'<(source_font_files_dir)/NotoSansGeorgian-Bold.ttf',
'<(source_font_files_dir)/NotoSansGujaratiUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansGurmukhiUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansHebrew-Bold.ttf',
'<(source_font_files_dir)/NotoSansKannadaUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansKhmerUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansLaoUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansMalayalamUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansMyanmarUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansOriyaUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansSinhala-Bold.ttf',
'<(source_font_files_dir)/NotoSansTamilUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansTeluguUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansThaana-Bold.ttf',
'<(source_font_files_dir)/NotoSansThaiUI-Bold.ttf',
'<(source_font_files_dir)/NotoSansTibetan-Bold.ttf',
],
}],
[ 'package_fallback_lang_cjk >= 1', {
'files+': [
'<(source_font_files_dir)/NotoSansCJK-Regular.ttc',
],
}],
[ 'package_fallback_lang_cjk >= 2', {
'files+': [
'<(source_font_files_dir)/NotoSansCJK-Bold.ttc',
],
}],
[ 'package_fallback_lang_cjk_low_quality >= 1', {
'files+': [
'<(source_font_files_dir)/DroidSansFallback.ttf',
],
}],
[ 'package_fallback_lang_jp >= 1', {
'files+': [
'<(source_font_files_dir)/NotoSansJP-Regular.otf',
],
}],
[ 'package_fallback_emoji >= 1', {
'files+': [
'<(source_font_files_dir)/NotoEmoji-Regular.ttf',
],
}],
[ 'package_fallback_symbols >= 1', {
'files+': [
'<(source_font_files_dir)/NotoSansSymbols-Regular-Subsetted.ttf',
'<(source_font_files_dir)/NotoSansSymbols-Regular-Subsetted2.ttf',
],
}],
],
},
],
}