Add a FrameHostMsg_BeginNavigation IPC
[chromium-blink-merge.git] / ui / ozone / ozone.gyp
blob39b110033d6ee3e3687c2afe847da5dcde1ce0bb
1 # Copyright 2013 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.
6   'variables': {
7     'chromium_code': 1,
8     'external_ozone_platforms': [],
9     'external_ozone_platform_files': [],
10     'external_ozone_platform_deps': [],
11     'external_ozone_platform_unittest_deps': [],
12     'internal_ozone_platforms': [],
13     'internal_ozone_platform_deps': [],
14     'internal_ozone_platform_unittest_deps': [],
15   },
16   'targets': [
17     {
18       # GN version: //ui/ozone:ozone_base
19       'target_name': 'ozone_base',
20       'type': '<(component)',
21       'dependencies': [
22         '<(DEPTH)/base/base.gyp:base',
23         '<(DEPTH)/skia/skia.gyp:skia',
24         '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
25       ],
26       'defines': [
27         'OZONE_BASE_IMPLEMENTATION',
28       ],
29       'sources': [
30         'public/cursor_factory_ozone.cc',
31         'public/cursor_factory_ozone.h',
32         'public/event_factory_ozone.cc',
33         'public/event_factory_ozone.h',
34         'public/gpu_platform_support.cc',
35         'public/gpu_platform_support.h',
36         'public/gpu_platform_support_host.cc',
37         'public/gpu_platform_support_host.h',
38         'public/native_pixmap.h',
39         'public/overlay_candidates_ozone.cc',
40         'public/overlay_candidates_ozone.h',
41         'public/surface_factory_ozone.cc',
42         'public/surface_factory_ozone.h',
43         'public/surface_ozone_canvas.h',
44         'public/surface_ozone_egl.h',
45       ],
46     },
47     {
48       # GN version: //ui/ozone
49       'target_name': 'ozone',
50       'type': '<(component)',
51       'dependencies': [
52         '<(DEPTH)/base/base.gyp:base',
53         '<(DEPTH)/ipc/ipc.gyp:ipc',
54         '<(DEPTH)/skia/skia.gyp:skia',
55         '<(DEPTH)/ui/events/events.gyp:events',
56         '<(DEPTH)/ui/events/ozone/events_ozone.gyp:events_ozone',
57         '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
58         '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
59         '<(DEPTH)/ui/gfx/ipc/gfx_ipc.gyp:gfx_ipc',
60         '<@(external_ozone_platform_deps)',
61         '<@(internal_ozone_platform_deps)',
62         'ozone_base',
63       ],
64       'defines': [
65         'OZONE_IMPLEMENTATION',
66       ],
67       'variables': {
68         'platform_list_cc_file': '<(INTERMEDIATE_DIR)/ui/ozone/platform_list.cc',
69         'platform_list_h_file': '<(SHARED_INTERMEDIATE_DIR)/ui/ozone/platform_list.h',
70         'platform_list_txt_file': '<(SHARED_INTERMEDIATE_DIR)/ui/ozone/platform_list.txt',
71         'constructor_list_cc_file': '<(INTERMEDIATE_DIR)/ui/ozone/constructor_list.cc',
72         'ozone_platforms': [
73           '<@(external_ozone_platforms)',
74           '<@(internal_ozone_platforms)',
75         ],
76       },
77       'include_dirs': [
78         '<(SHARED_INTERMEDIATE_DIR)',
79       ],
80       'sources': [
81         '<(platform_list_cc_file)',
82         '<(platform_list_h_file)',
83         '<(constructor_list_cc_file)',
85         # common/chromeos files are excluded automatically when building with
86         # chromeos=0, by exclusion rules in filename_rules.gypi due to the
87         # 'chromeos' folder name.
88         'common/chromeos/display_mode_proxy.cc',
89         'common/chromeos/display_mode_proxy.h',
90         'common/chromeos/display_snapshot_proxy.cc',
91         'common/chromeos/display_snapshot_proxy.h',
92         'common/chromeos/display_util.cc',
93         'common/chromeos/display_util.h',
94         'common/chromeos/native_display_delegate_ozone.cc',
95         'common/chromeos/native_display_delegate_ozone.h',
96         'common/chromeos/touchscreen_device_manager_ozone.cc',
97         'common/chromeos/touchscreen_device_manager_ozone.h',
98         'common/gpu/ozone_gpu_message_generator.cc',
99         'common/gpu/ozone_gpu_message_generator.h',
100         'common/gpu/ozone_gpu_message_params.cc',
101         'common/gpu/ozone_gpu_message_params.h',
102         'common/gpu/ozone_gpu_messages.h',
103         'public/ozone_platform.cc',
104         'public/ozone_platform.h',
105         'public/ozone_switches.cc',
106         'public/ozone_switches.h',
107         'platform_selection.cc',
108         'platform_selection.h',
109         '<@(external_ozone_platform_files)',
110       ],
111       'actions': [
112         {
113           # GN version: //ui/ozone:generate_ozone_platform_list
114           'action_name': 'generate_ozone_platform_list',
115           'variables': {
116             'generator_path': 'generate_ozone_platform_list.py',
117           },
118           'inputs': [
119             '<(generator_path)',
120           ],
121           'outputs': [
122             '<(platform_list_cc_file)',
123             '<(platform_list_h_file)',
124             '<(platform_list_txt_file)',
125           ],
126           'action': [
127             'python',
128             '<(generator_path)',
129             '--output_cc=<(platform_list_cc_file)',
130             '--output_h=<(platform_list_h_file)',
131             '--output_txt=<(platform_list_txt_file)',
132             '--default=<(ozone_platform)',
133             '<@(ozone_platforms)',
134           ],
135         },
136         {
137           # GN version: //ui/ozone:generate_constructor_list
138           'action_name': 'generate_constructor_list',
139           'variables': {
140             'generator_path': 'generate_constructor_list.py',
141           },
142           'inputs': [
143             '<(generator_path)',
144             '<(platform_list_txt_file)',
145           ],
146           'outputs': [
147             '<(constructor_list_cc_file)',
148           ],
149           'action': [
150             'python',
151             '<(generator_path)',
152             '--platform_list=<(platform_list_txt_file)',
153             '--output_cc=<(constructor_list_cc_file)',
154             '--namespace=ui',
155             '--typename=OzonePlatform',
156             '--include="ui/ozone/public/ozone_platform.h"'
157           ],
158         },
159       ],
160       'conditions': [
161         ['use_udev == 0', {
162           'sources/': [
163             ['exclude', '_udev\\.(h|cc)$'],
164           ],
165         }],
166         ['chromeos==1', {
167           'dependencies': [
168             '<(DEPTH)/ui/display/display.gyp:display_types',
169           ],
170         }],
171       ],
172     },
173     {
174       'target_name': 'ozone_unittests',
175       'type': '<(gtest_target_type)',
176       'sources': [
177         'run_all_unittests.cc',
178       ],
179       'dependencies': [
180         'ozone_base',
181         '../../base/base.gyp:base',
182         '../../base/base.gyp:test_support_base',
183         '../../testing/gtest.gyp:gtest',
184         '<@(external_ozone_platform_unittest_deps)',
185         '<@(internal_ozone_platform_unittest_deps)',
186       ],
187     },
188   ],
189   'conditions': [
190     ['<(ozone_platform_caca) == 1', {
191       'includes': [
192         'platform/caca/caca.gypi',
193       ],
194     }],
195     ['<(ozone_platform_dri) == 1 or <(ozone_platform_gbm) == 1', {
196       'includes': [
197         'platform/dri/dri.gypi',
198       ],
199     }],
200     ['<(ozone_platform_egltest) == 1', {
201       'includes': [
202         'platform/egltest/egltest.gypi',
203       ],
204     }],
205     ['<(ozone_platform_gbm) == 1', {
206       'includes': [
207         'platform/dri/gbm.gypi',
208       ],
209     }],
210     ['<(ozone_platform_test) == 1', {
211       'includes': [
212         'platform/test/test.gypi',
213       ],
214     }],
215   ],