blob: ee2a966611b8cac747a9df9988241a09affc35db [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("//build/config/chromeos/ui_mode.gni")
import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/preprocess_grit.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
import("//ui/webui/webui_features.gni")
preprocess_folder =
"$root_gen_dir/ui/webui/resources/preprocessed/cr_components"
preprocess_gen_manifest = "preprocessed_gen_manifest.json"
preprocess_mojom_manifest = "preprocessed_mojom_manifest.json"
preprocess_polymer2_manifest = "preprocessed_polymer2_manifest.json"
preprocess_src_manifest = "preprocessed_src_manifest.json"
generate_grd("build_grdp") {
grd_prefix = "cr_components"
out_grd = "$target_gen_dir/${grd_prefix}_resources.grdp"
deps = [ ":preprocess" ]
manifest_files = [
"$target_gen_dir/$preprocess_gen_manifest",
"$target_gen_dir/$preprocess_mojom_manifest",
"$target_gen_dir/$preprocess_polymer2_manifest",
"$target_gen_dir/$preprocess_src_manifest",
]
resource_path_prefix = "cr_components"
}
group("preprocess") {
public_deps = [
":preprocess_generated",
":preprocess_mojom",
":preprocess_polymer2",
":preprocess_src",
]
}
preprocess_grit("preprocess_src") {
in_folder = "./"
out_folder = "$preprocess_folder"
out_manifest = "$target_gen_dir/$preprocess_src_manifest"
in_files = [ "customize_themes/browser_proxy.js" ]
if (use_nss_certs) {
in_files += [
"certificate_manager/certificate_manager_types.js",
"certificate_manager/certificate_provisioning_browser_proxy.js",
"certificate_manager/certificates_browser_proxy.js",
]
}
}
preprocess_grit("preprocess_mojom") {
deps =
[ "//ui/webui/resources/cr_components/customize_themes:mojom_webui_js" ]
in_folder = "$root_gen_dir/mojom-webui/ui/webui/resources/cr_components"
out_folder = "$preprocess_folder"
out_manifest = "$target_gen_dir/$preprocess_mojom_manifest"
in_files = [ "customize_themes/customize_themes.mojom-webui.js" ]
}
preprocess_grit("preprocess_generated") {
deps = [ ":polymer3_elements" ]
in_folder = target_gen_dir
out_folder = "$preprocess_folder"
out_manifest = "$target_gen_dir/$preprocess_gen_manifest"
in_files = [
"customize_themes/customize_themes.js",
"customize_themes/theme_icon.js",
"managed_footnote/managed_footnote.m.js",
"omnibox/cr_autocomplete_match_list.js",
]
if (use_nss_certs) {
in_files += [
"certificate_manager/ca_trust_edit_dialog.js",
"certificate_manager/certificate_delete_confirmation_dialog.js",
"certificate_manager/certificate_entry.js",
"certificate_manager/certificate_list.js",
"certificate_manager/certificate_manager.js",
"certificate_manager/certificate_password_decryption_dialog.js",
"certificate_manager/certificate_password_encryption_dialog.js",
"certificate_manager/certificate_provisioning_details_dialog.js",
"certificate_manager/certificate_provisioning_entry.js",
"certificate_manager/certificate_provisioning_list.js",
"certificate_manager/certificates_error_dialog.js",
"certificate_manager/certificate_shared_css.js",
"certificate_manager/certificate_subentry.js",
]
}
if (is_chromeos_ash) {
in_files += [
"chromeos/bluetooth/bluetooth_dialog.m.js",
"chromeos/cellular_setup/activation_code_page.m.js",
"chromeos/cellular_setup/base_page.m.js",
"chromeos/cellular_setup/button_bar.m.js",
"chromeos/cellular_setup/cellular_setup_delegate.m.js",
"chromeos/cellular_setup/cellular_setup.m.js",
"chromeos/cellular_setup/cellular_types.m.js",
"chromeos/cellular_setup/esim_flow_ui.m.js",
"chromeos/cellular_setup/final_page.m.js",
"chromeos/cellular_setup/mojo_interface_provider.m.js",
"chromeos/cellular_setup/profile_discovery_list_item.m.js",
"chromeos/cellular_setup/profile_discovery_list_page.m.js",
"chromeos/cellular_setup/provisioning_page.m.js",
"chromeos/cellular_setup/psim_flow_ui.m.js",
"chromeos/cellular_setup/setup_selection_flow.m.js",
"chromeos/cellular_setup/setup_loading_page.m.js",
"chromeos/cellular_setup/subflow_behavior.m.js",
"chromeos/cellular_setup/webview_post_util.m.js",
"chromeos/network_health/network_diagnostics.m.js",
"chromeos/network_health/network_diagnostics_mojo.m.js",
"chromeos/network/cr_policy_network_behavior_mojo.m.js",
"chromeos/network/cr_policy_network_indicator_mojo.m.js",
"chromeos/network/mojo_interface_provider.m.js",
"chromeos/network/network_apnlist.m.js",
"chromeos/network/network_choose_mobile.m.js",
"chromeos/network/network_config_element_behavior.m.js",
"chromeos/network/network_config_input.m.js",
"chromeos/network/network_config.m.js",
"chromeos/network/network_config_select.m.js",
"chromeos/network/network_config_toggle.m.js",
"chromeos/network/network_icon.m.js",
"chromeos/network/network_icons.m.js",
"chromeos/network/network_ip_config.m.js",
"chromeos/network/network_listener_behavior.m.js",
"chromeos/network/network_list_item.m.js",
"chromeos/network/network_list.m.js",
"chromeos/network/network_list_types.m.js",
"chromeos/network/network_nameservers.m.js",
"chromeos/network/network_password_input.m.js",
"chromeos/network/network_property_list_mojo.m.js",
"chromeos/network/network_proxy_exclusions.m.js",
"chromeos/network/network_proxy_input.m.js",
"chromeos/network/network_proxy.m.js",
"chromeos/network/network_select.m.js",
"chromeos/network/network_shared_css.m.js",
"chromeos/network/network_siminfo.m.js",
"chromeos/network/onc_mojo.m.js",
"chromeos/quick_unlock/lock_screen_constants.m.js",
"chromeos/quick_unlock/pin_keyboard_icon.m.js",
"chromeos/quick_unlock/pin_keyboard.m.js",
"chromeos/quick_unlock/setup_pin_keyboard.m.js",
"chromeos/smb_shares/add_smb_share_dialog.m.js",
"chromeos/smb_shares/smb_browser_proxy.m.js",
]
}
}
preprocess_grit("preprocess_polymer2") {
in_folder = "./"
out_folder = "$preprocess_folder"
out_manifest = "$target_gen_dir/$preprocess_polymer2_manifest"
in_files = [
"managed_footnote/managed_footnote.html",
"managed_footnote/managed_footnote.js",
]
if (is_chromeos_ash) {
if (!optimize_webui) {
in_files += [
"chromeos/bluetooth/bluetooth_dialog.html",
"chromeos/bluetooth/bluetooth_dialog.js",
"chromeos/network/network_apnlist.html",
"chromeos/network/network_apnlist.js",
"chromeos/network/network_choose_mobile.html",
"chromeos/network/network_choose_mobile.js",
"chromeos/network/network_config.html",
"chromeos/network/network_config.js",
"chromeos/network/network_config_element_behavior.html",
"chromeos/network/network_config_element_behavior.js",
"chromeos/network/network_config_input.html",
"chromeos/network/network_config_input.js",
"chromeos/network/network_config_select.html",
"chromeos/network/network_config_select.js",
"chromeos/network/network_config_toggle.html",
"chromeos/network/network_config_toggle.js",
"chromeos/network/network_ip_config.html",
"chromeos/network/network_ip_config.js",
"chromeos/network/network_nameservers.html",
"chromeos/network/network_nameservers.js",
"chromeos/network/network_password_input.html",
"chromeos/network/network_password_input.js",
"chromeos/network/network_property_list_mojo.html",
"chromeos/network/network_property_list_mojo.js",
"chromeos/network/network_proxy.html",
"chromeos/network/network_proxy.js",
"chromeos/network/network_proxy_exclusions.html",
"chromeos/network/network_proxy_exclusions.js",
"chromeos/network/network_proxy_input.html",
"chromeos/network/network_proxy_input.js",
"chromeos/network/network_siminfo.html",
"chromeos/network/network_siminfo.js",
"chromeos/network/network_shared_css.html",
]
}
in_files += [
"chromeos/cellular_setup/activation_code_page.html",
"chromeos/cellular_setup/activation_code_page.js",
"chromeos/cellular_setup/base_page.html",
"chromeos/cellular_setup/base_page.js",
"chromeos/cellular_setup/button_bar.html",
"chromeos/cellular_setup/button_bar.js",
"chromeos/cellular_setup/cellular_setup_delegate.html",
"chromeos/cellular_setup/cellular_setup_delegate.js",
"chromeos/cellular_setup/cellular_setup.html",
"chromeos/cellular_setup/cellular_setup.js",
"chromeos/cellular_setup/cellular_types.html",
"chromeos/cellular_setup/cellular_types.js",
"chromeos/cellular_setup/esim_flow_ui.html",
"chromeos/cellular_setup/esim_flow_ui.js",
"chromeos/cellular_setup/final_page.html",
"chromeos/cellular_setup/final_page.js",
"chromeos/cellular_setup/mojo_interface_provider.html",
"chromeos/cellular_setup/mojo_interface_provider.js",
"chromeos/cellular_setup/profile_discovery_list_item.html",
"chromeos/cellular_setup/profile_discovery_list_item.js",
"chromeos/cellular_setup/profile_discovery_list_page.html",
"chromeos/cellular_setup/profile_discovery_list_page.js",
"chromeos/cellular_setup/provisioning_page.html",
"chromeos/cellular_setup/provisioning_page.js",
"chromeos/cellular_setup/psim_flow_ui.html",
"chromeos/cellular_setup/psim_flow_ui.js",
"chromeos/cellular_setup/setup_selection_flow.html",
"chromeos/cellular_setup/setup_selection_flow.js",
"chromeos/cellular_setup/setup_loading_page.html",
"chromeos/cellular_setup/setup_loading_page.js",
"chromeos/cellular_setup/subflow_behavior.html",
"chromeos/cellular_setup/subflow_behavior.js",
"chromeos/cellular_setup/webview_post_util.html",
"chromeos/cellular_setup/webview_post_util.js",
"chromeos/multidevice_setup/button_bar.html",
"chromeos/multidevice_setup/button_bar.js",
"chromeos/multidevice_setup/fake_mojo_service.html",
"chromeos/multidevice_setup/fake_mojo_service.js",
"chromeos/multidevice_setup/icons.html",
"chromeos/multidevice_setup/mojo_api.html",
"chromeos/multidevice_setup/mojo_api.js",
"chromeos/multidevice_setup/multidevice_setup_browser_proxy.html",
"chromeos/multidevice_setup/multidevice_setup_browser_proxy.js",
"chromeos/multidevice_setup/multidevice_setup_delegate.html",
"chromeos/multidevice_setup/multidevice_setup_delegate.js",
"chromeos/multidevice_setup/multidevice_setup.html",
"chromeos/multidevice_setup/multidevice_setup.js",
"chromeos/multidevice_setup/multidevice_setup_shared_css.html",
"chromeos/multidevice_setup/password_page.html",
"chromeos/multidevice_setup/password_page.js",
"chromeos/multidevice_setup/setup_succeeded_page.html",
"chromeos/multidevice_setup/setup_succeeded_page.js",
"chromeos/multidevice_setup/start_setup_page.html",
"chromeos/multidevice_setup/start_setup_page.js",
"chromeos/multidevice_setup/ui_page_container_behavior.html",
"chromeos/multidevice_setup/ui_page_container_behavior.js",
"chromeos/multidevice_setup/ui_page.html",
"chromeos/multidevice_setup/ui_page.js",
"chromeos/network/cr_policy_network_behavior_mojo.html",
"chromeos/network/cr_policy_network_behavior_mojo.js",
"chromeos/network/cr_policy_network_indicator_mojo.html",
"chromeos/network/cr_policy_network_indicator_mojo.js",
"chromeos/network_health/network_diagnostics.html",
"chromeos/network_health/network_diagnostics.js",
"chromeos/network_health/network_diagnostics_mojo.html",
"chromeos/network_health/network_diagnostics_mojo.js",
"chromeos/network_health/network_health_summary.html",
"chromeos/network_health/network_health_summary.js",
"chromeos/network/mojo_interface_provider.html",
"chromeos/network/mojo_interface_provider.js",
"chromeos/network/network_icon.html",
"chromeos/network/network_icon.js",
"chromeos/network/network_icons.html",
"chromeos/network/network_listener_behavior.html",
"chromeos/network/network_listener_behavior.js",
"chromeos/network/network_list.html",
"chromeos/network/network_list_item.html",
"chromeos/network/network_list_item.js",
"chromeos/network/network_list.js",
"chromeos/network/network_list_types.html",
"chromeos/network/network_list_types.js",
"chromeos/network/network_select.html",
"chromeos/network/network_select.js",
"chromeos/network/onc_mojo.html",
"chromeos/network/onc_mojo.js",
"chromeos/quick_unlock/lock_screen_constants.html",
"chromeos/quick_unlock/lock_screen_constants.js",
"chromeos/quick_unlock/pin_keyboard.html",
"chromeos/quick_unlock/pin_keyboard_icon.html",
"chromeos/quick_unlock/pin_keyboard.js",
"chromeos/quick_unlock/setup_pin_keyboard.html",
"chromeos/quick_unlock/setup_pin_keyboard.js",
"chromeos/smb_shares/add_smb_share_dialog.html",
"chromeos/smb_shares/add_smb_share_dialog.js",
"chromeos/smb_shares/smb_browser_proxy.html",
"chromeos/smb_shares/smb_browser_proxy.js",
]
}
}
group("closure_compile") {
deps = [
"certificate_manager:closure_compile_module",
"customize_themes:closure_compile",
"managed_footnote:closure_compile",
"managed_footnote:closure_compile_module",
"omnibox:closure_compile",
]
if (is_chromeos_ash) {
deps += [ "chromeos:closure_compile" ]
}
}
group("polymer3_elements") {
public_deps = [
"certificate_manager:web_components",
"customize_themes:web_components",
"managed_footnote:managed_footnote_module",
"omnibox:web_components",
]
if (is_chromeos_ash) {
public_deps += [ "chromeos:polymer3_elements" ]
}
}