blob: b50ce100a3600411aa8021370258050e97fbffd8 [file] [log] [blame]
[email protected]81f30ce2012-01-18 22:10:331# Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]5629e0c2011-09-12 22:07:362# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
[email protected]85ff16042012-03-06 23:46:346 'variables': {
7 'content_shell_product_name': 'Content Shell',
[email protected]6d302912012-11-05 21:57:288 # The "19" is so that sites that sniff for version think that this is
9 # something reasonably current; the "77.34.5" is a hint that this isn't a
10 # standard Chrome.
11 'content_shell_version': '19.77.34.5',
[email protected]929246a2013-02-28 13:55:2012 'conditions': [
[email protected]bf6b6442013-03-07 09:18:2413 ['OS=="linux"', {
[email protected]929246a2013-02-28 13:55:2014 'use_custom_freetype%': 1,
15 }, {
16 'use_custom_freetype%': 0,
17 }],
18 ],
[email protected]85ff16042012-03-06 23:46:3419 },
[email protected]5629e0c2011-09-12 22:07:3620 'targets': [
21 {
[email protected]6b9028ab2014-07-23 17:15:3822 # GN version: //content/shell:content_shell_lib
[email protected]c1f87b22011-10-05 21:59:3323 'target_name': 'content_shell_lib',
24 'type': 'static_library',
[email protected]6d302912012-11-05 21:57:2825 'defines': ['CONTENT_SHELL_VERSION="<(content_shell_version)"'],
[email protected]9fbd3f862011-09-20 23:31:3426 'variables': {
27 'chromium_code': 1,
28 },
[email protected]5629e0c2011-09-12 22:07:3629 'dependencies': [
[email protected]a9ca8d52014-08-22 10:21:0830 'app/resources/content_resources.gyp:content_resources',
[email protected]6586a2e32014-08-09 19:24:1231 'app/strings/content_strings.gyp:content_strings',
[email protected]ba42b1e2013-10-19 22:13:1732 'content.gyp:content_app_both',
33 'content.gyp:content_browser',
34 'content.gyp:content_common',
35 'content.gyp:content_gpu',
36 'content.gyp:content_plugin',
37 'content.gyp:content_ppapi_plugin',
38 'content.gyp:content_renderer',
thestigbce02672014-08-26 10:01:3439 'content.gyp:content_resources',
[email protected]ba42b1e2013-10-19 22:13:1740 'content.gyp:content_utility',
[email protected]de28fed2e2014-02-01 14:36:3241 'content_shell_resources',
42 'copy_test_netscape_plugin',
[email protected]5326cd2f2014-04-07 13:35:5843 'layouttest_support_content',
[email protected]aa6e79762011-09-29 20:53:5244 '../base/base.gyp:base',
[email protected]5326cd2f2014-04-07 13:35:5845 '../base/base.gyp:base_static',
[email protected]aa6e79762011-09-29 20:53:5246 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]38564622014-08-19 02:47:1847 '../cc/blink/cc_blink.gyp:cc_blink',
[email protected]5326cd2f2014-04-07 13:35:5848 '../cc/cc.gyp:cc',
markd413b2d2015-03-13 07:45:4049 '../components/components.gyp:crash_component_breakpad_mac_to_be_deleted',
dgozmanf7200152015-04-22 17:48:2150 '../components/components.gyp:devtools_discovery',
dgozman102fee92015-04-20 15:45:4651 '../components/components.gyp:devtools_http_handler',
hanxi149b92d2014-09-11 21:57:1852 '../components/components.gyp:web_cache_renderer',
scheib87f45892015-01-20 19:19:4453 '../device/bluetooth/bluetooth.gyp:device_bluetooth',
ortunofd24faa2015-05-20 16:34:3754 '../device/bluetooth/bluetooth.gyp:device_bluetooth_mocks',
[email protected]41fba0e2014-01-16 18:19:4255 '../gin/gin.gyp:gin',
[email protected]5326cd2f2014-04-07 13:35:5856 '../gpu/gpu.gyp:gpu',
[email protected]aa6e79762011-09-29 20:53:5257 '../ipc/ipc.gyp:ipc',
acolwell9e0840d2014-09-06 19:01:3258 '../media/blink/media_blink.gyp:media_blink',
[email protected]433df472012-03-07 20:33:3959 '../media/media.gyp:media',
[email protected]aa6e79762011-09-29 20:53:5260 '../net/net.gyp:net',
[email protected]24f80692012-08-13 15:15:5061 '../net/net.gyp:net_resources',
[email protected]5629e0c2011-09-12 22:07:3662 '../skia/skia.gyp:skia',
pilgrim4af8c212014-09-05 17:30:1563 '../storage/storage_browser.gyp:storage',
[email protected]3de922f2013-12-20 13:27:3864 '../third_party/WebKit/public/blink.gyp:blink',
[email protected]95f8a142014-04-24 00:23:5865 '../third_party/WebKit/public/blink.gyp:blink_test_support',
ortunofd24faa2015-05-20 16:34:3766 '../testing/gmock.gyp:gmock',
67 '../testing/gtest.gyp:gtest',
spang1c36fac2015-02-05 19:55:1268 '../ui/base/ime/ui_base_ime.gyp:ui_base_ime',
[email protected]ed8fd9152014-03-13 10:20:3769 '../ui/base/ui_base.gyp:ui_base',
[email protected]114efae2013-11-06 20:37:5770 '../ui/events/events.gyp:events_base',
[email protected]529a3cf2013-09-30 02:47:4871 '../ui/gfx/gfx.gyp:gfx',
[email protected]b5e2d782013-12-18 21:01:1572 '../ui/gfx/gfx.gyp:gfx_geometry',
[email protected]ffff5b32014-06-25 21:31:0873 '../ui/gfx/ipc/gfx_ipc.gyp:gfx_ipc',
[email protected]8350f16f2012-11-30 00:25:3274 '../ui/gl/gl.gyp:gl',
[email protected]002cc08f2013-06-03 05:40:2975 '../url/url.gyp:url_lib',
[email protected]12bc28fcb2011-09-21 15:53:5076 '../v8/tools/gyp/v8.gyp:v8',
[email protected]5629e0c2011-09-12 22:07:3677 ],
78 'include_dirs': [
79 '..',
80 ],
81 'sources': [
[email protected]6b9028ab2014-07-23 17:15:3882 # Note: sources list duplicated in GN build.
[email protected]4d4eb5b2013-01-29 21:55:5583 'shell/android/shell_jni_registrar.cc',
84 'shell/android/shell_jni_registrar.h',
85 'shell/android/shell_manager.cc',
86 'shell/android/shell_manager.h',
tfarina4d06f572014-10-17 03:36:4887 'shell/app/blink_test_platform_support.h',
88 'shell/app/blink_test_platform_support_android.cc',
89 'shell/app/blink_test_platform_support_linux.cc',
90 'shell/app/blink_test_platform_support_mac.mm',
91 'shell/app/blink_test_platform_support_win.cc',
[email protected]2a94e812013-07-12 15:31:0292 'shell/app/paths_mac.h',
93 'shell/app/paths_mac.mm',
rseseka0a7a042014-09-18 23:59:2094 'shell/app/shell_crash_reporter_client.cc',
95 'shell/app/shell_crash_reporter_client.h',
[email protected]993951d2013-05-08 21:37:0296 'shell/app/shell_main_delegate.cc',
97 'shell/app/shell_main_delegate.h',
[email protected]2a94e812013-07-12 15:31:0298 'shell/app/shell_main_delegate_mac.h',
99 'shell/app/shell_main_delegate_mac.mm',
tfarinacde91252015-05-06 16:10:49100 'shell/browser/blink_test_controller.cc',
101 'shell/browser/blink_test_controller.h',
[email protected]9cd36bfb2014-08-20 00:32:00102 'shell/browser/ipc_echo_message_filter.cc',
103 'shell/browser/ipc_echo_message_filter.h',
mkwstd6805d0d2014-10-16 14:44:37104 'shell/browser/layout_test/layout_test_android.cc',
105 'shell/browser/layout_test/layout_test_android.h',
ortunofd24faa2015-05-20 16:34:37106 'shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc',
107 'shell/browser/layout_test/layout_test_bluetooth_adapter_provider.h',
mkwstd993d06a2014-10-10 11:44:38108 'shell/browser/layout_test/layout_test_browser_context.cc',
109 'shell/browser/layout_test/layout_test_browser_context.h',
mkwst88e23182014-10-16 12:08:58110 'shell/browser/layout_test/layout_test_browser_main.cc',
111 'shell/browser/layout_test/layout_test_browser_main.h',
mkwst36b11b6f2014-10-15 16:18:56112 'shell/browser/layout_test/layout_test_browser_main_parts.cc',
113 'shell/browser/layout_test/layout_test_browser_main_parts.h',
petercd7abb42014-10-17 13:34:01114 'shell/browser/layout_test/layout_test_content_browser_client.cc',
115 'shell/browser/layout_test/layout_test_content_browser_client.h',
mkwst30d20d52014-10-09 13:33:14116 'shell/browser/layout_test/layout_test_devtools_frontend.cc',
117 'shell/browser/layout_test/layout_test_devtools_frontend.h',
satorux225d7ed2015-02-13 02:23:35118 'shell/browser/layout_test/layout_test_download_manager_delegate.cc',
119 'shell/browser/layout_test/layout_test_download_manager_delegate.h',
mkwst6efe7f2e62014-10-08 15:09:01120 'shell/browser/layout_test/layout_test_javascript_dialog_manager.cc',
121 'shell/browser/layout_test/layout_test_javascript_dialog_manager.h',
Peter Beverlooe8f2f9d2014-10-20 16:47:49122 'shell/browser/layout_test/layout_test_message_filter.cc',
123 'shell/browser/layout_test/layout_test_message_filter.h',
mekc9182202015-03-03 17:56:07124 'shell/browser/layout_test/layout_test_navigator_connect_service_factory.cc',
125 'shell/browser/layout_test/layout_test_navigator_connect_service_factory.h',
petercd7abb42014-10-17 13:34:01126 'shell/browser/layout_test/layout_test_notification_manager.cc',
127 'shell/browser/layout_test/layout_test_notification_manager.h',
mlamouri4e372022015-03-29 14:51:06128 'shell/browser/layout_test/layout_test_permission_manager.cc',
tfarina8e08285f2015-05-02 03:17:39129 'shell/browser/layout_test/layout_test_permission_manager.h',
mvanouwerkerkde895c9c2014-12-06 12:17:32130 'shell/browser/layout_test/layout_test_push_messaging_service.cc',
131 'shell/browser/layout_test/layout_test_push_messaging_service.h',
mkwst002d02902014-10-09 10:17:00132 'shell/browser/layout_test/layout_test_resource_dispatcher_host_delegate.cc',
133 'shell/browser/layout_test/layout_test_resource_dispatcher_host_delegate.h',
mkwst94388f792014-10-16 07:36:52134 'shell/browser/layout_test/layout_test_url_request_context_getter.cc',
135 'shell/browser/layout_test/layout_test_url_request_context_getter.h',
[email protected]de7d61ff2013-08-20 11:30:41136 'shell/browser/notify_done_forwarder.cc',
137 'shell/browser/notify_done_forwarder.h',
peter11d5f562014-10-23 23:12:25138 'shell/browser/shell.cc',
139 'shell/browser/shell.h',
140 'shell/browser/shell_access_token_store.cc',
141 'shell/browser/shell_access_token_store.h',
[email protected]de7d61ff2013-08-20 11:30:41142 'shell/browser/shell_android.cc',
143 'shell/browser/shell_application_mac.h',
144 'shell/browser/shell_application_mac.mm',
145 'shell/browser/shell_aura.cc',
146 'shell/browser/shell_browser_context.cc',
147 'shell/browser/shell_browser_context.h',
148 'shell/browser/shell_browser_main.cc',
149 'shell/browser/shell_browser_main.h',
150 'shell/browser/shell_browser_main_parts.cc',
151 'shell/browser/shell_browser_main_parts.h',
152 'shell/browser/shell_browser_main_parts_mac.mm',
[email protected]de7d61ff2013-08-20 11:30:41153 'shell/browser/shell_content_browser_client.cc',
154 'shell/browser/shell_content_browser_client.h',
[email protected]de7d61ff2013-08-20 11:30:41155 'shell/browser/shell_devtools_frontend.cc',
156 'shell/browser/shell_devtools_frontend.h',
satorux225d7ed2015-02-13 02:23:35157 'shell/browser/shell_devtools_manager_delegate.cc',
158 'shell/browser/shell_devtools_manager_delegate.h',
[email protected]de7d61ff2013-08-20 11:30:41159 'shell/browser/shell_download_manager_delegate.cc',
160 'shell/browser/shell_download_manager_delegate.h',
[email protected]de7d61ff2013-08-20 11:30:41161 'shell/browser/shell_javascript_dialog.h',
162 'shell/browser/shell_javascript_dialog_mac.mm',
163 'shell/browser/shell_javascript_dialog_manager.cc',
164 'shell/browser/shell_javascript_dialog_manager.h',
165 'shell/browser/shell_javascript_dialog_win.cc',
[email protected]de7d61ff2013-08-20 11:30:41166 'shell/browser/shell_login_dialog.cc',
[email protected]de7d61ff2013-08-20 11:30:41167 'shell/browser/shell_login_dialog.h',
168 'shell/browser/shell_login_dialog_mac.mm',
169 'shell/browser/shell_mac.mm',
satorux225d7ed2015-02-13 02:23:35170 'shell/browser/shell_mojo_test_utils_android.cc',
171 'shell/browser/shell_mojo_test_utils_android.h',
[email protected]de7d61ff2013-08-20 11:30:41172 'shell/browser/shell_net_log.cc',
173 'shell/browser/shell_net_log.h',
174 'shell/browser/shell_network_delegate.cc',
175 'shell/browser/shell_network_delegate.h',
mlamouri4e372022015-03-29 14:51:06176 'shell/browser/shell_permission_manager.cc',
177 'shell/browser/shell_permission_manager.h',
[email protected]a6591142014-01-27 19:32:26178 'shell/browser/shell_platform_data_aura.cc',
179 'shell/browser/shell_platform_data_aura.h',
[email protected]de7d61ff2013-08-20 11:30:41180 'shell/browser/shell_plugin_service_filter.cc',
181 'shell/browser/shell_plugin_service_filter.h',
182 'shell/browser/shell_quota_permission_context.cc',
183 'shell/browser/shell_quota_permission_context.h',
184 'shell/browser/shell_resource_dispatcher_host_delegate.cc',
185 'shell/browser/shell_resource_dispatcher_host_delegate.h',
[email protected]9896c552013-08-29 19:03:20186 'shell/browser/shell_speech_recognition_manager_delegate.cc',
187 'shell/browser/shell_speech_recognition_manager_delegate.h',
[email protected]de7d61ff2013-08-20 11:30:41188 'shell/browser/shell_url_request_context_getter.cc',
189 'shell/browser/shell_url_request_context_getter.h',
[email protected]a896e1e2013-10-20 19:10:30190 'shell/browser/shell_views.cc',
satorux225d7ed2015-02-13 02:23:35191 'shell/browser/shell_web_contents_view_delegate.h',
[email protected]de7d61ff2013-08-20 11:30:41192 'shell/browser/shell_web_contents_view_delegate_android.cc',
193 'shell/browser/shell_web_contents_view_delegate_creator.h',
[email protected]de7d61ff2013-08-20 11:30:41194 'shell/browser/shell_web_contents_view_delegate_mac.mm',
195 'shell/browser/shell_web_contents_view_delegate_win.cc',
petere04203592014-10-27 17:57:35196 'shell/common/layout_test/layout_test_messages.cc',
197 'shell/common/layout_test/layout_test_messages.h',
[email protected]4562cf72014-01-27 10:10:13198 'shell/common/leak_detection_result.h',
[email protected]b7c504c2013-05-07 14:42:12199 'shell/common/shell_content_client.cc',
200 'shell/common/shell_content_client.h',
201 'shell/common/shell_messages.cc',
202 'shell/common/shell_messages.h',
203 'shell/common/shell_switches.cc',
204 'shell/common/shell_switches.h',
205 'shell/common/shell_test_configuration.cc',
206 'shell/common/shell_test_configuration.h',
[email protected]1f70cfa42014-04-04 21:35:01207 'shell/common/test_runner/test_preferences.cc',
208 'shell/common/test_runner/test_preferences.h',
jochen284435c2014-10-02 13:08:23209 'shell/common/v8_breakpad_support_win.cc',
210 'shell/common/v8_breakpad_support_win.h',
[email protected]9cd36bfb2014-08-20 00:32:00211 'shell/renderer/ipc_echo.cc',
212 'shell/renderer/ipc_echo.h',
tfarina685c39802015-05-04 22:11:22213 'shell/renderer/layout_test/blink_test_helpers.cc',
214 'shell/renderer/layout_test/blink_test_helpers.h',
tfarina8e08285f2015-05-02 03:17:39215 'shell/renderer/layout_test/blink_test_runner.cc',
216 'shell/renderer/layout_test/blink_test_runner.h',
mkwst04b72d12014-10-08 15:52:55217 'shell/renderer/layout_test/gc_controller.cc',
218 'shell/renderer/layout_test/gc_controller.h',
mkwst02ec0d62014-10-07 22:07:29219 'shell/renderer/layout_test/layout_test_content_renderer_client.cc',
220 'shell/renderer/layout_test/layout_test_content_renderer_client.h',
mkwst3e72c1f2014-10-08 05:02:36221 'shell/renderer/layout_test/layout_test_render_frame_observer.cc',
222 'shell/renderer/layout_test/layout_test_render_frame_observer.h',
mkwst99069fc2014-10-08 06:13:28223 'shell/renderer/layout_test/layout_test_render_process_observer.cc',
224 'shell/renderer/layout_test/layout_test_render_process_observer.h',
mkwst04b72d12014-10-08 15:52:55225 'shell/renderer/layout_test/leak_detector.cc',
226 'shell/renderer/layout_test/leak_detector.h',
[email protected]f7a4e3b92013-05-03 15:29:58227 'shell/renderer/shell_content_renderer_client.cc',
228 'shell/renderer/shell_content_renderer_client.h',
[email protected]81914ad2013-07-02 18:54:25229 'shell/renderer/shell_render_view_observer.cc',
230 'shell/renderer/shell_render_view_observer.h',
[email protected]fa6a8f42014-03-06 14:20:18231 'shell/renderer/test_runner/accessibility_controller.cc',
232 'shell/renderer/test_runner/accessibility_controller.h',
[email protected]3db130e2014-03-27 08:14:48233 'shell/renderer/test_runner/event_sender.cc',
234 'shell/renderer/test_runner/event_sender.h',
[email protected]cf786002014-02-11 02:05:54235 'shell/renderer/test_runner/gamepad_controller.cc',
236 'shell/renderer/test_runner/gamepad_controller.h',
[email protected]27821fa2014-07-22 16:03:57237 'shell/renderer/test_runner/mock_color_chooser.cc',
238 'shell/renderer/test_runner/mock_color_chooser.h',
[email protected]35c3197b2014-05-22 18:12:39239 'shell/renderer/test_runner/mock_constraints.cc',
240 'shell/renderer/test_runner/mock_constraints.h',
mkwst02ec0d62014-10-07 22:07:29241 'shell/renderer/test_runner/mock_credential_manager_client.cc',
242 'shell/renderer/test_runner/mock_credential_manager_client.h',
[email protected]f82478792014-05-14 17:50:57243 'shell/renderer/test_runner/mock_grammar_check.cc',
244 'shell/renderer/test_runner/mock_grammar_check.h',
[email protected]a2ca0032014-06-27 02:28:08245 'shell/renderer/test_runner/mock_screen_orientation_client.cc',
246 'shell/renderer/test_runner/mock_screen_orientation_client.h',
[email protected]f656a652014-07-25 12:19:52247 'shell/renderer/test_runner/mock_spell_check.cc',
248 'shell/renderer/test_runner/mock_spell_check.h',
[email protected]5d6534d2014-06-06 13:21:32249 'shell/renderer/test_runner/mock_web_audio_device.cc',
250 'shell/renderer/test_runner/mock_web_audio_device.h',
[email protected]85afb6c2014-07-29 02:43:36251 'shell/renderer/test_runner/mock_web_media_stream_center.cc',
252 'shell/renderer/test_runner/mock_web_media_stream_center.h',
[email protected]6b950c32014-07-28 14:35:43253 'shell/renderer/test_runner/mock_web_midi_accessor.cc',
254 'shell/renderer/test_runner/mock_web_midi_accessor.h',
[email protected]ca35ef02014-07-31 11:46:49255 'shell/renderer/test_runner/mock_web_speech_recognizer.cc',
256 'shell/renderer/test_runner/mock_web_speech_recognizer.h',
[email protected]dec09852014-07-19 21:07:52257 'shell/renderer/test_runner/mock_web_theme_engine.cc',
258 'shell/renderer/test_runner/mock_web_theme_engine.h',
[email protected]7948a422014-06-02 05:43:02259 'shell/renderer/test_runner/mock_web_user_media_client.cc',
260 'shell/renderer/test_runner/mock_web_user_media_client.h',
[email protected]edffa7a2014-05-31 04:27:11261 'shell/renderer/test_runner/mock_webrtc_data_channel_handler.cc',
262 'shell/renderer/test_runner/mock_webrtc_data_channel_handler.h',
[email protected]358847f2014-06-04 13:29:14263 'shell/renderer/test_runner/mock_webrtc_dtmf_sender_handler.cc',
264 'shell/renderer/test_runner/mock_webrtc_dtmf_sender_handler.h',
[email protected]af605832014-06-05 15:09:08265 'shell/renderer/test_runner/mock_webrtc_peer_connection_handler.cc',
266 'shell/renderer/test_runner/mock_webrtc_peer_connection_handler.h',
[email protected]b38c8f312014-08-01 23:21:37267 'shell/renderer/test_runner/spell_check_client.cc',
268 'shell/renderer/test_runner/spell_check_client.h',
[email protected]f5b1ad882014-08-05 16:30:41269 'shell/renderer/test_runner/test_common.cc',
270 'shell/renderer/test_runner/test_common.h',
[email protected]8ed8bf432014-08-11 19:47:55271 'shell/renderer/test_runner/test_interfaces.cc',
272 'shell/renderer/test_runner/test_interfaces.h',
abhishek.a21dd9554f2014-09-03 17:19:12273 'shell/renderer/test_runner/test_plugin.cc',
274 'shell/renderer/test_runner/test_plugin.h',
[email protected]97f9a7952014-03-14 11:50:33275 'shell/renderer/test_runner/test_runner.cc',
276 'shell/renderer/test_runner/test_runner.h',
[email protected]f751653a92014-02-18 16:32:55277 'shell/renderer/test_runner/text_input_controller.cc',
278 'shell/renderer/test_runner/text_input_controller.h',
[email protected]fa6a8f42014-03-06 14:20:18279 'shell/renderer/test_runner/web_ax_object_proxy.cc',
280 'shell/renderer/test_runner/web_ax_object_proxy.h',
mlamouri007f9d72015-02-27 16:27:25281 'shell/renderer/test_runner/web_content_settings.cc',
282 'shell/renderer/test_runner/web_content_settings.h',
[email protected]a1640e42014-05-14 13:43:32283 'shell/renderer/test_runner/web_frame_test_proxy.h',
abhishek.a21ab71acb2014-09-12 16:46:31284 'shell/renderer/test_runner/web_task.cc',
285 'shell/renderer/test_runner/web_task.h',
abhishek.a21ca9b5602014-09-19 07:33:33286 'shell/renderer/test_runner/web_test_delegate.h',
abhishek.a21bdd07a82014-09-25 06:34:10287 'shell/renderer/test_runner/web_test_interfaces.cc',
288 'shell/renderer/test_runner/web_test_interfaces.h',
[email protected]a1640e42014-05-14 13:43:32289 'shell/renderer/test_runner/web_test_proxy.cc',
290 'shell/renderer/test_runner/web_test_proxy.h',
[email protected]8deba6ca2014-05-26 16:37:03291 'shell/renderer/test_runner/web_test_runner.h',
[email protected]5629e0c2011-09-12 22:07:36292 ],
293 'msvs_settings': {
294 'VCLinkerTool': {
295 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
296 },
297 },
298 'conditions': [
299 ['OS=="win" and win_use_allocator_shim==1', {
300 'dependencies': [
301 '../base/allocator/allocator.gyp:allocator',
302 ],
303 }],
[email protected]9fbd3f862011-09-20 23:31:34304 ['OS=="win"', {
305 'resource_include_dirs': [
[email protected]6586a2e32014-08-09 19:24:12306 '<(SHARED_INTERMEDIATE_DIR)/content/app/strings',
[email protected]9fbd3f862011-09-20 23:31:34307 ],
[email protected]9fbd3f862011-09-20 23:31:34308 'dependencies': [
[email protected]6586a2e32014-08-09 19:24:12309 '<(DEPTH)/content/app/strings/content_strings.gyp:content_strings',
[email protected]9fbd3f862011-09-20 23:31:34310 ],
311 'configurations': {
312 'Debug_Base': {
313 'msvs_settings': {
314 'VCLinkerTool': {
315 'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
316 },
317 },
318 },
319 },
[email protected]3bed5302013-02-15 19:31:41320 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
321 'msvs_disabled_warnings': [ 4267, ],
[email protected]85ff16042012-03-06 23:46:34322 }], # OS=="win"
[email protected]6eb6bb62012-11-10 06:30:59323 ['OS=="linux"', {
324 'dependencies': [
325 '../build/linux/system.gyp:fontconfig',
326 ],
327 }],
[email protected]6b911a32014-01-10 02:34:53328 ['use_x11 == 1', {
329 'dependencies': [
dnicoara78a734702014-11-04 19:54:38330 '../ui/events/devices/events_devices.gyp:events_devices',
[email protected]6b911a32014-01-10 02:34:53331 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
332 ],
333 }],
[email protected]689266d2012-08-07 12:52:20334 ['OS=="android"', {
[email protected]82e9e2b12012-07-19 00:32:01335 'dependencies': [
ppif581fe92014-10-08 18:52:19336 '../mojo/mojo_base.gyp:libmojo_system_java',
[email protected]82e9e2b12012-07-19 00:32:01337 'content_shell_jni_headers',
338 ],
[email protected]6b911a32014-01-10 02:34:53339 'dependencies!': [
[email protected]de28fed2e2014-02-01 14:36:32340 'copy_test_netscape_plugin',
[email protected]6b911a32014-01-10 02:34:53341 ],
[email protected]82e9e2b12012-07-19 00:32:01342 }], # OS=="android"
torne1b1c9782015-03-30 20:49:00343 ['os_posix == 1 and OS != "mac"', {
[email protected]a7aa8ab2013-10-24 07:21:48344 'dependencies': [
345 '../components/components.gyp:breakpad_host',
346 ],
347 }],
[email protected]2fa89ef2014-05-07 18:45:59348 ['(OS=="linux" or OS=="android") and use_allocator!="none"', {
[email protected]c767d572012-07-27 10:55:58349 'dependencies': [
350 # This is needed by content/app/content_main_runner.cc
351 '../base/allocator/allocator.gyp:allocator',
352 ],
353 }],
[email protected]fa4a45832012-04-12 21:32:48354 ['use_aura==1', {
[email protected]c767d572012-07-27 10:55:58355 'dependencies': [
356 '../ui/aura/aura.gyp:aura',
[email protected]72fed232014-04-07 20:21:46357 '../ui/aura/aura.gyp:aura_test_support',
[email protected]72fed232014-04-07 20:21:46358 '../ui/events/events.gyp:events',
[email protected]e3d74862014-05-18 14:12:27359 '../ui/strings/ui_strings.gyp:ui_strings',
[email protected]884dac5b2014-04-30 15:10:10360 '../ui/wm/wm.gyp:wm',
[email protected]c767d572012-07-27 10:55:58361 ],
[email protected]a896e1e2013-10-20 19:10:30362 'conditions': [
363 ['toolkit_views==1', {
364 'dependencies': [
[email protected]dae78442013-11-26 16:57:02365 '../ui/resources/ui_resources.gyp:ui_resources',
[email protected]a896e1e2013-10-20 19:10:30366 '../ui/views/controls/webview/webview.gyp:webview',
367 '../ui/views/views.gyp:views',
368 '../ui/views/views.gyp:views_test_support',
[email protected]a896e1e2013-10-20 19:10:30369 ],
370 'sources/': [
371 ['exclude', 'shell/browser/shell_aura.cc'],
372 ],
373 }, {
374 'sources/': [
375 ['exclude', 'shell/browser/shell_views.cc'],
376 ],
377 }],
378 ],
379 }, {
380 'sources/': [
381 ['exclude', 'shell/browser/shell_aura.cc'],
382 ['exclude', 'shell/browser/shell_views.cc'],
383 ],
[email protected]96b80b472012-07-03 19:41:56384 }], # use_aura==1
[email protected]6b911a32014-01-10 02:34:53385 # The test plugin relies on X11.
386 ['OS=="linux" and use_x11==0', {
387 'dependencies!': [
[email protected]de28fed2e2014-02-01 14:36:32388 'copy_test_netscape_plugin',
[email protected]6b911a32014-01-10 02:34:53389 ],
390 }],
[email protected]c767d572012-07-27 10:55:58391 ['chromeos==1', {
392 'dependencies': [
393 '../chromeos/chromeos.gyp:chromeos',
[email protected]de6831b2013-11-16 01:04:30394 '../ui/wm/wm.gyp:wm_test_support',
[email protected]c767d572012-07-27 10:55:58395 ],
396 }], # chromeos==1
[email protected]929246a2013-02-28 13:55:20397 ['use_custom_freetype==1', {
398 'dependencies': [
399 '../third_party/freetype2/freetype2.gyp:freetype2',
400 ],
401 }],
[email protected]dfb9360192013-05-27 09:42:34402 ['enable_plugins==0', {
[email protected]6b9028ab2014-07-23 17:15:38403 'sources!': [
404 'shell/browser/shell_plugin_service_filter.cc',
405 'shell/browser/shell_plugin_service_filter.h',
[email protected]dfb9360192013-05-27 09:42:34406 ],
407 }]
[email protected]5629e0c2011-09-12 22:07:36408 ],
409 },
[email protected]c1f87b22011-10-05 21:59:33410 {
[email protected]6b9028ab2014-07-23 17:15:38411 # GN version: //content/shell:resources
[email protected]ee75b8992012-01-27 07:53:57412 'target_name': 'content_shell_resources',
413 'type': 'none',
[email protected]b581eb402012-03-09 01:31:46414 'variables': {
415 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/content',
416 },
[email protected]5c94e992014-05-11 14:22:06417 'actions': [
418 {
419 'action_name': 'generate_content_shell_resources',
420 'variables': {
421 'grit_grd_file': 'shell/shell_resources.grd',
422 },
423 'includes': [ '../build/grit_action.gypi' ],
424 },
425 ],
[email protected]b581eb402012-03-09 01:31:46426 'includes': [ '../build/grit_target.gypi' ],
427 'copies': [
428 {
429 'destination': '<(PRODUCT_DIR)',
430 'files': [
431 '<(SHARED_INTERMEDIATE_DIR)/content/shell_resources.pak'
432 ],
433 },
434 ],
[email protected]6b911a32014-01-10 02:34:53435 'conditions': [
436 ['OS=="win"', {
437 'copies': [{
438 'destination': '<(PRODUCT_DIR)',
439 'files': ['shell/renderer/test_runner/resources/fonts/AHEM____.TTF'],
440 }],
441 }],
442 ['OS=="mac"', {
443 'all_dependent_settings': {
444 'mac_bundle_resources': [
445 'shell/renderer/test_runner/resources/fonts/AHEM____.TTF',
[email protected]24687802014-03-20 22:04:47446 'shell/renderer/test_runner/resources/fonts/ChromiumAATTest.ttf',
[email protected]6b911a32014-01-10 02:34:53447 '<(SHARED_INTERMEDIATE_DIR)/webkit/missingImage.png',
448 '<(SHARED_INTERMEDIATE_DIR)/webkit/textAreaResizeCorner.png',
449 ],
450 },
451 }],
452 ['use_x11 == 1', {
453 'copies': [{
454 'destination': '<(PRODUCT_DIR)',
455 'files': [
456 'shell/renderer/test_runner/resources/fonts/AHEM____.TTF',
457 'shell/renderer/test_runner/resources/fonts/fonts.conf',
[email protected]209984992014-07-08 13:32:09458 '../third_party/gardiner_mod/GardinerModBug.ttf',
459 '../third_party/gardiner_mod/GardinerModCat.ttf',
[email protected]6b911a32014-01-10 02:34:53460 ]
461 }],
462 }],
463 ['OS=="android"', {
464 'copies': [{
465 'destination': '<(PRODUCT_DIR)',
466 'files': [
467 'shell/renderer/test_runner/resources/fonts/AHEM____.TTF',
468 'shell/renderer/test_runner/resources/fonts/android_main_fonts.xml',
469 'shell/renderer/test_runner/resources/fonts/android_fallback_fonts.xml',
470 ]
471 }],
472 }],
473 ],
[email protected]4cb792f42012-03-24 03:12:42474 },
475 {
[email protected]81f30ce2012-01-18 22:10:33476 # We build a minimal set of resources so WebKit in content_shell has
477 # access to necessary resources.
[email protected]6b9028ab2014-07-23 17:15:38478 # GN version: //content/shell:pak
[email protected]81f30ce2012-01-18 22:10:33479 'target_name': 'content_shell_pak',
480 'type': 'none',
[email protected]ee75b8992012-01-27 07:53:57481 'dependencies': [
[email protected]a9ca8d52014-08-22 10:21:08482 'app/resources/content_resources.gyp:content_resources',
[email protected]6586a2e32014-08-09 19:24:12483 'app/strings/content_strings.gyp:content_strings',
[email protected]6b9028ab2014-07-23 17:15:38484 'browser/tracing/tracing_resources.gyp:tracing_resources',
thestigbce02672014-08-26 10:01:34485 'content.gyp:content_resources',
[email protected]ee75b8992012-01-27 07:53:57486 'content_shell_resources',
[email protected]06c54162013-06-10 00:25:05487 '<(DEPTH)/net/net.gyp:net_resources',
[email protected]1400d1d2014-07-25 07:49:59488 '<(DEPTH)/third_party/WebKit/public/blink_resources.gyp:blink_resources',
[email protected]1c0c3f42013-11-20 02:03:28489 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
[email protected]e3d74862014-05-18 14:12:27490 '<(DEPTH)/ui/strings/ui_strings.gyp:ui_strings',
[email protected]ee75b8992012-01-27 07:53:57491 ],
[email protected]3df230d2013-07-03 00:44:57492 'conditions': [
[email protected]8dffd2c2013-12-02 14:14:38493 ['OS!="android"', {
494 'dependencies': [
495 'browser/devtools/devtools_resources.gyp:devtools_resources',
496 ],
497 }],
vivek.vge136a8652014-09-05 10:51:28498 ['OS=="android"', {
499 'copies': [
500 {
501 'destination': '<(PRODUCT_DIR)',
502 'files': [
503 '<(PRODUCT_DIR)/content_shell/assets/content_shell.pak'
504 ],
505 },
506 ],
507 }],
[email protected]3df230d2013-07-03 00:44:57508 ],
[email protected]81f30ce2012-01-18 22:10:33509 'actions': [
510 {
511 'action_name': 'repack_content_shell_pack',
512 'variables': {
513 'pak_inputs': [
erga3c614c92015-04-03 17:47:51514 '<(SHARED_INTERMEDIATE_DIR)/blink/public/resources/blink_resources.pak',
515 '<(SHARED_INTERMEDIATE_DIR)/blink/public/resources/blink_image_resources_100_percent.pak',
[email protected]a9ca8d52014-08-22 10:21:08516 '<(SHARED_INTERMEDIATE_DIR)/content/app/resources/content_resources_100_percent.pak',
[email protected]6586a2e32014-08-09 19:24:12517 '<(SHARED_INTERMEDIATE_DIR)/content/app/strings/content_strings_en-US.pak',
[email protected]479bea22013-07-02 21:46:06518 '<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.pak',
[email protected]1400d1d2014-07-25 07:49:59519 '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak',
[email protected]ee75b8992012-01-27 07:53:57520 '<(SHARED_INTERMEDIATE_DIR)/content/shell_resources.pak',
[email protected]81f30ce2012-01-18 22:10:33521 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
[email protected]a3c134352014-07-11 19:23:19522 '<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_100_percent.pak',
523 '<(SHARED_INTERMEDIATE_DIR)/ui/resources/webui_resources.pak',
[email protected]d2329222014-07-18 07:14:22524 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/app_locale_settings_en-US.pak',
[email protected]a3c134352014-07-11 19:23:19525 '<(SHARED_INTERMEDIATE_DIR)/ui/strings/ui_strings_en-US.pak',
[email protected]81f30ce2012-01-18 22:10:33526 ],
[email protected]01bdc9202014-03-28 21:11:20527 'conditions': [
528 ['OS!="android"', {
vivek.vg77816a12014-12-18 14:28:20529 'pak_inputs': ['<(SHARED_INTERMEDIATE_DIR)/blink/devtools_resources.pak',],
[email protected]01bdc9202014-03-28 21:11:20530 'pak_output': '<(PRODUCT_DIR)/content_shell.pak',
531 }, {
532 'pak_output': '<(PRODUCT_DIR)/content_shell/assets/content_shell.pak',
533 }],
534 ],
[email protected]81f30ce2012-01-18 22:10:33535 },
[email protected]01bdc9202014-03-28 21:11:20536 'includes': [ '../build/repack_action.gypi' ],
[email protected]81f30ce2012-01-18 22:10:33537 },
538 ],
539 },
540 {
[email protected]6b9028ab2014-07-23 17:15:38541 # GN version: //content/shell:content_shell
[email protected]c1f87b22011-10-05 21:59:33542 'target_name': 'content_shell',
543 'type': 'executable',
[email protected]85ff16042012-03-06 23:46:34544 'mac_bundle': 1,
[email protected]c1f87b22011-10-05 21:59:33545 'variables': {
546 'chromium_code': 1,
547 },
548 'dependencies': [
549 'content_shell_lib',
[email protected]81f30ce2012-01-18 22:10:33550 'content_shell_pak',
[email protected]bb5d2d92012-10-15 07:45:42551 '../third_party/mesa/mesa.gyp:osmesa',
[email protected]331d1692013-07-25 20:40:13552 '../tools/imagediff/image_diff.gyp:image_diff',
[email protected]c1f87b22011-10-05 21:59:33553 ],
554 'include_dirs': [
555 '..',
556 ],
557 'sources': [
[email protected]993951d2013-05-08 21:37:02558 'shell/app/shell_main.cc',
[email protected]c1f87b22011-10-05 21:59:33559 ],
[email protected]85ff16042012-03-06 23:46:34560 'mac_bundle_resources': [
[email protected]993951d2013-05-08 21:37:02561 'shell/app/app.icns',
562 'shell/app/app-Info.plist',
[email protected]85ff16042012-03-06 23:46:34563 ],
564 # TODO(mark): Come up with a fancier way to do this. It should only
565 # be necessary to list app-Info.plist once, not the three times it is
566 # listed here.
567 'mac_bundle_resources!': [
[email protected]993951d2013-05-08 21:37:02568 'shell/app/app-Info.plist',
[email protected]85ff16042012-03-06 23:46:34569 ],
570 'xcode_settings': {
[email protected]993951d2013-05-08 21:37:02571 'INFOPLIST_FILE': 'shell/app/app-Info.plist',
[email protected]85ff16042012-03-06 23:46:34572 },
[email protected]c1f87b22011-10-05 21:59:33573 'msvs_settings': {
[email protected]30624922013-06-04 10:40:10574 'VCManifestTool': {
[email protected]5d60b0b2013-07-30 20:24:30575 'AdditionalManifestFiles': [
576 'shell/app/shell.exe.manifest',
577 ],
[email protected]30624922013-06-04 10:40:10578 },
[email protected]c1f87b22011-10-05 21:59:33579 },
580 'conditions': [
581 ['OS=="win" and win_use_allocator_shim==1', {
582 'dependencies': [
583 '../base/allocator/allocator.gyp:allocator',
584 ],
585 }],
586 ['OS=="win"', {
[email protected]7fc83822012-03-30 19:53:29587 'sources': [
[email protected]993951d2013-05-08 21:37:02588 'shell/app/shell.rc',
[email protected]7fc83822012-03-30 19:53:29589 ],
[email protected]c1f87b22011-10-05 21:59:33590 'configurations': {
591 'Debug_Base': {
592 'msvs_settings': {
593 'VCLinkerTool': {
594 'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
595 },
596 },
597 },
598 },
[email protected]85ff16042012-03-06 23:46:34599 }], # OS=="win"
[email protected]c997bc42014-04-11 18:25:58600 ['OS == "win"', {
[email protected]27315ce42011-10-14 01:25:12601 'dependencies': [
602 '../sandbox/sandbox.gyp:sandbox',
603 ],
[email protected]c997bc42014-04-11 18:25:58604 }], # OS=="win"
[email protected]78539df2014-07-16 22:34:22605 ['OS=="win" and asan==0', {
606 'msvs_settings': {
607 'VCLinkerTool': {
608 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
609 },
610 },
611 }], # OS=="win" and asan==0
[email protected]85ff16042012-03-06 23:46:34612 ['OS=="mac"', {
613 'product_name': '<(content_shell_product_name)',
614 'dependencies!': [
615 'content_shell_lib',
616 ],
617 'dependencies': [
618 'content_shell_framework',
[email protected]180df8f2012-03-09 22:36:10619 'content_shell_helper_app',
620 ],
621 'copies': [
622 {
623 'destination': '<(PRODUCT_DIR)/<(content_shell_product_name).app/Contents/Frameworks',
624 'files': [
625 '<(PRODUCT_DIR)/<(content_shell_product_name) Helper.app',
626 ],
627 },
[email protected]85ff16042012-03-06 23:46:34628 ],
629 'postbuilds': [
630 {
631 'postbuild_name': 'Copy <(content_shell_product_name) Framework.framework',
632 'action': [
633 '../build/mac/copy_framework_unversioned.sh',
634 '${BUILT_PRODUCTS_DIR}/<(content_shell_product_name) Framework.framework',
635 '${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Frameworks',
636 ],
637 },
638 {
[email protected]85ff16042012-03-06 23:46:34639 # Modify the Info.plist as needed.
640 'postbuild_name': 'Tweak Info.plist',
641 'action': ['../build/mac/tweak_info_plist.py',
[email protected]6d302912012-11-05 21:57:28642 '--scm=1',
643 '--version=<(content_shell_version)'],
[email protected]85ff16042012-03-06 23:46:34644 },
645 {
[email protected]180df8f2012-03-09 22:36:10646 # This postbuid step is responsible for creating the following
647 # helpers:
648 #
649 # Content Shell Helper EH.app and Content Shell Helper NP.app are
650 # created from Content Shell Helper.app.
651 #
652 # The EH helper is marked for an executable heap. The NP helper
653 # is marked for no PIE (ASLR).
654 'postbuild_name': 'Make More Helpers',
655 'action': [
656 '../build/mac/make_more_helpers.sh',
657 'Frameworks',
658 '<(content_shell_product_name)',
659 ],
660 },
661 {
[email protected]85ff16042012-03-06 23:46:34662 # Make sure there isn't any Objective-C in the shell's
663 # executable.
664 'postbuild_name': 'Verify No Objective-C',
665 'action': [
666 '../build/mac/verify_no_objc.sh',
667 ],
668 },
669 ],
670 }], # OS=="mac"
[email protected]331d1692013-07-25 20:40:13671 ['OS=="android"', {
torne1b1c9782015-03-30 20:49:00672 'dependencies': [
673 '../tools/imagediff/image_diff.gyp:image_diff#host',
674 ],
[email protected]331d1692013-07-25 20:40:13675 'dependencies!': [
676 '../tools/imagediff/image_diff.gyp:image_diff',
677 ],
678 }], # OS=="android"
[email protected]c1f87b22011-10-05 21:59:33679 ],
680 },
[email protected]fe2420d2012-08-21 07:28:33681 {
682 'target_name': 'content_shell_builder',
683 'type': 'none',
684 'dependencies': [
685 'content_shell',
[email protected]fe2420d2012-08-21 07:28:33686 ],
687 },
[email protected]9f3ecf42014-05-07 18:21:06688
[email protected]de28fed2e2014-02-01 14:36:32689 {
690 'target_name': 'test_netscape_plugin',
691 'type': 'loadable_module',
692 'sources': [
693 'shell/tools/plugin/PluginObject.cpp',
694 'shell/tools/plugin/PluginObject.h',
695 'shell/tools/plugin/PluginObjectMac.mm',
696 'shell/tools/plugin/PluginTest.cpp',
697 'shell/tools/plugin/PluginTest.h',
698 'shell/tools/plugin/TestObject.cpp',
[email protected]de28fed2e2014-02-01 14:36:32699 'shell/tools/plugin/Tests/DocumentOpenInDestroyStream.cpp',
700 'shell/tools/plugin/Tests/EvaluateJSAfterRemovingPluginElement.cpp',
701 'shell/tools/plugin/Tests/FormValue.cpp',
702 'shell/tools/plugin/Tests/GetURLNotifyWithURLThatFailsToLoad.cpp',
703 'shell/tools/plugin/Tests/GetURLWithJavaScriptURL.cpp',
704 'shell/tools/plugin/Tests/GetURLWithJavaScriptURLDestroyingPlugin.cpp',
705 'shell/tools/plugin/Tests/GetUserAgentWithNullNPPFromNPPNew.cpp',
706 'shell/tools/plugin/Tests/LeakWindowScriptableObject.cpp',
707 'shell/tools/plugin/Tests/LogNPPSetWindow.cpp',
708 'shell/tools/plugin/Tests/NPDeallocateCalledBeforeNPShutdown.cpp',
709 'shell/tools/plugin/Tests/NPPNewFails.cpp',
710 'shell/tools/plugin/Tests/NPRuntimeCallsWithNullNPP.cpp',
711 'shell/tools/plugin/Tests/NPRuntimeObjectFromDestroyedPlugin.cpp',
712 'shell/tools/plugin/Tests/NPRuntimeRemoveProperty.cpp',
713 'shell/tools/plugin/Tests/NullNPPGetValuePointer.cpp',
714 'shell/tools/plugin/Tests/PassDifferentNPPStruct.cpp',
715 'shell/tools/plugin/Tests/PluginScriptableNPObjectInvokeDefault.cpp',
716 'shell/tools/plugin/Tests/PluginScriptableObjectOverridesAllProperties.cpp',
717 'shell/tools/plugin/main.cpp',
[email protected]0516a592014-02-13 00:10:04718 'shell/tools/plugin/test_object.h',
[email protected]de28fed2e2014-02-01 14:36:32719 ],
720 'include_dirs': [
721 '<(DEPTH)',
722 '<(DEPTH)/content/shell/tools/plugin/',
723 ],
724 'dependencies': [
725 '../base/base.gyp:base',
726 '../third_party/npapi/npapi.gyp:npapi',
727 ],
728 'conditions': [
729 ['OS=="mac"', {
730 'mac_bundle': 1,
731 'product_extension': 'plugin',
732 'link_settings': {
733 'libraries': [
734 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
735 '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
736 '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
737 ]
738 },
739 'xcode_settings': {
740 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO',
741 'INFOPLIST_FILE': 'shell/tools/plugin/mac/Info.plist',
742 },
743 }],
744 ['os_posix == 1 and OS != "mac"', {
745 'cflags': [
746 '-fvisibility=default',
747 ],
748 }],
thakis603fc872015-01-19 05:42:29749 ['use_x11 == 1', {
750 'dependencies': [ '../build/linux/system.gyp:x11' ],
751 }],
[email protected]de28fed2e2014-02-01 14:36:32752 ['OS=="win"', {
brucedawson2622e272015-04-08 00:13:54753 'conditions': [
754 ['MSVS_VERSION < "2015"', {
755 'defines': [
756 # This seems like a hack, but this is what Safari Win does.
757 # Luckily it is no longer needed/allowed with VS 2015.
758 'snprintf=_snprintf',
759 ],
760 }],
[email protected]de28fed2e2014-02-01 14:36:32761 ],
762 'sources': [
763 'shell/tools/plugin/win/TestNetscapePlugin.def',
764 'shell/tools/plugin/win/TestNetscapePlugin.rc',
765 ],
766 # The .rc file requires that the name of the dll is np_test_netscape_plugin.dll.
767 'product_name': 'np_test_netscape_plugin',
768 # Disable c4267 warnings until we fix size_t to int truncations.
769 'msvs_disabled_warnings': [ 4267, ],
770 }],
771 ],
772 },
773 {
774 'target_name': 'copy_test_netscape_plugin',
775 'type': 'none',
776 'dependencies': [
777 'test_netscape_plugin',
778 ],
779 'conditions': [
780 ['OS=="win"', {
781 'copies': [{
782 'destination': '<(PRODUCT_DIR)/plugins',
783 'files': ['<(PRODUCT_DIR)/np_test_netscape_plugin.dll'],
784 }],
785 }],
786 ['OS=="mac"', {
787 'copies': [{
788 'destination': '<(PRODUCT_DIR)/plugins/',
789 'files': ['<(PRODUCT_DIR)/test_netscape_plugin.plugin/'],
790 }],
791 }],
792 ['os_posix == 1 and OS != "mac"', {
793 'copies': [{
794 'destination': '<(PRODUCT_DIR)/plugins',
795 'files': ['<(PRODUCT_DIR)/libtest_netscape_plugin.so'],
796 }],
797 }],
798 ],
799 }
[email protected]5629e0c2011-09-12 22:07:36800 ],
[email protected]85ff16042012-03-06 23:46:34801 'conditions': [
[email protected]9f3ecf42014-05-07 18:21:06802 ['OS=="mac" or OS=="win"', {
803 'targets': [
804 {
tfarina10ae51f62015-05-13 03:35:57805 # GN version: //content/shell:layout_test_helper
[email protected]9f3ecf42014-05-07 18:21:06806 'target_name': 'layout_test_helper',
807 'type': 'executable',
808 'sources': [
809 'shell/renderer/test_runner/helper/layout_test_helper_mac.mm',
810 'shell/renderer/test_runner/helper/layout_test_helper_win.cc',
811 ],
812 'conditions': [
813 ['OS=="mac"', {
814 'link_settings': {
815 'libraries': [
816 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
817 ],
818 },
819 }],
820 ],
821 },
822 ],
823 }], # OS=="mac" or OS=="win"
[email protected]85ff16042012-03-06 23:46:34824 ['OS=="mac"', {
825 'targets': [
826 {
827 'target_name': 'content_shell_framework',
828 'type': 'shared_library',
829 'product_name': '<(content_shell_product_name) Framework',
830 'mac_bundle': 1,
831 'mac_bundle_resources': [
[email protected]993951d2013-05-08 21:37:02832 'shell/app/English.lproj/HttpAuth.xib',
833 'shell/app/English.lproj/MainMenu.xib',
[email protected]a7aa8ab2013-10-24 07:21:48834 '<(PRODUCT_DIR)/content_shell.pak',
835 'shell/app/framework-Info.plist',
[email protected]85ff16042012-03-06 23:46:34836 ],
[email protected]a7aa8ab2013-10-24 07:21:48837 'mac_bundle_resources!': [
838 'shell/app/framework-Info.plist',
839 ],
840 'xcode_settings': {
[email protected]6efed472013-11-01 02:09:34841 # The framework is placed within the .app's Framework
842 # directory. DYLIB_INSTALL_NAME_BASE and
843 # LD_DYLIB_INSTALL_NAME affect -install_name.
844 'DYLIB_INSTALL_NAME_BASE':
845 '@executable_path/../Frameworks',
846 # See /build/mac/copy_framework_unversioned.sh for
847 # information on LD_DYLIB_INSTALL_NAME.
848 'LD_DYLIB_INSTALL_NAME':
849 '$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(WRAPPER_NAME)/$(PRODUCT_NAME)',
850
[email protected]a7aa8ab2013-10-24 07:21:48851 'INFOPLIST_FILE': 'shell/app/framework-Info.plist',
852 },
[email protected]85ff16042012-03-06 23:46:34853 'dependencies': [
854 'content_shell_lib',
855 ],
856 'include_dirs': [
857 '..',
858 ],
859 'sources': [
[email protected]4642f5b2013-07-03 21:43:31860 'shell/app/shell_content_main.cc',
[email protected]216161f2013-07-02 16:23:20861 'shell/app/shell_content_main.h',
[email protected]85ff16042012-03-06 23:46:34862 ],
[email protected]30c246bc2014-01-28 06:00:04863 'postbuilds': [
864 {
865 # Modify the Info.plist as needed. The script explains why
866 # this is needed. This is also done in the chrome target.
867 # The framework needs the Breakpad keys if this feature is
868 # enabled. It does not need the Keystone keys; these always
869 # come from the outer application bundle. The framework
870 # doesn't currently use the SCM keys for anything,
871 # but this seems like a really good place to store them.
872 'postbuild_name': 'Tweak Info.plist',
873 'action': ['../build/mac/tweak_info_plist.py',
874 '--breakpad=1',
875 '--keystone=0',
876 '--scm=1',
877 '--version=<(content_shell_version)',
878 '--branding=<(content_shell_product_name)'],
879 },
880 ],
[email protected]5d96bbe2012-07-25 17:13:23881 'copies': [
882 {
[email protected]f77f0cab2014-03-28 17:19:30883 # Copy FFmpeg binaries for audio/video support.
[email protected]5d96bbe2012-07-25 17:13:23884 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Libraries',
885 'files': [
886 '<(PRODUCT_DIR)/ffmpegsumo.so',
887 ],
888 },
[email protected]a7aa8ab2013-10-24 07:21:48889 {
890 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources',
891 'files': [
892 '<(PRODUCT_DIR)/crash_inspector',
893 '<(PRODUCT_DIR)/crash_report_sender.app'
894 ],
895 },
[email protected]5d96bbe2012-07-25 17:13:23896 ],
[email protected]fda1c6c82013-04-09 16:10:12897 'conditions': [
898 ['enable_webrtc==1', {
899 'variables': {
900 'libpeer_target_type%': 'static_library',
901 },
902 'conditions': [
[email protected]e4aa290b2013-05-01 18:54:19903 ['libpeer_target_type!="static_library"', {
[email protected]fda1c6c82013-04-09 16:10:12904 'copies': [{
905 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Libraries',
906 'files': [
[email protected]62461b72013-05-02 12:27:12907 '<(PRODUCT_DIR)/libpeerconnection.so',
[email protected]fda1c6c82013-04-09 16:10:12908 ],
909 }],
910 }],
911 ],
912 }],
[email protected]30c246bc2014-01-28 06:00:04913 ['icu_use_data_file_flag==1', {
914 'mac_bundle_resources': [
915 '<(PRODUCT_DIR)/icudtl.dat',
916 ],
917 }],
baixo51f683a2014-11-28 13:05:25918 ['v8_use_external_startup_data==1', {
919 'mac_bundle_resources': [
920 '<(PRODUCT_DIR)/natives_blob.bin',
921 '<(PRODUCT_DIR)/snapshot_blob.bin',
922 ],
923 }],
[email protected]fda1c6c82013-04-09 16:10:12924 ],
[email protected]180df8f2012-03-09 22:36:10925 }, # target content_shell_framework
926 {
927 'target_name': 'content_shell_helper_app',
928 'type': 'executable',
929 'variables': { 'enable_wexit_time_destructors': 1, },
930 'product_name': '<(content_shell_product_name) Helper',
931 'mac_bundle': 1,
932 'dependencies': [
933 'content_shell_framework',
934 ],
935 'sources': [
[email protected]993951d2013-05-08 21:37:02936 'shell/app/shell_main.cc',
937 'shell/app/helper-Info.plist',
[email protected]180df8f2012-03-09 22:36:10938 ],
939 # TODO(mark): Come up with a fancier way to do this. It should only
940 # be necessary to list helper-Info.plist once, not the three times it
941 # is listed here.
942 'mac_bundle_resources!': [
[email protected]993951d2013-05-08 21:37:02943 'shell/app/helper-Info.plist',
[email protected]180df8f2012-03-09 22:36:10944 ],
945 # TODO(mark): For now, don't put any resources into this app. Its
946 # resources directory will be a symbolic link to the browser app's
947 # resources directory.
948 'mac_bundle_resources/': [
949 ['exclude', '.*'],
950 ],
951 'xcode_settings': {
[email protected]993951d2013-05-08 21:37:02952 'INFOPLIST_FILE': 'shell/app/helper-Info.plist',
[email protected]180df8f2012-03-09 22:36:10953 },
954 'postbuilds': [
955 {
956 # The framework defines its load-time path
957 # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
958 # (chrome). A different relative path needs to be used in
959 # content_shell_helper_app.
960 'postbuild_name': 'Fix Framework Link',
961 'action': [
962 'install_name_tool',
963 '-change',
[email protected]6efed472013-11-01 02:09:34964 '@executable_path/../Frameworks/<(content_shell_product_name) Framework.framework/<(content_shell_product_name) Framework',
965 '@executable_path/../../../<(content_shell_product_name) Framework.framework/<(content_shell_product_name) Framework',
[email protected]180df8f2012-03-09 22:36:10966 '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
967 ],
968 },
969 {
970 # Modify the Info.plist as needed. The script explains why this
971 # is needed. This is also done in the chrome and chrome_dll
[email protected]bbf52442012-08-23 22:53:18972 # targets. In this case, --breakpad=0, --keystone=0, and --scm=0
973 # are used because Breakpad, Keystone, and SCM keys are
[email protected]180df8f2012-03-09 22:36:10974 # never placed into the helper.
975 'postbuild_name': 'Tweak Info.plist',
976 'action': ['../build/mac/tweak_info_plist.py',
977 '--breakpad=0',
978 '--keystone=0',
[email protected]6d302912012-11-05 21:57:28979 '--scm=0',
980 '--version=<(content_shell_version)'],
[email protected]180df8f2012-03-09 22:36:10981 },
982 {
983 # Make sure there isn't any Objective-C in the helper app's
984 # executable.
985 'postbuild_name': 'Verify No Objective-C',
986 'action': [
987 '../build/mac/verify_no_objc.sh',
988 ],
989 },
990 ],
[email protected]ec40c38f2012-06-28 16:37:49991 'conditions': [
992 ['component=="shared_library"', {
993 'xcode_settings': {
994 'LD_RUNPATH_SEARCH_PATHS': [
995 # Get back from Content Shell.app/Contents/Frameworks/
996 # Helper.app/Contents/MacOS
997 '@loader_path/../../../../../..',
998 ],
999 },
1000 }],
1001 ],
[email protected]180df8f2012-03-09 22:36:101002 }, # target content_shell_helper_app
[email protected]85ff16042012-03-06 23:46:341003 ],
1004 }], # OS=="mac"
[email protected]cc66d282012-03-30 11:44:061005 ['OS=="android"', {
1006 'targets': [
1007 {
[email protected]a08029b42012-04-25 03:18:461008 # TODO(jrg): Update this action and other jni generators to only
1009 # require specifying the java directory and generate the rest.
1010 'target_name': 'content_shell_jni_headers',
1011 'type': 'none',
[email protected]e46f66152012-07-19 20:02:551012 'sources': [
jbudorick6cdb6922015-05-19 20:08:101013 'shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java',
[email protected]eadcff0f2013-06-20 21:08:101014 'shell/android/java/src/org/chromium/content_shell/ShellLayoutTestUtils.java',
ppif581fe92014-10-08 18:52:191015 'shell/android/java/src/org/chromium/content_shell/ShellMojoTestUtils.java',
[email protected]e46f66152012-07-19 20:02:551016 'shell/android/java/src/org/chromium/content_shell/ShellManager.java',
1017 'shell/android/java/src/org/chromium/content_shell/Shell.java',
1018 ],
[email protected]a08029b42012-04-25 03:18:461019 'variables': {
[email protected]521cd942013-03-07 22:34:051020 'jni_gen_package': 'content/shell',
[email protected]a08029b42012-04-25 03:18:461021 },
1022 'includes': [ '../build/jni_generator.gypi' ],
1023 },
1024 {
[email protected]c1101582012-06-25 17:07:181025 'target_name': 'libcontent_shell_content_view',
[email protected]a08029b42012-04-25 03:18:461026 'type': 'shared_library',
1027 'dependencies': [
1028 'content_shell_jni_headers',
1029 'content_shell_lib',
1030 'content_shell_pak',
1031 # Skia is necessary to ensure the dependencies needed by
1032 # WebContents are included.
1033 '../skia/skia.gyp:skia',
1034 '<(DEPTH)/media/media.gyp:player_android',
1035 ],
[email protected]a08029b42012-04-25 03:18:461036 'sources': [
1037 'shell/android/shell_library_loader.cc',
[email protected]f83a47392012-07-12 22:15:041038 ],
[email protected]a08029b42012-04-25 03:18:461039 },
1040 {
[email protected]4d4eb5b2013-01-29 21:55:551041 'target_name': 'content_shell_java',
1042 'type': 'none',
1043 'dependencies': [
[email protected]ba42b1e2013-10-19 22:13:171044 'content.gyp:content_java',
[email protected]4d4eb5b2013-01-29 21:55:551045 ],
1046 'variables': {
[email protected]4d4eb5b2013-01-29 21:55:551047 'java_in_dir': '../content/shell/android/java',
1048 'has_java_resources': 1,
1049 'R_package': 'org.chromium.content_shell',
1050 'R_package_relpath': 'org/chromium/content_shell',
1051 },
1052 'includes': [ '../build/java.gypi' ],
1053 },
1054 {
[email protected]319d6a82012-09-20 22:52:281055 # content_shell_apk creates a .jar as a side effect. Any java targets
1056 # that need that .jar in their classpath should depend on this target,
[email protected]4d4eb5b2013-01-29 21:55:551057 # content_shell_apk_java. Dependents of content_shell_apk receive its
1058 # jar path in the variable 'apk_output_jar_path'. This target should
1059 # only be used by targets which instrument content_shell_apk.
1060 'target_name': 'content_shell_apk_java',
[email protected]319d6a82012-09-20 22:52:281061 'type': 'none',
[email protected]319d6a82012-09-20 22:52:281062 'dependencies': [
[email protected]319d6a82012-09-20 22:52:281063 'content_shell_apk',
[email protected]319d6a82012-09-20 22:52:281064 ],
[email protected]b13f73e2013-03-27 23:31:271065 'includes': [ '../build/apk_fake_jar.gypi' ],
[email protected]319d6a82012-09-20 22:52:281066 },
[email protected]75c86a22012-09-26 03:50:371067 {
sievers0350cad2014-12-03 23:50:551068 # GN version: //content/shell/android:content_shell_manifest
1069 'target_name': 'content_shell_manifest',
1070 'type': 'none',
1071 'variables': {
sievers4c08a9c2014-12-05 01:57:281072 'jinja_inputs': ['shell/android/shell_apk/AndroidManifest.xml.jinja2'],
sievers0350cad2014-12-03 23:50:551073 'jinja_output': '<(SHARED_INTERMEDIATE_DIR)/content_shell_manifest/AndroidManifest.xml',
1074 },
1075 'includes': [ '../build/android/jinja_template.gypi' ],
1076 },
1077 {
1078 # GN version: //content/shell/android:content_shell_apk
[email protected]75c86a22012-09-26 03:50:371079 'target_name': 'content_shell_apk',
1080 'type': 'none',
1081 'dependencies': [
[email protected]c8e8781e2014-03-08 12:02:261082 'content.gyp:content_icudata',
[email protected]ba42b1e2013-10-19 22:13:171083 'content.gyp:content_java',
baixo3a3c88a2014-10-28 11:52:211084 'content.gyp:content_v8_external_data',
[email protected]c48fece02013-06-19 12:01:421085 'content_java_test_support',
[email protected]4d4eb5b2013-01-29 21:55:551086 'content_shell_java',
1087 'libcontent_shell_content_view',
[email protected]75c86a22012-09-26 03:50:371088 '../base/base.gyp:base_java',
1089 '../media/media.gyp:media_java',
1090 '../net/net.gyp:net_java',
[email protected]abeda1f2014-02-21 17:08:341091 '../third_party/mesa/mesa.gyp:osmesa_in_lib_dir',
[email protected]4e384052013-08-14 20:46:301092 '../tools/android/forwarder/forwarder.gyp:forwarder',
torne1b1c9782015-03-30 20:49:001093 '../tools/imagediff/image_diff.gyp:image_diff#host',
[email protected]f450287d2013-11-15 17:52:541094 '../ui/android/ui_android.gyp:ui_java',
[email protected]75c86a22012-09-26 03:50:371095 ],
1096 'variables': {
[email protected]75c86a22012-09-26 03:50:371097 'apk_name': 'ContentShell',
[email protected]4d4eb5b2013-01-29 21:55:551098 'manifest_package_name': 'org.chromium.content_shell_apk',
sievers0350cad2014-12-03 23:50:551099 'android_manifest_path': '<(SHARED_INTERMEDIATE_DIR)/content_shell_manifest/AndroidManifest.xml',
[email protected]4d4eb5b2013-01-29 21:55:551100 'java_in_dir': 'shell/android/shell_apk',
[email protected]bd6ab3db2013-03-26 17:35:211101 'resource_dir': 'shell/android/shell_apk/res',
[email protected]e4865252013-04-04 09:15:591102 'native_lib_target': 'libcontent_shell_content_view',
[email protected]75c86a22012-09-26 03:50:371103 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/content_shell.pak'],
[email protected]0437c502013-11-28 05:17:331104 'asset_location': '<(PRODUCT_DIR)/content_shell/assets',
[email protected]abeda1f2014-02-21 17:08:341105 'extra_native_libs': ['<(SHARED_LIB_DIR)/libosmesa.so'],
[email protected]c8e8781e2014-03-08 12:02:261106 'conditions': [
1107 ['icu_use_data_file_flag==1', {
1108 'additional_input_paths': [
1109 '<(PRODUCT_DIR)/icudtl.dat',
1110 ],
1111 }],
baixo3a3c88a2014-10-28 11:52:211112 ['v8_use_external_startup_data==1', {
1113 'additional_input_paths': [
1114 '<(PRODUCT_DIR)/natives_blob.bin',
1115 '<(PRODUCT_DIR)/snapshot_blob.bin',
1116 ],
1117 }],
[email protected]c8e8781e2014-03-08 12:02:261118 ],
[email protected]75c86a22012-09-26 03:50:371119 },
[email protected]75c86a22012-09-26 03:50:371120 'includes': [ '../build/java_apk.gypi' ],
1121 },
[email protected]cc66d282012-03-30 11:44:061122 ],
1123 }], # OS=="android"
[email protected]369205f2013-10-29 04:35:051124 ['OS=="win"', {
1125 'targets': [
1126 {
tfarina795e01a2015-05-15 19:29:571127 # GN version: //content/shell:crash_service
[email protected]369205f2013-10-29 04:35:051128 'target_name': 'content_shell_crash_service',
1129 'type': 'executable',
1130 'dependencies': [
1131 '../base/base.gyp:base',
1132 '../components/components.gyp:breakpad_crash_service',
1133 ],
1134 'include_dirs': [
1135 '..',
1136 ],
1137 'sources': [
1138 'shell/tools/content_shell_crash_service.cc',
1139 ],
1140 'msvs_settings': {
1141 'VCLinkerTool': {
1142 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
1143 },
1144 },
1145 },
1146 ],
1147 }], # OS=="win"
[email protected]004703a2014-05-05 23:23:001148 ['OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1', {
[email protected]c8250d42013-10-01 05:17:461149 'variables': {
1150 'dest_dir': '<(PRODUCT_DIR)/syzygy',
1151 },
1152 'targets': [
1153 {
1154 'target_name': 'content_shell_syzyasan',
1155 'type': 'none',
1156 'sources' : [],
1157 # Instrument content_shell with SyzyAsan.
1158 'actions': [
1159 {
1160 'action_name': 'Instrument content_shell with SyzyAsan',
[email protected]c8250d42013-10-01 05:17:461161 'inputs': [
1162 '<(PRODUCT_DIR)/content_shell.exe',
1163 ],
1164 'outputs': [
1165 '<(dest_dir)/content_shell.exe',
1166 '<(dest_dir)/content_shell.exe.pdb',
1167 ],
1168 'action': [
1169 'python',
chrishaf25cab22014-12-16 19:40:151170 '<(DEPTH)/chrome/tools/build/win/syzygy/instrument.py',
[email protected]c8250d42013-10-01 05:17:461171 '--mode', 'asan',
1172 '--input_executable', '<(PRODUCT_DIR)/content_shell.exe',
1173 '--input_symbol', '<(PRODUCT_DIR)/content_shell.exe.pdb',
1174 '--destination_dir', '<(dest_dir)',
1175 ],
1176 },
1177 ],
1178 },
1179 ],
1180 }], # OS=="win" and fastbuild==0 and target_arch=="ia32"
[email protected]cc66d282012-03-30 11:44:061181 ]
[email protected]5629e0c2011-09-12 22:07:361182}