Home | History | Annotate | Download | only in display
      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