Index: ui/base/BUILD.gn |
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn |
index a1bee60e45fd87e9c273c5abb9ac93bcf8eb382a..a7029aa6697834773419e13774b140a6f8390801 100644 |
--- a/ui/base/BUILD.gn |
+++ b/ui/base/BUILD.gn |
@@ -195,11 +195,7 @@ component("base") { |
"text/bytes_formatting.h", |
"theme_provider.cc", |
"theme_provider.h", |
- "touch/touch_device.cc", |
"touch/touch_device.h", |
- "touch/touch_device_android.cc", |
- "touch/touch_device_ozone.cc", |
- "touch/touch_device_win.cc", |
"touch/touch_editing_controller.cc", |
"touch/touch_editing_controller.h", |
"touch/touch_enabled.cc", |
@@ -259,6 +255,19 @@ component("base") { |
"x/x11_util_internal.h", |
] |
+ if (is_win) { |
+ sources += [ "touch/touch_device_win.cc" ] |
+ } else if (is_android) { |
+ sources += [ "touch/touch_device_android.cc" ] |
+ } else if (use_ozone) { |
+ sources += [ "touch/touch_device_ozone.cc" ] |
+ } else if (use_aura && use_x11) { |
+ sources += [ "touch/touch_device_aurax11.cc" ] |
+ } else { |
+ # Empty implementation for all other cases. |
+ sources += [ "touch/touch_device.cc" ] |
+ } |
+ |
defines = [ "UI_BASE_IMPLEMENTATION" ] |
deps = [ |
@@ -319,12 +328,6 @@ component("base") { |
] |
} |
- if (!use_ozone) { |
- sources -= [ |
- "touch/touch_device_ozone.cc", |
- ] |
- } |
- |
if (!use_aura || !is_linux) { |
sources -= [ |
"resource/resource_bundle_auralinux.cc", |
@@ -364,9 +367,6 @@ component("base") { |
"dragdrop/os_exchange_data_provider_aura.cc", |
"dragdrop/os_exchange_data_provider_aura.h", |
] |
- sources -= [ |
- "touch/touch_device.cc", |
- ] |
} |
libs = [] |
@@ -374,9 +374,6 @@ component("base") { |
deps += [ |
"//third_party/wtl", |
] |
- sources -= [ |
- "touch/touch_device.cc", |
- ] |
cflags = [ |
"/wd4267", # TODO(jschuh): C4267: http://crbug.com/167187 size_t -> int. |
"/wd4324", # Structure was padded due to __declspec(align()), which is |
@@ -440,7 +437,6 @@ component("base") { |
"cursor/cursor_loader_x11.cc", |
"cursor/cursor_loader_x11.h", |
"cursor/cursor_x11.cc", |
- "touch/touch_device_aurax11.cc", |
] |
if (!is_chromeos) { |
# These Aura X11 files aren't used on ChromeOS. |
@@ -473,7 +469,6 @@ component("base") { |
"models/button_menu_item_model.cc", |
"models/dialog_model.cc", |
"theme_provider.cc", |
- "touch/touch_device.cc", |
"touch/touch_editing_controller.cc", |
"ui_base_types.cc", |
] |