• 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
5{
6  'variables': {
7    'chromium_code': 1,
8  },
9  'targets': [
10    {
11      # GN version: //ui/display/types
12      'target_name': 'display_types',
13      'type': '<(component)',
14      'dependencies': [
15        '../../base/base.gyp:base',
16        '../../ui/gfx/gfx.gyp:gfx_geometry',
17      ],
18      'defines': [
19        'DISPLAY_TYPES_IMPLEMENTATION',
20      ],
21      'sources': [
22        # Note: file list duplicated in GN build.
23        'types/display_constants.h',
24        'types/display_mode.cc',
25        'types/display_mode.h',
26        'types/display_snapshot.cc',
27        'types/display_snapshot.h',
28        'types/display_types_export.h',
29        'types/native_display_delegate.h',
30        'types/native_display_observer.h',
31      ],
32    },
33    {
34      # GN version: //ui/display
35      'target_name': 'display',
36      'type': '<(component)',
37      'dependencies': [
38        '../../base/base.gyp:base',
39        '../../ui/gfx/gfx.gyp:gfx',
40        '../../ui/gfx/gfx.gyp:gfx_geometry',
41        'display_util',
42      ],
43      'defines': [
44        'DISPLAY_IMPLEMENTATION',
45      ],
46      'sources': [
47        # Note: file list duplicated in GN build.
48        'chromeos/display_configurator.cc',
49        'chromeos/display_configurator.h',
50        'chromeos/ozone/display_configurator_ozone.cc',
51        'chromeos/x11/display_configurator_x11.cc',
52        'chromeos/x11/display_mode_x11.cc',
53        'chromeos/x11/display_mode_x11.h',
54        'chromeos/x11/display_snapshot_x11.cc',
55        'chromeos/x11/display_snapshot_x11.h',
56        'chromeos/x11/display_util_x11.cc',
57        'chromeos/x11/display_util_x11.h',
58        'chromeos/x11/native_display_delegate_x11.cc',
59        'chromeos/x11/native_display_delegate_x11.h',
60        'chromeos/x11/native_display_event_dispatcher_x11.cc',
61        'chromeos/x11/native_display_event_dispatcher_x11.h',
62        'display_export.h',
63        'display_switches.cc',
64        'display_switches.h',
65      ],
66      'conditions': [
67        ['use_x11 == 1', {
68          'dependencies': [
69            '../../build/linux/system.gyp:x11',
70            '../../build/linux/system.gyp:xext',
71            '../../build/linux/system.gyp:xi',
72            '../../build/linux/system.gyp:xrandr',
73            '../../ui/events/platform/events_platform.gyp:events_platform',
74          ],
75        }],
76        ['chromeos == 1', {
77          'dependencies': [
78            'display_types',
79          ],
80        }],
81        ['use_ozone == 1', {
82          'dependencies': [
83            '../../ui/ozone/ozone.gyp:ozone',
84          ],
85        }],
86      ],
87    },
88    {
89      # GN version: //ui/display/util
90      'target_name': 'display_util',
91      'type': '<(component)',
92      'dependencies': [
93        '../../base/base.gyp:base',
94        '../../ui/gfx/gfx.gyp:gfx_geometry',
95      ],
96      'defines': [
97        'DISPLAY_UTIL_IMPLEMENTATION',
98      ],
99      'sources': [
100        # Note: file list shared with GN build.
101        'util/display_util.cc',
102        'util/display_util.h',
103        'util/display_util_export.h',
104        'util/edid_parser.cc',
105        'util/edid_parser.h',
106        'util/x11/edid_parser_x11.cc',
107        'util/x11/edid_parser_x11.h',
108      ],
109      'conditions': [
110        ['use_x11 == 1', {
111          'dependencies': [
112            '../../build/linux/system.gyp:xrandr',
113            '../../ui/gfx/x/gfx_x11.gyp:gfx_x11',
114          ],
115        }],
116        ['chromeos == 1', {
117          'dependencies': [
118            'display_types',
119          ],
120        }],
121      ],
122    },
123    {
124      # GN version: //ui/display:test_util
125      'target_name': 'display_test_util',
126      'type': '<(component)',
127      'dependencies': [
128        '../../base/base.gyp:base',
129        '../../ui/gfx/gfx.gyp:gfx',
130        '../../ui/gfx/gfx.gyp:gfx_geometry',
131      ],
132      'defines': [
133        'DISPLAY_IMPLEMENTATION',
134      ],
135      'sources': [
136        # Note: file list duplicated in GN build.
137        'chromeos/test/test_display_snapshot.cc',
138        'chromeos/test/test_display_snapshot.h',
139      ],
140      'conditions': [
141        ['chromeos == 1', {
142          'dependencies': [
143            'display_types',
144          ],
145        }],
146      ],
147    },
148    {
149      # GN version: //ui/display:display_unittests
150      'target_name': 'display_unittests',
151      'type': 'executable',
152      'dependencies': [
153        '../../base/base.gyp:run_all_unittests',
154        '../../testing/gtest.gyp:gtest',
155        '../../ui/gfx/gfx.gyp:gfx_geometry',
156        'display_util',
157      ],
158      'include_dirs': [
159        '../..',
160      ],
161      'sources': [
162        'chromeos/display_configurator_unittest.cc',
163        'chromeos/x11/display_util_x11_unittest.cc',
164        'chromeos/x11/native_display_event_dispatcher_x11_unittest.cc',
165        'util/display_util_unittest.cc',
166        'util/edid_parser_unittest.cc',
167      ],
168      'conditions': [
169        ['chromeos == 1', {
170          'dependencies': [
171            'display',
172            'display_test_util',
173            'display_types',
174          ],
175        }],
176      ],
177    },
178  ],
179}
180