| # Copyright 2020 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/grit_rule.gni") |
| import("//tools/grit/preprocess_if_expr.gni") |
| import("//tools/typescript/webui_ts_library.gni") |
| import("//ui/webui/resources/tools/generate_grd.gni") |
| import("//ui/webui/resources/tools/optimize_webui.gni") |
| import("//ui/webui/webui_features.gni") |
| |
| assert(is_chromeos) |
| |
| # Only build Labs for debug (non-optimize-webui). |
| if (!optimize_webui) { |
| ts_files = [ "labs/main.ts" ] |
| |
| copy("copy_labs") { |
| sources = [ "labs/labs.html" ] + ts_files |
| outputs = [ "$target_gen_dir/{{source_target_relative}}" ] |
| } |
| |
| webui_ts_library("labs_build_ts") { |
| tsconfig_base = "tsconfig_base.json" |
| root_dir = target_gen_dir |
| out_dir = "$target_gen_dir/tsc" |
| enable_source_maps = true |
| extra_deps = [ ":copy_labs" ] |
| |
| in_files = ts_files |
| |
| deps = [ "//ui/webui/resources/js:build_ts" ] |
| } |
| } |
| |
| generated_static_grdp = "$target_gen_dir/static_resources.grdp" |
| |
| generate_grd("build_static_grdp") { |
| out_grd = generated_static_grdp |
| grd_prefix = "file_manager_swa" |
| |
| input_files_base_dir = rebase_path(".", "//") |
| |
| input_files = [ "images/icon192.png" ] |
| } |
| |
| grd_prefix = "file_manager_swa" |
| generated_grd = "$target_gen_dir/${grd_prefix}_resources.grd" |
| |
| generate_grd("build_grd") { |
| out_grd = generated_grd |
| |
| grdp_files = [ generated_static_grdp ] |
| |
| deps = [ ":build_static_grdp" ] |
| input_files_base_dir = rebase_path(target_gen_dir, root_build_dir) |
| input_files = [] |
| manifest_files = [] |
| |
| if (!optimize_webui) { |
| # Labs: |
| manifest_files += filter_include(get_target_outputs(":labs_build_ts"), |
| [ "*_manifest.json" ]) |
| input_files += [ "labs/labs.html" ] |
| deps += [ |
| ":copy_labs", |
| ":labs_build_ts", |
| ] |
| } |
| } |
| |
| grit("file_manager_swa_resources") { |
| defines = chrome_grit_defines |
| |
| # These arguments are needed since the grd is generated at build time. |
| enable_input_discovery_for_gn_analyze = false |
| |
| source = generated_grd |
| deps = [ ":build_grd" ] |
| |
| outputs = [ |
| "grit/file_manager_swa_resources.h", |
| "grit/file_manager_swa_resources_map.cc", |
| "grit/file_manager_swa_resources_map.h", |
| "file_manager_swa_resources.pak", |
| ] |
| output_dir = target_gen_dir |
| } |