Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / ui / keyboard / BUILD.gn
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 }