| # Copyright 2021 The Chromium Authors |
| # 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") |
| import("//tools/polymer/html_to_js.gni") |
| |
| group("build") { |
| deps = [ |
| ":closure_compile", |
| ":components", |
| ":copy_files", |
| ] |
| } |
| |
| html_to_js("components") { |
| js_files = [ |
| "chromevox_tutorial.js", |
| "lesson_container.js", |
| "lesson_menu.js", |
| "main_menu.js", |
| "navigation_buttons.js", |
| "tutorial_lesson.js", |
| ] |
| } |
| |
| js_type_check("closure_compile") { |
| is_polymer3 = true |
| deps = [ |
| ":chromevox_tutorial", |
| ":constants", |
| ":lesson_container", |
| ":lesson_menu", |
| ":localization", |
| ":main_menu", |
| ":navigation_buttons", |
| ":tutorial_behavior", |
| ":tutorial_lesson", |
| ] |
| } |
| |
| js_library("chromevox_tutorial") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("constants") { |
| } |
| |
| js_library("lesson_container") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("lesson_menu") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("localization") { |
| externs_list = [ "$externs_path/chrome_extensions.js" ] |
| } |
| |
| js_library("main_menu") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("navigation_buttons") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("tutorial_behavior") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| js_library("tutorial_lesson") { |
| deps = [ |
| "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", |
| ] |
| } |
| |
| tutorial_gen_dir = "$root_gen_dir/chrome/browser/resources/chromeos/accessibility/common/tutorial" |
| |
| tutorial_out_dir = |
| "$root_out_dir/resources/chromeos/accessibility/common/tutorial/components" |
| |
| copy("copy_files") { |
| sources = [ |
| "$tutorial_gen_dir/chromevox_tutorial.js", |
| "$tutorial_gen_dir/lesson_container.js", |
| "$tutorial_gen_dir/lesson_menu.js", |
| "$tutorial_gen_dir/main_menu.js", |
| "$tutorial_gen_dir/navigation_buttons.js", |
| "$tutorial_gen_dir/tutorial_lesson.js", |
| "constants.js", |
| "localization.js", |
| "tutorial_behavior.js", |
| ] |
| |
| outputs = [ "$tutorial_out_dir/{{source_file_part}}" ] |
| |
| deps = [ |
| ":closure_compile", |
| ":components", |
| ] |
| } |