Remove unused code calling WebMediaPlayerClient::requestFullscreen()
[chromium-blink-merge.git] / extensions / extensions.gyp
blob16e047b6c010a07cc6b82c79c901b813a25fd8b1
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   'includes': [
7     'extensions.gypi',
8   ],
9   'variables': {
10     'chromium_code': 1,
11   },
12   'targets': [
13     {
14       # GN version: //extensions/common
15       'target_name': 'extensions_common_constants',
16       'type': 'static_library',
17       'include_dirs': [
18         '..',
19         '<(INTERMEDIATE_DIR)',
20       ],
21       'sources': [
22         '<@(extensions_common_constants_sources)',
23       ],
24       # Disable c4267 warnings until we fix size_t to int truncations.
25       'msvs_disabled_warnings': [ 4267, ],
26     },
27     {
28       # GN version: //extensions/common:mojo
29       'target_name': 'extensions_common_mojo',
30       # The type of this target must be none. This is so that resources can
31       # depend upon this target for generating the js bindings files. Any
32       # generated cpp files must be listed explicitly in extensions_common
33       'type': 'none',
34       'includes': [
35         '../third_party/mojo/mojom_bindings_generator.gypi',
36       ],
37       'sources': [
38         '<@(extensions_common_mojo_sources)',
39       ],
40     },
41     {
42       # GN version: //extensions/common
43       'target_name': 'extensions_common',
44       'type': 'static_library',
45       'dependencies': [
46         '../components/components.gyp:crx_file',
47         '../components/components.gyp:url_matcher',
48         '../content/content.gyp:content_common',
49         '../crypto/crypto.gyp:crypto',
50         '../device/bluetooth/bluetooth.gyp:device_bluetooth',
51         # For Mojo generated headers for generated_api.cc.
52         '../device/serial/serial.gyp:device_serial_mojo',
53         '../device/usb/usb.gyp:device_usb',
54         '../ipc/ipc.gyp:ipc',
55         '../net/net.gyp:net',
56         '../third_party/icu/icu.gyp:icuuc',
57         '../third_party/re2/re2.gyp:re2',
58         '../ui/base/ui_base.gyp:ui_base',
59         '../ui/gfx/gfx.gyp:gfx_geometry',
60         '../ui/gfx/ipc/gfx_ipc.gyp:gfx_ipc',
61         '../url/url.gyp:url_lib',
62         '../third_party/libxml/libxml.gyp:libxml',
63         'common/api/api.gyp:extensions_api',
64         'extensions_resources.gyp:extensions_resources',
65         'extensions_strings.gyp:extensions_strings',
66         'extensions_common_constants',
67         'extensions_common_mojo',
68       ],
69       'include_dirs': [
70         '..',
71         '<(INTERMEDIATE_DIR)',
72       ],
73       'sources': [
74         '<@(extensions_common_sources)',
76         # Mojom generated files should not be included in the common gypi source
77         # list because GN has proper mojom dependency support.
78         '<(SHARED_INTERMEDIATE_DIR)/extensions/common/mojo/keep_alive.mojom.cc',
79         '<(SHARED_INTERMEDIATE_DIR)/extensions/common/mojo/keep_alive.mojom.h',
80         '<(SHARED_INTERMEDIATE_DIR)/extensions/common/mojo/stash.mojom.cc',
81         '<(SHARED_INTERMEDIATE_DIR)/extensions/common/mojo/stash.mojom.h',
82       ],
83       # Disable c4267 warnings until we fix size_t to int truncations.
84       'msvs_disabled_warnings': [ 4267, ],
85       'conditions': [
86         ['disable_nacl==0', {
87           # NaClModulesHandler does not use any code in NaCl, so no dependency
88           # on nacl_common.
89           'sources': [
90             '<@(extensions_common_sources_nacl)',
91           ],
92         }],
93         ['use_openssl==1', {
94           'sources': [
95             '<@(extensions_common_sources_openssl)',
96           ],
97           'dependencies': [
98             '../third_party/boringssl/boringssl.gyp:boringssl',
99           ],
100         }, {
101           'sources': [
102             '<@(extensions_common_sources_nonopenssl)'
103           ],
104           'conditions': [
105             ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', {
106               'dependencies': [
107                 '../build/linux/system.gyp:ssl',
108               ],
109             }],
110             ['OS == "mac" or OS == "ios" or OS == "win"', {
111               'dependencies': [
112                 '../third_party/nss/nss.gyp:nspr',
113                 '../third_party/nss/nss.gyp:nss',
114               ],
115             }],
116           ],
117         }],
118       ],
119     },
120     {
121       # GN version: //extensions/browser
122       'target_name': 'extensions_browser',
123       'type': 'static_library',
124       'dependencies': [
125         '../base/base.gyp:base',
126         '../base/base.gyp:base_prefs',
127         '../components/components.gyp:browsing_data',
128         '../components/components.gyp:device_event_log_component',
129         '../components/components.gyp:guest_view_browser',
130         '../components/components.gyp:keyed_service_content',
131         '../components/components.gyp:keyed_service_core',
132         '../components/components.gyp:onc_component',
133         '../components/components.gyp:pref_registry',
134         '../components/components.gyp:sessions_content',
135         '../components/components.gyp:storage_monitor',
136         '../components/components.gyp:ui_zoom',
137         '../components/components.gyp:variations',
138         '../components/components.gyp:web_cache_browser',
139         '../components/components.gyp:web_modal',
140         '../content/content.gyp:content_browser',
141         '../device/bluetooth/bluetooth.gyp:device_bluetooth',
142         '../device/serial/serial.gyp:device_serial',
143         '../google_apis/google_apis.gyp:google_apis',
144         '../skia/skia.gyp:skia',
145         '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
146         '../third_party/re2/re2.gyp:re2',
147         'browser/api/api_registration.gyp:extensions_api_registration',
148         'common/api/api.gyp:cast_channel_proto',
149         'common/api/api.gyp:extensions_api',
150         'extensions_common',
151         'extensions_resources.gyp:extensions_resources',
152         'extensions_strings.gyp:extensions_strings',
153       ],
154       'include_dirs': [
155         '..',
156         '<(INTERMEDIATE_DIR)',
157         # Needed to access generated API headers.
158         '<(SHARED_INTERMEDIATE_DIR)',
159       ],
160       'sources': [
161         '<@(extensions_browser_sources)',
162       ],
163       'conditions': [
164         # This condition exists only because the extensions_common_constants
165         # target is always built and thus this file gets evaluated by GYP.
166         # This does not need to be replicated into extensions/browser/BUILD.gn.
167         ['OS == "ios" or OS == "android"', {
168           'dependencies!': [
169             '../components/components.gyp:storage_monitor',
170           ],
171         }],
172         ['chromeos == 1', {
173           'dependencies': [
174             '../chromeos/chromeos.gyp:chromeos',
175           ],
176           'sources': [
177             '<@(extensions_browser_sources_chromeos)',
178           ],
179         }, {  # chromeos==0
180           'sources': [
181             '<@(extensions_browser_sources_nonchromeos)',
182           ],
183         }],
184         ['OS == "win" or OS == "mac"', {
185           'dependencies': [
186             '../components/components.gyp:wifi_component',
187           ],
188           'sources': [
189             '<@(extensions_browser_sources_win_or_mac)',
190           ],
191         }],
192         ['OS == "linux" and chromeos == 0', {
193           'dependencies': [
194             '../build/linux/system.gyp:dbus',
195             '../dbus/dbus.gyp:dbus',
196           ],
197           'sources': [
198             '<@(extensions_browser_sources_linux_nonchromeos)',
199           ],
200         }],
201       ],
202       # Disable c4267 warnings until we fix size_t to int truncations.
203       'msvs_disabled_warnings': [ 4267, ],
204     },
205     {
206       # GN version: //extensions/renderer
207       'target_name': 'extensions_renderer',
208       'type': 'static_library',
209       'dependencies': [
210         'extensions_resources.gyp:extensions_resources',
211         '../components/components.gyp:guest_view_renderer',
212         '../content/content.gyp:content_resources',
213         '../gin/gin.gyp:gin',
214         '../third_party/WebKit/public/blink.gyp:blink',
215         '../third_party/mojo/mojo_public.gyp:mojo_js_bindings',
216       ],
217       'include_dirs': [
218         '..',
219       ],
220       'sources': [
221         '<@(extensions_renderer_sources)',
222       ],
223       # Disable c4267 warnings until we fix size_t to int truncations.
224       'msvs_disabled_warnings': [ 4267, ],
225     },
226     {
227       # GN version: //extensions/utility
228       'target_name': 'extensions_utility',
229       'type': 'static_library',
230       'dependencies': [
231         '../content/content.gyp:content_utility',
232         '../third_party/zlib/google/zip.gyp:zip',
233         'extensions_common',
234         'extensions_strings.gyp:extensions_strings',
235       ],
236       'include_dirs': [
237         '..',
238       ],
239       'sources': [
240         '<@(extensions_utility_sources)',
241       ],
242     },
243     {
244       # GN version: //extensions:test_support
245       'target_name': 'extensions_test_support',
246       'type': 'static_library',
247       'dependencies': [
248         '../base/base.gyp:base',
249         '../base/base.gyp:base_prefs_test_support',
250         '../components/components.gyp:user_prefs',
251         '../content/content.gyp:content_browser',
252         '../content/content.gyp:content_common',
253         '../content/content_shell_and_tests.gyp:test_support_content',
254         '../net/net.gyp:net_test_support',
255         '../testing/gtest.gyp:gtest',
256         'browser/api/api_registration.gyp:extensions_api_registration',
257         'common/api/api.gyp:cast_channel_proto',
258         'common/api/api.gyp:extensions_api',
259         'extensions_browser',
260         'extensions_common',
261         'extensions_resources.gyp:extensions_resources',
262       ],
263       'include_dirs': [
264         '..',
265         '<(SHARED_INTERMEDIATE_DIR)',
266       ],
267       'sources': [
268         '<@(extensions_test_support_sources)',
269       ],
270       # Disable c4267 warnings until we fix size_t to int truncations.
271       'msvs_disabled_warnings': [ 4267, ],
272     },
273     {
274       # The pak file generated by this target is intended to be shared by
275       # both shell and test targets. It was combined because it might help a
276       # little bit with build time by avoiding a repack step (one instead of
277       # two).
278       'target_name': 'extensions_shell_and_test_pak',
279       'type': 'none',
280       'dependencies': [
281         '../content/browser/devtools/devtools_resources.gyp:devtools_resources',
282         '../content/content.gyp:content_resources',
283         '../content/content_shell_and_tests.gyp:content_shell_resources',
284         '../third_party/WebKit/public/blink_resources.gyp:blink_resources',
285         '../ui/resources/ui_resources.gyp:ui_resources',
286         '../ui/strings/ui_strings.gyp:ui_strings',
287         'extensions_resources.gyp:extensions_resources',
288         'extensions_strings.gyp:extensions_strings',
289         'shell/app_shell_resources.gyp:app_shell_resources',
290       ],
291       'actions': [
292         {
293           'action_name': 'repack_extensions_shell_and_test_pak',
294           'variables': {
295             'pak_inputs': [
296               '<(SHARED_INTERMEDIATE_DIR)/blink/public/resources/blink_image_resources_100_percent.pak',
297               '<(SHARED_INTERMEDIATE_DIR)/blink/public/resources/blink_resources.pak',
298               '<(SHARED_INTERMEDIATE_DIR)/content/app/strings/content_strings_en-US.pak',
299               '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak',
300               '<(SHARED_INTERMEDIATE_DIR)/content/shell_resources.pak',
301               '<(SHARED_INTERMEDIATE_DIR)/extensions/extensions_browser_resources_100_percent.pak',
302               '<(SHARED_INTERMEDIATE_DIR)/extensions/extensions_renderer_resources.pak',
303               '<(SHARED_INTERMEDIATE_DIR)/extensions/extensions_resources.pak',
304               '<(SHARED_INTERMEDIATE_DIR)/extensions/shell/app_shell_resources.pak',
305               '<(SHARED_INTERMEDIATE_DIR)/extensions/strings/extensions_strings_en-US.pak',
306               '<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_100_percent.pak',
307               '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.pak',
308               '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak',
309               '<(SHARED_INTERMEDIATE_DIR)/blink/devtools_resources.pak',
310             ],
311             'pak_output': '<(PRODUCT_DIR)/extensions_shell_and_test.pak',
312           },
313           'includes': [ '../build/repack_action.gypi' ],
314         },
315       ],
316     },
317   ]