summaryrefslogtreecommitdiff
path: root/chromium/ui/base/clipboard/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/base/clipboard/BUILD.gn')
-rw-r--r--chromium/ui/base/clipboard/BUILD.gn72
1 files changed, 38 insertions, 34 deletions
diff --git a/chromium/ui/base/clipboard/BUILD.gn b/chromium/ui/base/clipboard/BUILD.gn
index 61570cc1f2e..b36512c4c36 100644
--- a/chromium/ui/base/clipboard/BUILD.gn
+++ b/chromium/ui/base/clipboard/BUILD.gn
@@ -20,29 +20,30 @@ jumbo_component("clipboard_types") {
"clipboard_constants.h",
]
+ if (!is_ios) {
+ sources += [ "clipboard_format_type.h" ]
+ }
+
if (is_android) {
sources += [ "clipboard_format_type_android.cc" ]
}
if (is_mac) {
- sources += [
- "clipboard_constants_mac.mm",
- "clipboard_format_type_mac.mm",
- ]
+ sources += [ "clipboard_format_type_mac.mm" ]
+ }
+
+ if (is_mac || is_ios) {
+ sources += [ "clipboard_constants_mac.mm" ]
}
if (is_win) {
sources += [ "clipboard_format_type_win.cc" ]
}
- if (!is_ios) {
- if (use_aura) {
- if ((use_x11 && is_desktop_linux) || !is_win) {
- sources += [ "clipboard_format_type_aura.cc" ]
- }
+ if (use_aura) {
+ if ((use_x11 && is_desktop_linux) || !is_win) {
+ sources += [ "clipboard_format_type_aura.cc" ]
}
-
- sources += [ "clipboard_format_type.h" ]
}
defines = [ "IS_UI_BASE_CLIPBOARD_TYPES_IMPL" ]
@@ -50,11 +51,11 @@ jumbo_component("clipboard_types") {
deps = [ "//base" ]
libs = []
+ if (is_mac || is_ios) {
+ libs += [ "Foundation.framework" ]
+ }
if (is_mac) {
- libs += [
- "AppKit.framework",
- "CoreFoundation.framework",
- ]
+ libs += [ "AppKit.framework" ]
}
}
@@ -64,6 +65,8 @@ jumbo_component("clipboard") {
sources = [
"clipboard.cc",
"clipboard.h",
+ "clipboard_metrics.cc",
+ "clipboard_metrics.h",
"clipboard_monitor.cc",
"clipboard_monitor.h",
"clipboard_observer.h",
@@ -112,16 +115,17 @@ jumbo_component("clipboard") {
public_deps = [ ":clipboard_types" ]
if (use_aura) {
- # Aura clipboard.
- # Chromecast uses clipboard_aura now.
+ # Linux clipboard implementations.
if (is_desktop_linux && !is_chromecast) {
+ sources += [ "clipboard_linux.cc" ]
if (use_ozone) {
sources += [
"clipboard_ozone.cc",
"clipboard_ozone.h",
]
deps += [ "//ui/base" ]
- } else if (use_x11) {
+ }
+ if (use_x11) {
sources += [
"clipboard_x11.cc",
"clipboard_x11.h",
@@ -136,20 +140,20 @@ jumbo_component("clipboard") {
]
}
} else if (is_chromeos && ozone_platform_x11) {
- # linux-chromeos uses aura clipboard by default, but supports ozone x11
- # with flag --use-system-clipbboard.
+ # linux-chromeos uses non-backed clipboard by default, but supports ozone
+ # x11 with flag --use-system-clipbboard.
sources += [
- "clipboard_aura.cc",
- "clipboard_aura.h",
+ "clipboard_non_backed.cc",
+ "clipboard_non_backed.h",
"clipboard_ozone.cc",
"clipboard_ozone.h",
]
deps += [ "//ui/base" ]
} else if (!is_win) {
- # This file is used for all non-X11, non-Windows aura Builds.
+ # This file is used for all builds not backed by an underlying platform.
sources += [
- "clipboard_aura.cc",
- "clipboard_aura.h",
+ "clipboard_non_backed.cc",
+ "clipboard_non_backed.h",
]
}
}
@@ -181,10 +185,10 @@ jumbo_source_set("clipboard_test_support") {
"test/test_clipboard.cc",
"test/test_clipboard.h",
]
+ }
- if (is_android) {
- sources += [ "clipboard_android_test_support.cc" ]
- }
+ if (is_android) {
+ sources += [ "clipboard_android_test_support.cc" ]
}
public_deps = [
@@ -206,17 +210,17 @@ source_set("clipboard_test") {
sources = []
output_name = "ui_base_clipboard_test"
- if (is_mac) {
+ if (!is_ios) {
sources += [
- "clipboard_mac_unittest.mm",
- "clipboard_util_mac_unittest.mm",
+ "custom_data_helper_unittest.cc",
+ "test/test_clipboard_unittest.cc",
]
}
- if (!is_ios) {
+ if (is_mac) {
sources += [
- "custom_data_helper_unittest.cc",
- "test/test_clipboard_unittest.cc",
+ "clipboard_mac_unittest.mm",
+ "clipboard_util_mac_unittest.mm",
]
}