blob: 7dacff281fc4029e7c3527b1e041b505aae51c7a [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//chrome/common/features.gni")
import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/grit_rule.gni")
import("../optimize_webui.gni")
extensions_pak_file = "extensions_resources.pak"
unpak_folder = "extensions_resources.unpak"
optimize_webui("build") {
host = "extensions"
html_in_files = [ "extensions.html" ]
html_out_files = [ "vulcanized.html" ]
html_out_files_polymer2 = [ "vulcanized.p2.html" ]
insert_in_head = "<base href=\"chrome://extensions\">"
input = rebase_path("$target_gen_dir/$unpak_folder", root_build_dir)
js_out_files = [ "crisper.js" ]
deps = [
":unpak",
]
}
unpak("unpak") {
pak_file = extensions_pak_file
out_folder = unpak_folder
deps = [
":flattened_resources",
]
}
grit("flattened_resources") {
source = "extensions_resources.grd"
# The .grd contains references to generated files.
source_is_generated = true
defines = chrome_grit_defines
outputs = [
"grit/extensions_resources.h",
"grit/extensions_resources_map.cc",
"grit/extensions_resources_map.h",
extensions_pak_file,
]
output_dir = "$root_gen_dir/chrome/browser/resources/md_extensions"
}
js_type_check("closure_compile") {
deps = [
":activity_log",
":activity_log_item",
":code_section",
":detail_view",
":drag_and_drop_handler",
":drop_overlay",
":error_page",
":host_permissions_toggle_list",
":install_warnings_dialog",
":item",
":item_behavior",
":item_list",
":item_util",
":keyboard_shortcuts",
":kiosk_browser_proxy",
":kiosk_dialog",
":load_error",
":manager",
":navigation_helper",
":options_dialog",
":pack_dialog",
":pack_dialog_alert",
":runtime_host_permissions",
":runtime_hosts_dialog",
":service",
":shortcut_input",
":shortcut_util",
":sidebar",
":toolbar",
]
}
js_library("code_section") {
deps = [
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("activity_log_item") {
deps = [
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/activity_log_private.js" ]
}
js_library("activity_log") {
deps = [
":activity_log_item",
"//ui/webui/resources/cr_elements/cr_search_field:cr_search_field",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr/ui:focus_without_ink",
]
externs_list = [
"$externs_path/activity_log_private.js",
"$externs_path/developer_private.js",
]
}
js_library("detail_view") {
deps = [
":item",
":item_behavior",
":item_util",
":navigation_helper",
"//ui/webui/resources/cr_elements:cr_container_shadow_behavior",
"//ui/webui/resources/cr_elements/cr_action_menu:cr_action_menu",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
"//ui/webui/resources/js/cr/ui:focus_without_ink",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("drag_and_drop_handler") {
deps = [
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr/ui:drag_wrapper",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("drop_overlay") {
deps = [
":drag_and_drop_handler",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
"//ui/webui/resources/js/cr/ui:drag_wrapper",
]
}
js_library("error_page") {
deps = [
":code_section",
":item_util",
":navigation_helper",
"//ui/webui/resources/cr_elements:cr_container_shadow_behavior",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr/ui:focus_outline_manager",
"//ui/webui/resources/js/cr/ui:focus_without_ink",
]
externs_list = [
"$externs_path/developer_private.js",
"$externs_path/metrics_private.js",
]
}
js_library("host_permissions_toggle_list") {
deps = [
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("install_warnings_dialog") {
deps = [
"//ui/webui/resources/js:cr",
]
}
js_library("item") {
deps = [
":item_behavior",
":item_util",
":navigation_helper",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("item_behavior") {
deps = [
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("item_list") {
deps = [
":item",
"//third_party/polymer/v1_0/components-chromium/iron-a11y-announcer:iron-a11y-announcer-extracted",
"//ui/webui/resources/cr_elements:cr_container_shadow_behavior",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:i18n_behavior",
]
externs_list = [
"$externs_path/developer_private.js",
"$externs_path/metrics_private.js",
]
}
js_library("item_util") {
deps = [
":navigation_helper",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("keyboard_shortcuts") {
deps = [
":item_behavior",
"//ui/webui/resources/cr_elements:cr_container_shadow_behavior",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [
"$externs_path/developer_private.js",
"$externs_path/metrics_private.js",
]
}
js_library("kiosk_browser_proxy") {
deps = [
":item_behavior",
"//ui/webui/resources/js:cr",
]
}
js_library("kiosk_dialog") {
deps = [
":kiosk_browser_proxy",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:web_ui_listener_behavior",
]
}
js_library("load_error") {
deps = [
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("manager") {
deps = [
":activity_log",
":activity_log_item",
":detail_view",
":item",
":item_list",
":item_util",
":keyboard_shortcuts",
":kiosk_browser_proxy",
":load_error",
":navigation_helper",
":service",
":sidebar",
":toolbar",
"//ui/webui/resources/cr_elements/cr_drawer:cr_drawer",
"//ui/webui/resources/cr_elements/cr_view_manager:cr_view_manager",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("navigation_helper") {
deps = [
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("options_dialog") {
deps = [
":item_behavior",
":navigation_helper",
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("pack_dialog") {
deps = [
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("pack_dialog_alert") {
deps = [
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("runtime_host_permissions") {
deps = [
":item",
":runtime_hosts_dialog",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button",
"//ui/webui/resources/cr_elements/cr_radio_group:cr_radio_group",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("runtime_hosts_dialog") {
deps = [
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog",
"//ui/webui/resources/cr_elements/cr_input:cr_input",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("service") {
deps = [
":activity_log",
":error_page",
":item",
":load_error",
":navigation_helper",
":pack_dialog",
":toolbar",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [
"$externs_path/activity_log_private.js",
"$externs_path/developer_private.js",
"$externs_path/management.js",
"$externs_path/metrics_private.js",
]
}
js_library("shortcut_input") {
deps = [
":shortcut_util",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/developer_private.js" ]
}
js_library("shortcut_util") {
deps = [
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
}
js_library("sidebar") {
deps = [
":navigation_helper",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:cr",
]
externs_list = [ "$externs_path/metrics_private.js" ]
}
js_library("toolbar") {
deps = [
"//third_party/polymer/v1_0/components-chromium/iron-a11y-announcer:iron-a11y-announcer-extracted",
"//ui/webui/resources/cr_elements/cr_toast:cr_toast",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:util",
]
externs_list = [ "$externs_path/metrics_private.js" ]
}