| Index: ui/display/BUILD.gn
 | 
| diff --git a/ui/display/BUILD.gn b/ui/display/BUILD.gn
 | 
| index b01993a434626e3f68eda8368e865b11563cfbb0..9244d94532dd3a9b99e07651209410b1aed86302 100644
 | 
| --- a/ui/display/BUILD.gn
 | 
| +++ b/ui/display/BUILD.gn
 | 
| @@ -7,6 +7,7 @@ import("//testing/test.gni")
 | 
|  
 | 
|  component("display") {
 | 
|    sources = [
 | 
| +    "android/screen_android.cc",
 | 
|      "chromeos/apply_content_protection_task.cc",
 | 
|      "chromeos/apply_content_protection_task.h",
 | 
|      "chromeos/configure_displays_task.cc",
 | 
| @@ -33,17 +34,24 @@ component("display") {
 | 
|      "chromeos/x11/native_display_event_dispatcher_x11.cc",
 | 
|      "chromeos/x11/native_display_event_dispatcher_x11.h",
 | 
|      "display.h",
 | 
| +    "display_change_notifier.cc",
 | 
| +    "display_change_notifier.h",
 | 
|      "display_export.h",
 | 
|      "display_finder.cc",
 | 
|      "display_finder.h",
 | 
| +    "display_observer.cc",
 | 
|      "display_observer.h",
 | 
|      "display_switches.cc",
 | 
|      "display_switches.h",
 | 
| +    "ios/screen_ios.mm",
 | 
| +    "mac/screen_mac.mm",
 | 
|      "manager/display_layout.cc",
 | 
|      "manager/display_layout.h",
 | 
|      "manager/display_layout_builder.cc",
 | 
|      "manager/display_layout_builder.h",
 | 
| +    "screen.cc",
 | 
|      "screen.h",
 | 
| +    "screen_aura.cc",
 | 
|      "win/display_info.cc",
 | 
|      "win/display_info.h",
 | 
|      "win/dpi.cc",
 | 
| @@ -93,6 +101,12 @@ component("display") {
 | 
|        "chromeos/x11/native_display_event_dispatcher_x11.h",
 | 
|      ]
 | 
|    }
 | 
| +  if (!use_aura) {
 | 
| +    sources -= [ "screen_aura.cc" ]
 | 
| +  }
 | 
| +  if (is_android && use_aura) {
 | 
| +    sources -= [ "android/screen_android.cc" ]
 | 
| +  }
 | 
|  }
 | 
|  
 | 
|  if (is_chromeos) {
 | 
| @@ -154,8 +168,11 @@ test("display_unittests") {
 | 
|      "chromeos/update_display_configuration_task_unittest.cc",
 | 
|      "chromeos/x11/display_util_x11_unittest.cc",
 | 
|      "chromeos/x11/native_display_event_dispatcher_x11_unittest.cc",
 | 
| +    "display_change_notifier_unittest.cc",
 | 
| +    "display_unittest.cc",
 | 
|      "manager/display_layout_builder_unittest.cc",
 | 
|      "manager/display_layout_unittest.cc",
 | 
| +    "screen_unittest.cc",
 | 
|      "util/display_util_unittest.cc",
 | 
|      "util/edid_parser_unittest.cc",
 | 
|      "win/screen_win_unittest.cc",
 | 
| @@ -178,6 +195,16 @@ test("display_unittests") {
 | 
|      deps += [ ":test_util" ]
 | 
|    }
 | 
|  
 | 
| +  if (use_aura) {
 | 
| +    sources -= [ "screen_unittest.cc" ]
 | 
| +  }
 | 
| +
 | 
| +  if (is_android) {
 | 
| +    # Do not run display_change_notifier_unittest.cc on Android because it
 | 
| +    # does not compile display_observer.cc
 | 
| +    sources -= [ "display_change_notifier_unittest.cc" ]
 | 
| +  }
 | 
| +
 | 
|    if (is_chromeos && use_ozone) {
 | 
|      sources -= [
 | 
|        "chromeos/x11/display_util_x11_unittest.cc",
 | 
| 
 |