Commit a27166e7 authored by rbpotter's avatar rbpotter Committed by Commit Bot

Extensions: use preprocessing for generating rollup input

Bug: 1128583
Change-Id: If798fc3db54305ccbf2c795c0fae6c332ce34bbf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2410352
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: default avatardpapad <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#807199}
parent 31606bac
...@@ -4,51 +4,85 @@ ...@@ -4,51 +4,85 @@
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//third_party/closure_compiler/compile_js.gni") import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/grit_rule.gni") import("//tools/grit/preprocess_grit.gni")
import("//tools/polymer/html_to_js.gni") import("//tools/polymer/html_to_js.gni")
import("../optimize_webui.gni") import("../optimize_webui.gni")
if (optimize_webui) { if (optimize_webui) {
extensions_pak_file = "extensions_resources.pak" preprocess_folder = "preprocessed"
unpak_folder = "extensions_resources.unpak"
optimize_webui("build") { optimize_webui("build") {
host = "extensions" host = "extensions"
input = rebase_path("$target_gen_dir/$unpak_folder", root_build_dir) input = rebase_path("$target_gen_dir/$preprocess_folder", root_build_dir)
js_out_files = [ "extensions.rollup.js" ] js_out_files = [ "extensions.rollup.js" ]
js_module_in_files = [ "extensions.js" ] js_module_in_files = [ "extensions.js" ]
deps = [ deps = [
":unpak", ":preprocess",
":preprocess_generated",
"../../../../ui/webui/resources:preprocess", "../../../../ui/webui/resources:preprocess",
] ]
excludes = [ "chrome://resources/js/cr.m.js" ] excludes = [ "chrome://resources/js/cr.m.js" ]
} }
unpak("unpak") { preprocess_grit("preprocess") {
pak_file = extensions_pak_file in_folder = "./"
out_folder = unpak_folder out_folder = "$target_gen_dir/$preprocess_folder"
in_files = [
"drag_and_drop_handler.js",
"extensions.js",
"item_behavior.js",
"item_util.js",
"keyboard_shortcut_delegate.js",
"navigation_helper.js",
"service.js",
"shortcut_util.js",
]
deps = [ ":flattened_resources" ] if (is_chromeos) {
in_files += [ "kiosk_browser_proxy.js" ]
}
} }
grit("flattened_resources") { preprocess_grit("preprocess_generated") {
source = "extensions_resources.grd"
grit_flags = [
"-E",
"root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
]
deps = [ ":web_components" ] deps = [ ":web_components" ]
defines = chrome_grit_defines in_folder = target_gen_dir
outputs = [ out_folder = "$target_gen_dir/$preprocess_folder"
"grit/extensions_resources.h", in_files = [
"grit/extensions_resources_map.cc", "checkup.js",
"grit/extensions_resources_map.h", "code_section.js",
extensions_pak_file, "activity_log/activity_log_history_item.js",
"activity_log/activity_log_history.js",
"activity_log/activity_log.js",
"activity_log/activity_log_stream_item.js",
"activity_log/activity_log_stream.js",
"detail_view.js",
"drop_overlay.js",
"error_page.js",
"host_permissions_toggle_list.js",
"icons.js",
"install_warnings_dialog.js",
"item.js",
"item_list.js",
"keyboard_shortcuts.js",
"load_error.js",
"manager.js",
"options_dialog.js",
"pack_dialog_alert.js",
"pack_dialog.js",
"runtime_host_permissions.js",
"runtime_hosts_dialog.js",
"shared_style.js",
"shared_vars.js",
"shortcut_input.js",
"sidebar.js",
"toggle_row.js",
"toolbar.js",
] ]
output_dir = "$root_gen_dir/chrome/browser/resources/extensions"
if (is_chromeos) {
in_files += [ "kiosk_dialog.js" ]
}
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment