未验证 提交 81cce340 编写于 作者: D Dan Field 提交者: GitHub

font-subset builds its own zip bundle and adds a README (#26927)

上级 9a48d359
...@@ -38,7 +38,7 @@ template("zip_bundle") { ...@@ -38,7 +38,7 @@ template("zip_bundle") {
action(target_name) { action(target_name) {
script = "//flutter/build/zip.py" script = "//flutter/build/zip.py"
outputs = [ "$root_build_dir/zip_archives/${invoker.output}" ] outputs = [ "$root_build_dir/zip_archives/${invoker.output}" ]
inputs = [] sources = []
deps = invoker.deps deps = invoker.deps
args = [ args = [
...@@ -51,7 +51,7 @@ template("zip_bundle") { ...@@ -51,7 +51,7 @@ template("zip_bundle") {
rebase_path(input.source), rebase_path(input.source),
rebase_path(input.destination), rebase_path(input.destination),
] ]
inputs += [ input.source ] sources += [ input.source ]
} }
} }
} }
...@@ -2,7 +2,12 @@ ...@@ -2,7 +2,12 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
executable("font-subset") { import("//flutter/build/zip_bundle.gni")
import("//flutter/shell/version/version.gni")
executable("_font-subset") {
output_name = "font-subset"
sources = [ sources = [
"hb_wrappers.h", "hb_wrappers.h",
"main.cc", "main.cc",
...@@ -10,7 +15,6 @@ executable("font-subset") { ...@@ -10,7 +15,6 @@ executable("font-subset") {
deps = [ "//third_party/harfbuzz" ] deps = [ "//third_party/harfbuzz" ]
libs = []
if (is_mac) { if (is_mac) {
frameworks = [ frameworks = [
"Foundation.framework", "Foundation.framework",
...@@ -19,3 +23,49 @@ executable("font-subset") { ...@@ -19,3 +23,49 @@ executable("font-subset") {
] ]
} }
} }
generated_file("_font-subset-license") {
source_path = rebase_path(".", "//flutter")
license_path =
rebase_path("//flutter/sky/packages/sky_engine/LICENSE", "//flutter")
git_url = "https://github.com/flutter/engine/tree/$engine_version"
outputs = [ "$target_gen_dir/README.md" ]
contents = [
"# font-subset",
"",
"This tool is used by the Flutter SDK to tree shake icon fonts.",
"",
"Source code for this tool: [flutter/engine/$source_path]($git_url/$source_path).",
"License for this tool: [flutter/engine/sky/packages/sky_engine/LICENSE]($git_url/$license_path).",
]
}
zip_bundle("font-subset") {
output = "font-subset.zip"
font_subset_bin = "font-subset"
if (is_win) {
font_subset_bin = "${font_subset_bin}.exe"
}
files = [
{
source = "$root_build_dir/$font_subset_bin"
destination = font_subset_bin
},
{
source = "$root_gen_dir/const_finder.dart.snapshot"
destination = "const_finder.dart.snapshot"
},
{
source = "$target_gen_dir/README.md"
destination = "README.md"
},
]
deps = [
":_font-subset",
":_font-subset-license",
"//flutter/tools/const_finder",
]
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册