blob: 0964aab43380cd1b872e6813805277425d4e1d85 [file] [log] [blame]
Dan Willemsen276c4eb2020-05-13 20:22:42 -07001// Copyright (C) 2011 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badoure539dba2021-02-12 17:07:05 -080015package {
16 default_applicable_licenses: ["frameworks_base_data_fonts_license"],
17}
18
19// Added automatically by a large-scale-change
20// See: http://go/android-license-faq
21license {
22 name: "frameworks_base_data_fonts_license",
23 visibility: [":__subpackages__"],
24 license_kinds: [
25 "SPDX-license-identifier-Apache-2.0",
26 ],
27 license_text: [
28 "NOTICE",
29 ],
30}
31
Dan Willemsen276c4eb2020-05-13 20:22:42 -070032prebuilt_font {
33 name: "DroidSansMono.ttf",
34 src: "DroidSansMono.ttf",
35 required: [
Yo Chiang5585f04ae2020-05-20 01:28:11 +080036 // Roboto-Regular.ttf provides DroidSans.ttf as a symlink to itself
Rod S49f452c2020-09-10 20:18:46 -070037 // Roboto-Regular.ttf provides DroidSans-Bold.ttf as a symlink to itself
Yo Chiang5585f04ae2020-05-20 01:28:11 +080038 "Roboto-Regular.ttf",
Dan Willemsen276c4eb2020-05-13 20:22:42 -070039 ],
40}
41
42prebuilt_font {
43 name: "AndroidClock.ttf",
44 src: "AndroidClock.ttf",
45}
46
47/////////////////////////////////
48// Copies the font configuration file into system/etc for the product as fonts.xml.
49// Additional fonts should be installed to /product/fonts/ alongside a corresponding
50// fonts_customiztion.xml in /product/etc/
Seigo Nonakae5011b82024-01-11 14:12:33 +090051
52soong_config_bool_variable {
53 name: "use_var_font",
Dan Willemsen276c4eb2020-05-13 20:22:42 -070054}
Seigo Nonakac235a382023-07-03 14:25:26 +090055
Seigo Nonaka024f1412024-10-20 13:59:35 +090056prebuilt_etc {
Seigo Nonakae5011b82024-01-11 14:12:33 +090057 name: "fonts.xml",
58 src: "fonts.xml",
Seigo Nonakae5011b82024-01-11 14:12:33 +090059}
60
Seigo Nonakad10e9d72024-08-27 09:07:15 +090061prebuilt_etc {
Seigo Nonakac235a382023-07-03 14:25:26 +090062 name: "font_fallback.xml",
Seigo Nonakad10e9d72024-08-27 09:07:15 +090063 src: ":generate_font_fallback",
Seigo Nonakac235a382023-07-03 14:25:26 +090064}
Nelson Lic784e9e2024-01-19 07:04:00 +000065
66/////////////////////////////////
67// Move `fontchain_lint` to `core/tasks/fontchain_lint.mk`.
68// Because `system.img` is a dependency of `fontchain_lint`, it cannot be
69// converted to Android.bp for now.
70// After system.img can be generated by Soong, then it can be converted to Android.bp.
Seigo Nonaka29715322024-08-21 11:32:03 +090071
72filegroup {
73 name: "DroidSansMono",
74 srcs: ["font_config.json"],
75 required: [
76 "DroidSansMono.ttf",
77 ],
78}
Seigo Nonaka433d77f2024-07-30 22:10:54 +090079
80genrule {
81 name: "generate_font_fallback",
82 tools: [":generate_fonts_xml"],
83 tool_files: [
84 "alias.json",
85 "fallback_order.json",
86 ],
87 srcs: [
88 ":CarroisGothicSC",
89 ":ComingSoon",
90 ":CutiveMono",
91 ":DancingScript",
92 ":DroidSansMono",
93 ":Roboto",
94 ":RobotoFlex",
95 ":SourceSansPro",
96 ":noto-fonts",
97 ],
98 exclude_srcs: [
99 "alias.json",
100 "fallback_order.json",
101 ],
102 out: ["font_fallback.xml"],
103 cmd: "$(location :generate_fonts_xml) " +
104 "--alias=$(location alias.json) " +
105 "--fallback=$(location fallback_order.json) " +
106 "$(in) " +
107 "-o $(out)",
108}