1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 import("//mojo/public/tools/bindings/mojom.gni") 6 import("//tools/grit/grit_rule.gni") 7 8 component("keyboard") { 9 sources = [ 10 "keyboard.cc", 11 "keyboard.h", 12 "keyboard_constants.cc", 13 "keyboard_constants.h", 14 "keyboard_controller.cc", 15 "keyboard_controller.h", 16 "keyboard_controller_observer.h", 17 "keyboard_controller_proxy.cc", 18 "keyboard_controller_proxy.h", 19 "keyboard_layout_manager.h", 20 "keyboard_layout_manager.cc", 21 "keyboard_export.h", 22 "keyboard_switches.cc", 23 "keyboard_switches.h", 24 "keyboard_util.cc", 25 "keyboard_util.h", 26 "webui/vk_mojo_handler.cc", 27 "webui/vk_mojo_handler.h", 28 "webui/vk_webui_controller.cc", 29 "webui/vk_webui_controller.h", 30 ] 31 32 defines = [ "KEYBOARD_IMPLEMENTATION" ] 33 34 deps = [ 35 ":keyboard_mojom_bindings", 36 ":resources", 37 "//base", 38 "//base/third_party/dynamic_annotations", 39 "//content/public/browser", 40 "//content/public/common", 41 "//mojo/public/cpp/bindings", 42 "//mojo/environment:chromium", 43 "//mojo/bindings/js", 44 "//mojo/system", 45 "//url", 46 "//ui/aura", 47 "//ui/base", 48 "//ui/compositor", 49 "//ui/events", 50 "//ui/gfx", 51 "//ui/gfx/geometry", 52 "//ui/wm", 53 ] 54 } 55 56 # GYP version: ui/keyboard/keyboard.gyp:keyboard_mojom_bindings 57 mojom("keyboard_mojom_bindings") { 58 sources = [ 59 "webui/keyboard.mojom", 60 ] 61 } 62 63 grit("resources_grit") { 64 source = "keyboard_resources.grd" 65 outputs = [ 66 "grit/keyboard_resources.h", 67 "grit/keyboard_resources_map.h", 68 "keyboard_resources.pak", 69 "keyboard_resources.rc", 70 ] 71 72 keyboard_mojom_gen_js = "$root_gen_dir/ui/keyboard/webui/keyboard.mojom.js" 73 grit_flags = [ 74 "-E", "keyboard_mojom_gen_js=" + 75 rebase_path(keyboard_mojom_gen_js, root_build_dir), 76 ] 77 78 deps = [ 79 ":keyboard_mojom_bindings", 80 ] 81 } 82 83 copy("resources") { 84 sources = [ "$target_gen_dir/keyboard_resources.pak" ] 85 outputs = [ "$root_out_dir/keyboard_resources.pak" ] 86 public_deps = [ ":resources_grit" ] 87 } 88 89 test("keyboard_unittests") { 90 sources = [ 91 "test/run_all_unittests.cc", 92 "keyboard_controller_unittest.cc", 93 ] 94 95 deps = [ 96 ":keyboard", 97 "//base", 98 "//base/allocator", 99 "//base/test:test_support", 100 "//content", 101 "//skia", 102 "//testing/gtest", 103 "//ui/aura:test_support", 104 "//ui/base:test_support", 105 "//ui/compositor:test_support", 106 "//ui/events:test_support", 107 "//ui/gfx", 108 "//ui/gfx/geometry", 109 "//ui/gl", 110 "//ui/resources:ui_test_pak", 111 "//ui/wm", 112 "//url", 113 ] 114 } 115