blob: b44b87b95b25b4330973ce8c9a2b7b64abf86c02 [file] [log] [blame]
[email protected]8bb00ee62014-07-29 09:26:201# 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
sadrul1218a592015-06-15 08:12:305import("//build/config/ui.gni")
6
Michael Spangfbf0a8b0f2019-10-31 00:37:367component("platform_window") {
[email protected]8bb00ee62014-07-29 09:26:208 sources = [
Alexander Dunaev667947b2019-09-27 16:56:289 "platform_window_base.cc",
10 "platform_window_base.h",
[email protected]8bb00ee62014-07-29 09:26:2011 "platform_window_delegate.h",
Maksim Sisovf6382c22019-09-03 13:36:3812 "platform_window_delegate_base.cc",
13 "platform_window_delegate_base.h",
Sergey Ulanov915401e2018-06-19 06:57:1814 "platform_window_init_properties.cc",
Maksim Sisovd45bfc32018-06-15 10:47:5815 "platform_window_init_properties.h",
scottmgbba95ce2014-12-03 07:28:2316 ]
Brett Wilson5e4c24b92014-08-28 19:34:1117
Michael Spangfbf0a8b0f2019-10-31 00:37:3618 defines = [ "IS_PLATFORM_WINDOW_IMPL" ]
19
Brett Wilson5e4c24b92014-08-28 19:34:1120 deps = [
21 "//base",
22 "//ui/base",
23 "//ui/gfx",
24 ]
Sergey Ulanov915401e2018-06-19 06:57:1825
26 if (is_fuchsia) {
Chad Duffinae82dfd2018-11-29 01:18:0927 sources += [
28 "fuchsia/initialize_presenter_api_view.cc",
29 "fuchsia/initialize_presenter_api_view.h",
30 ]
31
Sergey Ulanov915401e2018-06-19 06:57:1832 public_deps = [
Sergey Ulanov95293162019-03-22 18:13:5133 "//third_party/fuchsia-sdk/sdk:scenic_cpp",
Sharon Yanga7939252019-09-19 17:22:2334 "//third_party/fuchsia-sdk/sdk:sys_cpp",
Wez3a4d2b22018-12-12 17:55:4235 "//third_party/fuchsia-sdk/sdk:ui_policy",
Wezfce5a4a82019-03-19 20:38:3036 "//third_party/fuchsia-sdk/sdk:ui_views",
Sergey Ulanov915401e2018-06-19 06:57:1837 ]
38 }
Maksim Sisovf6382c22019-09-03 13:36:3839
40 if (is_linux) {
41 sources += [
42 "platform_window_delegate_linux.cc",
43 "platform_window_delegate_linux.h",
Alexander Dunaev667947b2019-09-27 16:56:2844 "platform_window_linux.cc",
45 "platform_window_linux.h",
Maksim Sisovf6382c22019-09-03 13:36:3846 ]
47 }
Maksim Sisov0a5d8132019-10-08 11:18:0948
49 if (is_win) {
50 sources += [ "platform_window_win.h" ]
51 }
[email protected]8bb00ee62014-07-29 09:26:2052}
sadrul1218a592015-06-15 08:12:3053
sadrul7e36c7d2015-06-16 02:52:5954group("platform_impls") {
brettw1c9c26d2015-10-05 18:22:5655 public_deps = [
sadrul446a04822015-07-02 05:06:5456 "//ui/platform_window/stub",
57 ]
Scott Violetd4b70032019-06-05 02:27:3058 if (use_x11) {
brettw1c9c26d2015-10-05 18:22:5659 public_deps += [ "//ui/platform_window/x11" ]
sadrul1218a592015-06-15 08:12:3060 } else if (is_win) {
brettw1c9c26d2015-10-05 18:22:5661 public_deps += [ "//ui/platform_window/win" ]
sadrul1218a592015-06-15 08:12:3062 }
63}