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 5 import("//build/config/ui.gni") 6 7 component("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 58 component("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 81 test("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