blob: d93a472c55bff0117ea8dec3430c730b7e4a3664 [file] [log] [blame]
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//tools/grit/grit_rule.gni")
import("//tools/polymer/html_to_wrapper.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
generated_grd = "$target_gen_dir/resources.grd"
web_component_files = [
"info_view.js",
"info_view_table.js",
"info_view_table_row.js",
]
# Files that are passed as input to html_to_wrapper().
html_files = []
foreach(f, web_component_files) {
html_files +=
[ string_replace(f, "." + get_path_info(f, "extension"), ".html") ]
}
# Files that are generated by html_to_wrapper().
html_wrapper_files = []
foreach(f, html_files) {
html_wrapper_files += [ f + ".js" ]
}
non_component_files = [
"browser_bridge.js",
"gpu_internals.js",
"vulkan_info.js",
]
html_to_wrapper("html_wrapper_files") {
in_files = html_files
template = "native"
use_js = true
}
generate_grd("build_html_wrapper_grdp") {
out_grd = "$target_gen_dir/html_wrapper_resources.grdp"
grd_prefix = "gpu"
input_files = html_wrapper_files
input_files_base_dir = rebase_path(target_gen_dir, root_build_dir)
deps = [ ":html_wrapper_files" ]
}
generate_grd("build_mojo_grdp") {
out_grd = "$target_gen_dir/mojo_resources.grdp"
grd_prefix = "gpu"
input_files = [
"vulkan_info.mojom-webui.js",
"vulkan_types.mojom-webui.js",
]
input_files_base_dir =
rebase_path("${root_gen_dir}/mojom-webui/gpu/ipc/common", root_build_dir)
deps = [ "//gpu/ipc/common:vulkan_interface_js__generator" ]
}
generate_grd("build_grd") {
out_grd = generated_grd
grd_prefix = "gpu"
input_files =
[ "gpu_internals.html" ] + web_component_files + non_component_files
input_files_base_dir = rebase_path(".", "//")
grdp_files = [
"$target_gen_dir/html_wrapper_resources.grdp",
"$target_gen_dir/mojo_resources.grdp",
]
deps = [
":build_html_wrapper_grdp",
":build_mojo_grdp",
]
}
grit("resources") {
source = generated_grd
enable_input_discovery_for_gn_analyze = false
deps = [ ":build_grd" ]
outputs = [
"grit/gpu_resources.h",
"grit/gpu_resources_map.cc",
"grit/gpu_resources_map.h",
"gpu_resources.pak",
]
output_dir = "$root_gen_dir/content"
}