Disable tab_switching.tough_energy_cases on Linux
[chromium-blink-merge.git] / ui / touch_selection / BUILD.gn
blobe79c563feee7e2cbb00616f6f2f1a3a523dc69fc
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.
5 import("//build/config/ui.gni")
6 import("//testing/test.gni")
8 if (is_android) {
9   import("//build/config/android/rules.gni")
12 component("touch_selection") {
13   output_name = "ui_touch_selection"
15   sources = [
16     "selection_event_type.h",
17     "touch_handle.cc",
18     "touch_handle.h",
19     "touch_handle_drawable_aura.cc",
20     "touch_handle_drawable_aura.h",
21     "touch_handle_orientation.h",
22     "touch_selection_controller.cc",
23     "touch_selection_controller.h",
24     "ui_touch_selection_export.h",
25   ]
27   defines = [ "UI_TOUCH_SELECTION_IMPLEMENTATION" ]
29   deps = [
30     "//skia:skia",
31     "//base:base",
32     "//ui/aura:aura",
33     "//ui/aura_extra:aura_extra",
34     "//ui/base:base",
35     "//ui/compositor:compositor",
36     "//ui/events:events",
37     "//ui/events:gesture_detection",
38     "//ui/gfx:gfx",
39     "//ui/gfx/geometry:geometry",
40   ]
42   if (!use_aura) {
43     deps -= [
44       "//skia:skia",
45       "//ui/aura:aura",
46       "//ui/aura_extra:aura_extra",
47       "//ui/compositor:compositor",
48       "//ui/gfx:gfx",
49     ]
51     sources -= [
52       "touch_handle_drawable_aura.cc",
53       "touch_handle_drawable_aura.h",
54     ]
55   }
58 test("ui_touch_selection_unittests") {
59   sources = [
60     "touch_handle_unittest.cc",
61     "touch_selection_controller_unittest.cc",
62   ]
64   deps = [
65     ":touch_selection",
66     "//base/test:run_all_unittests",
67     "//testing/gmock:gmock",
68     "//testing/gtest:gtest",
69     "//ui/base:base",
70     "//ui/events:test_support",
71     "//ui/gfx:gfx",
72     "//ui/gfx:test_support",
73   ]
76 if (is_android) {
77   java_cpp_enum("ui_touch_selection_enums_srcjar") {
78     sources = [
79       "selection_event_type.h",
80     ]
81     outputs = [
82       "org/chromium/ui/touch_selection/SelectionEventType.java",
83     ]
84   }
85   java_cpp_enum("ui_touch_handle_orientation_srcjar") {
86     sources = [
87       "touch_handle_orientation.h",
88     ]
89     outputs = [
90       "org/chromium/ui/touch_selection/TouchHandleOrientation.java",
91     ]
92   }