• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5import("//build/config/ui.gni")
6
7component("display") {
8  sources = [
9    "chromeos/display_configurator.cc",
10    "chromeos/display_configurator.h",
11    "chromeos/ozone/display_configurator_ozone.cc",
12    "chromeos/x11/display_configurator_x11.cc",
13    "chromeos/x11/display_mode_x11.cc",
14    "chromeos/x11/display_mode_x11.h",
15    "chromeos/x11/display_snapshot_x11.cc",
16    "chromeos/x11/display_snapshot_x11.h",
17    "chromeos/x11/display_util_x11.cc",
18    "chromeos/x11/display_util_x11.h",
19    "chromeos/x11/native_display_delegate_x11.cc",
20    "chromeos/x11/native_display_delegate_x11.h",
21    "chromeos/x11/native_display_event_dispatcher_x11.cc",
22    "chromeos/x11/native_display_event_dispatcher_x11.h",
23    "display_export.h",
24    "display_switches.cc",
25    "display_switches.h",
26  ]
27
28  defines = [ "DISPLAY_IMPLEMENTATION" ]
29
30  deps = [
31    "//base",
32    "//ui/display/util",
33    "//ui/gfx",
34    "//ui/gfx/geometry",
35  ]
36
37  if (use_x11) {
38    configs += [
39      "//build/config/linux:x11",
40      "//build/config/linux:xext",
41      "//build/config/linux:xi",
42      "//build/config/linux:xrandr",
43    ]
44    deps += [
45      "//ui/events/platform",
46    ]
47  }
48
49  if (is_chromeos) {
50    deps += [ "//ui/display/types" ]
51  }
52
53  if (use_ozone) {
54    deps += [ "//ui/ozone" ]
55  }
56}
57
58component("test_util") {
59  output_name = "display_test_util"
60  sources = [
61    "chromeos/test/test_display_snapshot.cc",
62    "chromeos/test/test_display_snapshot.h",
63  ]
64
65  defines = [ "DISPLAY_IMPLEMENTATION" ]
66
67  public_deps = [
68    ":display",
69  ]
70  deps = [
71    "//base",
72    "//ui/gfx",
73    "//ui/gfx/geometry",
74  ]
75
76  if (is_chromeos) {
77    deps += [ "//ui/display/types" ]
78  }
79}
80
81test("display_unittests") {
82  sources = [
83    "chromeos/display_configurator_unittest.cc",
84    "chromeos/x11/display_util_x11_unittest.cc",
85    "chromeos/x11/native_display_event_dispatcher_x11_unittest.cc",
86    "util/display_util_unittest.cc",
87    "util/edid_parser_unittest.cc",
88  ]
89
90  deps = [
91    ":test_util",
92    "//base",
93    "//base/test:run_all_unittests",
94    "//testing/gtest",
95    "//ui/display/util",
96    "//ui/gfx/geometry",
97  ]
98
99  if (is_chromeos) {
100    deps += [
101      ":display",
102      "//ui/display/types",
103    ]
104  }
105}
106