| # Copyright 2018 The Chromium Authors |
| # 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("//tools/grit/preprocess_if_expr.gni") |
| import("//tools/polymer/html_to_js.gni") |
| import("//ui/webui/resources/tools/generate_grd.gni") |
| import("//ui/webui/resources/tools/optimize_webui.gni") |
| |
| preprocess_folder = "preprocessed" |
| preprocess_manifest = "preprocessed_manifest.json" |
| preprocess_gen_manifest = "preprocessed_gen_manifest.json" |
| |
| if (optimize_webui) { |
| build_manifest = "build_manifest.json" |
| |
| optimize_webui("build") { |
| host = "multidevice-setup" |
| js_module_in_files = [ "multidevice_setup_post_oobe.js" ] |
| input = rebase_path("$target_gen_dir/$preprocess_folder", root_build_dir) |
| |
| out_manifest = "$target_gen_dir/$build_manifest" |
| excludes = [ |
| "chrome://resources/mojo/chromeos/ash/components/multidevice/mojom/multidevice_types.mojom-webui.js", |
| "chrome://resources/mojo/chromeos/ash/services/device_sync/public/mojom/device_sync.mojom-webui.js", |
| "chrome://resources/mojo/chromeos/ash/services/multidevice_setup/public/mojom/multidevice_setup.mojom-webui.js", |
| ] |
| |
| deps = [ |
| ":preprocess", |
| ":preprocess_generated", |
| "//ash/webui/common/resources:css_wrapper_files", |
| "//ash/webui/common/resources:html_wrapper_files", |
| "//ash/webui/common/resources:preprocess", |
| "//ash/webui/common/resources/cr_elements:build_ts", |
| "//third_party/cros-components:cros_components_ts", |
| "//third_party/material_web_components:library", |
| ] |
| } |
| } |
| |
| generate_grd("build_grd") { |
| input_files = [ "multidevice_setup_dialog.html" ] |
| input_files_base_dir = rebase_path(".", "//") |
| if (optimize_webui) { |
| deps = [ ":build" ] |
| resource_path_rewrites = [ |
| "multidevice_setup_post_oobe.rollup.js|multidevice_setup_post_oobe.js", |
| ] |
| manifest_files = [ "$target_gen_dir/$build_manifest" ] |
| } else { |
| deps = [ |
| ":preprocess", |
| ":preprocess_generated", |
| ] |
| manifest_files = [ |
| "$target_gen_dir/$preprocess_manifest", |
| "$target_gen_dir/$preprocess_gen_manifest", |
| ] |
| } |
| grd_prefix = "multidevice_setup" |
| out_grd = "$target_gen_dir/${grd_prefix}_resources.grd" |
| } |
| |
| preprocess_if_expr("preprocess") { |
| out_folder = "$target_gen_dir/$preprocess_folder" |
| out_manifest = "$target_gen_dir/$preprocess_manifest" |
| in_files = [ "post_oobe_delegate.js" ] |
| } |
| |
| preprocess_if_expr("preprocess_generated") { |
| deps = [ ":web_components" ] |
| in_folder = target_gen_dir |
| out_folder = "$target_gen_dir/$preprocess_folder" |
| out_manifest = "$target_gen_dir/$preprocess_gen_manifest" |
| in_files = [ "multidevice_setup_post_oobe.js" ] |
| } |
| |
| html_to_js("web_components") { |
| js_files = [ "multidevice_setup_post_oobe.js" ] |
| } |