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