blob: 8f1a164d57956c0a82bb12b034a5b57cbf41be9e [file]
# 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("//chromeos/components/web_applications/system_apps.gni")
import("//third_party/closure_compiler/compile_js.gni")
media_closure_flags = system_app_closure_flags_strict + [ "hide_warnings_for=chromeos/components/media_app_ui/media_app_ui.mojom-lite-for-compile.js" ]
group("closure_compile") {
deps = [
":closure_compile_app",
":closure_compile_index",
]
}
js_type_check("closure_compile_index") {
closure_flags = media_closure_flags
deps = [
":app_context_test_support",
":launch",
":mojo_api_bootstrap",
]
}
js_type_check("closure_compile_app") {
closure_flags =
media_closure_flags + ignore_load_time_data_errors_closure_flags
deps = [ ":receiver" ]
}
js_library("app_context_test_support") {
}
js_library("launch") {
externs_list = [
"//chromeos/components/web_applications/externs/file_handling.externs.js",
"dom_draft.externs.js",
# The privileged context can't access the app, but shares struct definitions
# passed over postMessage.
"media_app.externs.js",
]
deps = [
":error_reporter",
":message_types",
":mojo_api_bootstrap",
"//chromeos/components/system_apps/public/js:message_pipe",
]
}
js_library("message_types") {
}
js_library("error_reporter") {
externs_list = [ "$externs_path/crash_report_private.js" ]
}
js_library("piex_module_loader") {
}
js_library("piex_module") {
deps = [ "//ui/file_manager/image_loader:piex_loader" ]
}
js_library("receiver") {
externs_list = [ "media_app.externs.js" ]
deps = [
":message_types",
":piex_module",
":piex_module_loader",
"//chromeos/components/system_apps/public/js:message_pipe",
"//ui/webui/resources/js:load_time_data",
]
}
js_library("mojo_api_bootstrap") {
deps = [
"//chromeos/components/media_app_ui:mojo_bindings_js_library_for_compile",
]
}