Wrapper script for isolating telemetry_gpu_unittests.
[chromium-blink-merge.git] / cc / surfaces / BUILD.gn
blob0f2c9509f4b472341995434bf5ee73a83b29e4ee
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.
5 source_set("surface_id") {
6   sources = [
7     "surface_id.h",
8   ]
10   deps = [
11     "//base",
12   ]
15 component("surfaces") {
16   output_name = "cc_surfaces"
17   sources = [
18     "display.cc",
19     "display.h",
20     "display_client.h",
21     "display_scheduler.cc",
22     "display_scheduler.h",
23     "onscreen_display_client.cc",
24     "onscreen_display_client.h",
25     "surface.cc",
26     "surface.h",
27     "surface_aggregator.cc",
28     "surface_aggregator.h",
29     "surface_display_output_surface.cc",
30     "surface_display_output_surface.h",
31     "surface_factory.cc",
32     "surface_factory.h",
33     "surface_factory_client.h",
34     "surface_id_allocator.cc",
35     "surface_id_allocator.h",
36     "surface_manager.cc",
37     "surface_manager.h",
38     "surface_resource_holder.cc",
39     "surface_resource_holder.h",
40     "surfaces_export.h",
41   ]
43   defines = [ "CC_SURFACES_IMPLEMENTATION=1" ]
45   deps = [
46     ":surface_id",
47     "//base",
48     "//base/third_party/dynamic_annotations",
49     "//cc",
50     "//gpu/command_buffer/client:gles2_interface",
51     "//skia",
52     "//ui/events:events_base",
53     "//ui/gfx",
54     "//ui/gfx/geometry",
55   ]
57   if (is_android && !is_debug) {
58     configs -= [ "//build/config/compiler:optimize" ]
59     configs += [ "//build/config/compiler:optimize_max" ]
60   }