| # Copyright 2020 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/browser/resources/tools/optimize_webui.gni") |
| import("//third_party/closure_compiler/compile_js.gni") |
| import("//tools/grit/preprocess_if_expr.gni") |
| |
| js_library("browser_proxy") { |
| } |
| |
| js_library("script_loader") { |
| } |
| |
| js_library("main") { |
| } |
| |
| js_library("main_js") { |
| sources = [ |
| "browser_proxy.js", |
| "main.js", |
| "script_loader.js", |
| ] |
| deps = [ |
| "//chromeos/components/file_manager/mojom:mojom_js_library_for_compile", |
| ] |
| } |
| |
| js_type_check("closure_compile") { |
| deps = [ ":main_js" ] |
| } |
| |
| action("gen_main_html") { |
| inputs = [ "//ui/file_manager/file_manager/main.html" ] |
| |
| script = "//chromeos/components/file_manager/resources/gen_main_html.py" |
| |
| args = [ |
| "--source", |
| rebase_path("//ui/file_manager/file_manager/main.html", root_build_dir), |
| "--target", |
| rebase_path("$target_gen_dir/main.html", root_build_dir), |
| ] |
| |
| outputs = [ |
| "$target_gen_dir/main.html", |
| "$target_gen_dir/main.html.stamp", |
| ] |
| } |
| |
| preprocess_folder = "$target_gen_dir/preprocessed" |
| |
| preprocess_if_expr("preprocess") { |
| in_folder = "./" #target_gen_dir |
| out_folder = preprocess_folder |
| |
| in_files = [ |
| "browser_proxy.js", |
| "main.js", |
| "script_loader.js", |
| ] |
| |
| deps = [ |
| ":browser_proxy", |
| ":main", |
| ":script_loader", |
| ] |
| } |
| |
| preprocess_if_expr("preprocess_gen") { |
| in_folder = target_gen_dir + "/../mojom" |
| out_folder = preprocess_folder |
| in_files = [ "file_manager.mojom-lite.js" ] |
| |
| deps = [ |
| "//chromeos/components/file_manager/mojom:mojom_js_library_for_compile", |
| ] |
| } |
| |
| optimize_webui("build") { |
| host = "file_manager" |
| input = rebase_path(preprocess_folder, root_build_dir) |
| |
| js_module_in_files = [ "main.js" ] |
| |
| js_out_files = [ "main.rollup.js" ] |
| |
| excludes = [ "chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js" ] |
| |
| deps = [ |
| ":preprocess", |
| ":preprocess_gen", |
| "//ui/file_manager:preprocess_generated", |
| "//ui/file_manager:preprocess_static", |
| "//ui/webui/resources:preprocess", |
| ] |
| } |