summaryrefslogtreecommitdiff
path: root/chromium/ui/base/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/base/BUILD.gn')
-rw-r--r--chromium/ui/base/BUILD.gn133
1 files changed, 34 insertions, 99 deletions
diff --git a/chromium/ui/base/BUILD.gn b/chromium/ui/base/BUILD.gn
index 547ecab34e4..1179753aeff 100644
--- a/chromium/ui/base/BUILD.gn
+++ b/chromium/ui/base/BUILD.gn
@@ -3,6 +3,7 @@
# found in the LICENSE file.
import("//build/buildflag_header.gni")
+import("//build/config/chromeos/ui_mode.gni")
import("//build/config/compiler/compiler.gni")
import("//build/config/dcheck_always_on.gni")
import("//build/config/jumbo.gni")
@@ -66,6 +67,7 @@ buildflag_header("buildflags") {
flags = [
"ENABLE_HIDPI=$enable_hidpi",
"ENABLE_MESSAGE_CENTER=$enable_message_center",
+ "LACROS=$chromeos_is_browser_only",
"USE_ATK=$use_atk",
"USE_XKBCOMMON=$use_xkbcommon",
"HAS_NATIVE_ACCESSIBILITY=$has_native_accessibility",
@@ -93,9 +95,6 @@ jumbo_component("base") {
sources = [
"class_property.cc",
"class_property.h",
- "cursor/cursor_loader.h",
- "cursor/cursor_lookup.cc",
- "cursor/cursor_lookup.h",
"default_style.h",
"device_form_factor.h",
"device_form_factor_desktop.cc",
@@ -158,7 +157,6 @@ jumbo_component("base") {
"template_expressions.h",
"theme_provider.cc",
"theme_provider.h",
- "ui_base_export.h",
"ui_base_exports.cc",
"ui_base_paths.cc",
"ui_base_paths.h",
@@ -178,6 +176,8 @@ jumbo_component("base") {
"window_open_disposition.h",
]
+ libs = []
+
if (is_android) {
sources += [
"device_form_factor_android.cc",
@@ -207,6 +207,8 @@ jumbo_component("base") {
"win/accessibility_misc_utils.cc",
"win/accessibility_misc_utils.h",
"win/atl_module.h",
+ "win/event_creation_utils.cc",
+ "win/event_creation_utils.h",
"win/foreground_helper.cc",
"win/foreground_helper.h",
"win/hidden_window.cc",
@@ -234,6 +236,11 @@ jumbo_component("base") {
"win/window_event_target.cc",
"win/window_event_target.h",
]
+ ldflags = [ "/DELAYLOAD:dwmapi.dll" ]
+ libs += [
+ "dwmapi.lib",
+ "wtsapi32.lib",
+ ]
}
if (is_mac) {
@@ -333,8 +340,6 @@ jumbo_component("base") {
"accelerators/system_media_controls_media_keys_listener.h",
"base_window.cc",
"base_window.h",
- "cursor/cursor_util.cc",
- "cursor/cursor_util.h",
"emoji/emoji_panel_helper.h",
"pointer/pointer_device.h",
"pointer/pointer_device_util.cc",
@@ -416,7 +421,7 @@ jumbo_component("base") {
configs += [ "//build/config/compiler:wexit_time_destructors" ]
- defines = [ "UI_BASE_IMPLEMENTATION" ]
+ defines = [ "IS_UI_BASE_IMPL" ]
public_deps = [
":buildflags",
@@ -425,11 +430,10 @@ jumbo_component("base") {
":ui_data_pack",
"//base",
"//skia",
- "//ui/base/cursor",
- "//ui/base/cursor/mojom:cursor_type",
"//ui/gfx",
"//ui/gfx/geometry",
]
+
deps = [
"//base:base_static",
"//base:i18n",
@@ -445,7 +449,7 @@ jumbo_component("base") {
"//ui/display",
"//ui/events",
"//ui/events/devices",
- "//ui/resources",
+ "//ui/resources:webui_resources_grd",
"//ui/strings",
"//url",
]
@@ -479,7 +483,7 @@ jumbo_component("base") {
deps += [ "//ui/events" ]
}
- if (is_desktop_linux && (use_x11 || ozone_platform_x11)) {
+ if ((is_desktop_linux || is_chromeos) && (use_x11 || ozone_platform_x11)) {
public_deps += [ "//ui/base/x" ]
# X11 drag and drop wants to use common drag and drop types.
@@ -494,8 +498,6 @@ jumbo_component("base") {
if (use_x11 && use_aura) {
sources += [
- "cursor/cursor_loader_x11.cc",
- "cursor/cursor_loader_x11.h",
"x/selection_requestor.cc",
"x/selection_requestor.h",
]
@@ -521,14 +523,6 @@ jumbo_component("base") {
deps += [ "//third_party/fontconfig" ]
}
- if (is_desktop_linux) {
- sources += [
- "cursor/cursor_theme_manager_linux.cc",
- "cursor/cursor_theme_manager_linux.h",
- "cursor/cursor_theme_manager_linux_observer.h",
- ]
- }
-
if (use_glib) {
configs += [ "//build/config/linux:glib" ]
sources += [
@@ -540,8 +534,8 @@ jumbo_component("base") {
if (is_chromeos || (use_aura && is_linux && !use_x11)) {
sources += [
- "dragdrop/os_exchange_data_provider_aura.cc",
- "dragdrop/os_exchange_data_provider_aura.h",
+ "dragdrop/os_exchange_data_provider_non_backed.cc",
+ "dragdrop/os_exchange_data_provider_non_backed.h",
]
}
@@ -549,37 +543,11 @@ jumbo_component("base") {
deps += [ "//ui/base/clipboard" ]
}
- libs = []
- if (is_win) {
- sources += [
- "cursor/cursor_loader_win.cc",
- "cursor/cursor_loader_win.h",
- ]
- deps += [ "//third_party/wtl" ]
- cflags = [ "/wd4324" ] # Structure was padded due to __declspec(align()),
- # which is uninteresting.
-
- ldflags = [
- "/DELAYLOAD:d2d1.dll",
- "/DELAYLOAD:d3d10_1.dll",
- "/DELAYLOAD:dwmapi.dll",
- ]
- libs += [
- "d2d1.lib",
- "d3d10_1.lib",
- "dwmapi.lib",
- "d2d1.lib",
- "dwmapi.lib",
- "oleacc.lib",
- "wtsapi32.lib",
+ if (!use_aura) {
+ sources -= [
+ "view_prop.cc",
+ "view_prop.h",
]
- } else {
- if (!use_aura) {
- sources -= [
- "view_prop.cc",
- "view_prop.h",
- ]
- }
}
if (is_mac) {
@@ -596,20 +564,6 @@ jumbo_component("base") {
]
}
- if (use_ozone) {
- sources += [
- "cursor/cursor_loader_ozone.cc",
- "cursor/cursor_loader_ozone.h",
- "cursor/ozone/bitmap_cursor_factory_ozone.cc",
- "cursor/ozone/bitmap_cursor_factory_ozone.h",
- ]
-
- deps += [
- "//ui/events/ozone/layout",
- "//ui/ozone:ozone_base",
- ]
- }
-
if (!toolkit_views && !use_aura) {
sources -= [
"dragdrop/drag_drop_types.h",
@@ -637,16 +591,6 @@ jumbo_component("base") {
]
}
- if (use_aura) {
- # Cursor
- sources += [
- "cursor/cursors_aura.cc",
- "cursor/cursors_aura.h",
- "cursor/image_cursors.cc",
- "cursor/image_cursors.h",
- ]
- }
-
if (is_android || is_ios) {
sources -= [ "device_form_factor_desktop.cc" ]
}
@@ -690,10 +634,13 @@ component("features") {
]
}
+# TODO(crbug.com/1091985): Support CrOS.
if (is_win || is_mac || (is_linux && !is_chromeos)) {
jumbo_static_library("pixel_diff_test_support") {
testonly = true
sources = [
+ "test/skia_gold_matching_algorithm.cc",
+ "test/skia_gold_matching_algorithm.h",
"test/skia_gold_pixel_diff.cc",
"test/skia_gold_pixel_diff.h",
]
@@ -969,6 +916,7 @@ test("ui_base_unittests") {
"//ui/base:ui_data_pack",
"//ui/base/clipboard:clipboard_test",
"//ui/base/clipboard:clipboard_types",
+ "//ui/base/cursor:unittests",
"//ui/display",
"//ui/events:events_base",
"//ui/events:test_support",
@@ -999,18 +947,13 @@ test("ui_base_unittests") {
"accelerators/accelerator_unittest.cc",
"accelerators/menu_label_accelerator_util_unittest.cc",
"accelerators/system_media_controls_media_keys_listener_unittest.cc",
- "cursor/cursor_unittest.cc",
- "cursor/cursor_util_unittest.cc",
"models/list_model_unittest.cc",
"models/list_selection_model_unittest.cc",
"models/tree_node_model_unittest.cc",
"text/bytes_formatting_unittest.cc",
"webui/web_ui_util_unittest.cc",
]
- deps += [
- "//components/system_media_controls:test_support",
- "//ui/base/cursor/mojom:cursor_type",
- ]
+ deps += [ "//components/system_media_controls:test_support" ]
if (is_linux) {
sources +=
@@ -1033,8 +976,12 @@ test("ui_base_unittests") {
}
}
+ # TODO(crbug.com/1091985): Support CrOS.
if (is_win || is_mac || (is_linux && !is_chromeos)) {
- sources += [ "test/skia_gold_pixel_diff_unittest.cc" ]
+ sources += [
+ "test/skia_gold_matching_algorithm_unittest.cc",
+ "test/skia_gold_pixel_diff_unittest.cc",
+ ]
deps += [ ":pixel_diff_test_support" ]
}
@@ -1114,23 +1061,9 @@ test("ui_base_unittests") {
if (is_win) {
sources += [
"dragdrop/os_exchange_data_win_unittest.cc",
+ "view_prop_unittest.cc",
"win/hwnd_subclass_unittest.cc",
]
-
- ldflags = [
- "/DELAYLOAD:d2d1.dll",
- "/DELAYLOAD:d3d10_1.dll",
- ]
- libs = [
- "d2d1.lib",
- "d3d10_1.lib",
- "imm32.lib",
- "oleacc.lib",
- ]
- }
-
- if (is_win) {
- sources += [ "view_prop_unittest.cc" ]
}
if (is_android) {
@@ -1146,6 +1079,7 @@ test("ui_base_unittests") {
if (use_x11) {
deps += [
+ "//ui/base/x:unittests",
"//ui/events/platform/x11",
"//ui/gfx/x",
]
@@ -1173,6 +1107,7 @@ test("ui_base_unittests") {
"dragdrop/os_exchange_data_provider_x11_unittest.cc",
"x/selection_requestor_unittest.cc",
]
+ deps += [ "//ui/gfx/x:unit_test" ]
}
if (is_chromeos) {