blob: 772cb4dd48a2f9abe9da867f4704c89bc191119c [file] [log] [blame]
# Copyright 2019 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("//tools/grit/grit_rule.gni")
import("//tools/grit/preprocess_if_expr.gni")
import("//tools/typescript/ts_library.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
preprocess_folder = "preprocessed"
copy("copy_mojo") {
deps = [
"//chrome/browser/media:mojo_bindings_js",
"//services/media_session/public/mojom:mojom_js",
]
sources = [
"$root_gen_dir/mojom-webui/chrome/browser/media/history/media_history_store.mojom-webui.js",
"$root_gen_dir/mojom-webui/chrome/browser/media/media_engagement_score_details.mojom-webui.js",
"$root_gen_dir/mojom-webui/services/media_session/public/mojom/media_session.mojom-webui.js",
]
outputs = [ "$target_gen_dir/$preprocess_folder/{{source_file_part}}" ]
}
preprocess_if_expr("preprocess_src") {
in_files = [
"media_history.ts",
"media_data_table.ts",
"media_engagement.ts",
"webrtc_logs.ts",
]
out_folder = "$target_gen_dir/$preprocess_folder"
}
ts_library("build_ts") {
root_dir = "$target_gen_dir/$preprocess_folder"
out_dir = target_gen_dir
tsconfig_base = "tsconfig_base.json"
in_files = [
"media_history.ts",
"media_data_table.ts",
"media_engagement.ts",
"media_engagement_score_details.mojom-webui.js",
"media_history_store.mojom-webui.js",
"media_session.mojom-webui.js",
"webrtc_logs.ts",
]
deps = [
"//ui/webui/resources:library",
"//ui/webui/resources/mojo:library",
]
extra_deps = [
":copy_mojo",
":preprocess_src",
]
}
generate_grd("build_grd") {
grd_prefix = "media"
out_grd = "$target_gen_dir/resources.grd"
input_files = [
"media_engagement.html",
"media_history.html",
"webrtc_logs.css",
"webrtc_logs.html",
]
input_files_base_dir = rebase_path(".", "//")
manifest_files = [ "$target_gen_dir/tsconfig.manifest" ]
deps = [ ":build_ts" ]
}
grit("resources") {
source = "$target_gen_dir/resources.grd"
deps = [ ":build_grd" ]
enable_input_discovery_for_gn_analyze = false
defines = chrome_grit_defines
use_brotli = true
outputs = [
"grit/media_resources.h",
"grit/media_resources_map.cc",
"grit/media_resources_map.h",
"media_resources.pak",
]
output_dir = "$root_gen_dir/chrome"
}