Home | History | Annotate | Download | only in keyboard
      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