| # 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("//third_party/closure_compiler/compile_js.gni") |
| |
| group("closure_compile") { |
| deps = [ |
| ":compile_resources", |
| "browser_proxy:closure_compile", |
| "device:closure_compile", |
| "models:closure_compile", |
| "mojo:closure_compile", |
| "views:closure_compile", |
| ] |
| } |
| |
| js_type_check("compile_resources") { |
| deps = [ |
| ":async_job_queue", |
| ":background", |
| ":background_ops", |
| ":chrome_util", |
| ":error", |
| ":gallerybutton", |
| ":intent", |
| ":main", |
| ":metrics", |
| ":nav", |
| ":perf", |
| ":sound", |
| ":state", |
| ":toast", |
| ":tooltip", |
| ":type", |
| ":util", |
| ":waitable_event", |
| ] |
| } |
| |
| js_library("async_job_queue") { |
| } |
| |
| js_library("chrome_util") { |
| } |
| |
| js_library("error") { |
| deps = [ ":metrics" ] |
| } |
| |
| js_library("intent") { |
| deps = [ |
| ":chrome_util", |
| ":metrics", |
| ":type", |
| "mojo:chrome_helper", |
| ] |
| } |
| |
| js_library("gallerybutton") { |
| deps = [ |
| ":chrome_util", |
| "models:file_system", |
| "models:file_system_entry", |
| "models:result_saver", |
| "models:video_saver", |
| ] |
| externs_list = [ |
| "$externs_path/file_manager_private.js", |
| "$externs_path/file_system_provider.js", |
| ] |
| } |
| |
| js_library("metrics") { |
| deps = [ |
| ":state", |
| "externs:universal_analytics_api", |
| ] |
| } |
| |
| js_library("sound") { |
| } |
| |
| js_library("type") { |
| } |
| |
| js_library("main") { |
| deps = [ |
| ":background_ops", |
| ":chrome_util", |
| ":gallerybutton", |
| ":intent", |
| ":state", |
| ":type", |
| "device:constraints_preferrer", |
| "device:device_info_updater", |
| "views:camera", |
| "views:camera_intent", |
| "views:dialog", |
| "views:settings", |
| "views:warning", |
| ] |
| } |
| |
| js_library("nav") { |
| deps = [ |
| "mojo:device_operator", |
| "views:view", |
| ] |
| } |
| |
| js_library("perf") { |
| } |
| |
| js_library("state") { |
| deps = [ |
| ":perf", |
| ":type", |
| ] |
| } |
| |
| js_library("background") { |
| deps = [ |
| ":background_ops", |
| ":intent", |
| ] |
| } |
| |
| js_library("background_ops") { |
| deps = [ |
| ":chrome_util", |
| ":error", |
| ":intent", |
| ":perf", |
| ] |
| } |
| |
| js_library("toast") { |
| deps = [ ":util" ] |
| } |
| |
| js_library("tooltip") { |
| deps = [ ":chrome_util" ] |
| } |
| |
| js_library("util") { |
| deps = [ |
| ":state", |
| ":tooltip", |
| ":type", |
| "browser_proxy:browser_proxy", |
| "externs:w3c_api", |
| "mojo:chrome_helper", |
| ] |
| externs_list = [ "$externs_path/chrome_extensions.js" ] |
| } |
| |
| js_library("waitable_event") { |
| } |