1 # Copyright (c) 2012 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 'dependencies': [ 7 '../base/base.gyp:base', 8 '../components/tracing.gyp:tracing', 9 '../gpu/command_buffer/command_buffer.gyp:gles2_utils', 10 '../net/net.gyp:net', 11 '../skia/skia.gyp:skia', 12 '../third_party/WebKit/public/blink_headers.gyp:blink_headers', 13 '../third_party/icu/icu.gyp:icuuc', 14 '../ui/accessibility/accessibility.gyp:accessibility', 15 '../ui/base/ui_base.gyp:ui_base', 16 '../ui/events/ipc/events_ipc.gyp:events_ipc', 17 '../ui/gfx/gfx.gyp:gfx', 18 '../ui/gfx/gfx.gyp:gfx_geometry', 19 '../ui/gfx/ipc/gfx_ipc.gyp:gfx_ipc', 20 '../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs', 21 '../url/url.gyp:url_lib', 22 ], 23 'include_dirs': [ 24 '..', 25 ], 26 'export_dependent_settings': [ 27 '../base/base.gyp:base', 28 # The public content API headers directly include Blink API headers, so we 29 # have to export the blink header settings so that relative paths in these 30 # headers resolve correctly. 31 '../third_party/WebKit/public/blink_headers.gyp:blink_headers', 32 ], 33 'variables': { 34 'public_common_sources': [ 35 'public/common/appcache_info.h', 36 'public/common/bindings_policy.h', 37 'public/common/child_process_host.h', 38 'public/common/child_process_host_delegate.cc', 39 'public/common/child_process_host_delegate.h', 40 'public/common/child_process_sandbox_support_linux.h', 41 'public/common/color_suggestion.cc', 42 'public/common/color_suggestion.h', 43 'public/common/common_param_traits.cc', 44 'public/common/common_param_traits.h', 45 'public/common/common_param_traits_macros.h', 46 'public/common/console_message_level.h', 47 'public/common/content_client.cc', 48 'public/common/content_client.h', 49 'public/common/content_constants.cc', 50 'public/common/content_constants.h', 51 'public/common/content_descriptors.h', 52 'public/common/content_ipc_logging.h', 53 'public/common/content_paths.h', 54 'public/common/content_switches.cc', 55 'public/common/content_switches.h', 56 'public/common/context_menu_params.cc', 57 'public/common/context_menu_params.h', 58 'public/common/drop_data.cc', 59 'public/common/drop_data.h', 60 'public/common/eme_codec.h', 61 'public/common/favicon_url.cc', 62 'public/common/favicon_url.h', 63 'public/common/file_chooser_params.cc', 64 'public/common/file_chooser_params.h', 65 'public/common/frame_navigate_params.cc', 66 'public/common/frame_navigate_params.h', 67 'public/common/geoposition.cc', 68 'public/common/geoposition.h', 69 'public/common/gpu_memory_stats.cc', 70 'public/common/gpu_memory_stats.h', 71 'public/common/injection_test_mac.h', 72 'public/common/injection_test_win.h', 73 'public/common/javascript_message_type.h', 74 'public/common/manifest.cc', 75 'public/common/manifest.h', 76 'public/common/main_function_params.h', 77 'public/common/media_stream_request.cc', 78 'public/common/media_stream_request.h', 79 'public/common/menu_item.cc', 80 'public/common/menu_item.h', 81 'public/common/page_state.cc', 82 'public/common/page_state.h', 83 'public/common/page_type.h', 84 'public/common/page_zoom.h', 85 'public/common/pepper_plugin_info.cc', 86 'public/common/pepper_plugin_info.h', 87 'public/common/process_type.h', 88 'public/common/push_messaging_status.cc', 89 'public/common/push_messaging_status.h', 90 'public/common/referrer.h', 91 'public/common/renderer_preferences.cc', 92 'public/common/renderer_preferences.h', 93 'public/common/resource_devtools_info.cc', 94 'public/common/resource_devtools_info.h', 95 'public/common/resource_response.h', 96 'public/common/resource_response_info.cc', 97 'public/common/resource_response_info.h', 98 'public/common/resource_type.cc', 99 'public/common/resource_type.h', 100 'public/common/result_codes.h', 101 'public/common/result_codes_list.h', 102 'public/common/sandbox_init.h', 103 'public/common/sandbox_linux.h', 104 'public/common/sandbox_type_mac.h', 105 'public/common/sandboxed_process_launcher_delegate.cc', 106 'public/common/sandboxed_process_launcher_delegate.h', 107 'public/common/security_style.h', 108 'public/common/service_registry.h', 109 'public/common/show_desktop_notification_params.cc', 110 'public/common/show_desktop_notification_params.h', 111 'public/common/signed_certificate_timestamp_id_and_status.cc', 112 'public/common/signed_certificate_timestamp_id_and_status.h', 113 'public/common/speech_recognition_error.h', 114 'public/common/speech_recognition_grammar.h', 115 'public/common/speech_recognition_result.cc', 116 'public/common/speech_recognition_result.h', 117 'public/common/ssl_status.cc', 118 'public/common/ssl_status.h', 119 'public/common/stop_find_action.h', 120 'public/common/storage_quota_params.h', 121 'public/common/three_d_api_types.h', 122 'public/common/top_controls_state.h', 123 'public/common/top_controls_state_list.h', 124 'public/common/url_constants.cc', 125 'public/common/url_constants.h', 126 'public/common/url_fetcher.h', 127 'public/common/url_utils.cc', 128 'public/common/url_utils.h', 129 'public/common/user_agent.h', 130 'public/common/web_preferences.cc', 131 'public/common/web_preferences.h', 132 'public/common/webplugininfo.cc', 133 'public/common/webplugininfo.h', 134 'public/common/window_container_type.cc', 135 'public/common/window_container_type.h', 136 'public/common/zygote_fork_delegate_linux.h', 137 ], 138 'private_common_sources': [ 139 'common/accessibility_messages.h', 140 'common/all_messages.h', 141 'common/android/address_parser.cc', 142 'common/android/address_parser.h', 143 'common/android/address_parser_internal.cc', 144 'common/android/address_parser_internal.h', 145 'common/android/common_jni_registrar.cc', 146 'common/android/common_jni_registrar.h', 147 'common/android/gin_java_bridge_errors.cc', 148 'common/android/gin_java_bridge_errors.h', 149 'common/android/gin_java_bridge_value.cc', 150 'common/android/gin_java_bridge_value.h', 151 'common/android/hash_set.cc', 152 'common/android/hash_set.h', 153 'common/android/surface_texture_lookup.cc', 154 'common/android/surface_texture_lookup.h', 155 'common/android/surface_texture_peer.cc', 156 'common/android/surface_texture_peer.h', 157 'common/appcache_interfaces.cc', 158 'common/appcache_interfaces.h', 159 'common/appcache_messages.h', 160 'common/battery_status_messages.h', 161 'common/browser_plugin/browser_plugin_constants.cc', 162 'common/browser_plugin/browser_plugin_constants.h', 163 'common/browser_plugin/browser_plugin_messages.h', 164 'common/cc_messages.cc', 165 'common/cc_messages.h', 166 'common/child_process_host_impl.cc', 167 'common/child_process_host_impl.h', 168 'common/child_process_messages.h', 169 'common/child_process_sandbox_support_impl_linux.cc', 170 'common/child_process_sandbox_support_impl_linux.h', 171 'common/child_process_sandbox_support_impl_shm_linux.cc', 172 'common/clipboard_format.h', 173 'common/clipboard_messages.h', 174 'common/content_constants_internal.cc', 175 'common/content_constants_internal.h', 176 'common/content_export.h', 177 'common/content_ipc_logging.cc', 178 'common/content_message_generator.cc', 179 'common/content_message_generator.h', 180 'common/content_param_traits.cc', 181 'common/content_param_traits.h', 182 'common/content_param_traits_macros.h', 183 'common/content_paths.cc', 184 'common/content_switches_internal.cc', 185 'common/content_switches_internal.h', 186 'common/cookie_data.cc', 187 'common/cookie_data.h', 188 'common/cursors/webcursor.cc', 189 'common/cursors/webcursor.h', 190 'common/cursors/webcursor_android.cc', 191 'common/cursors/webcursor_aura.cc', 192 'common/cursors/webcursor_aurawin.cc', 193 'common/cursors/webcursor_aurax11.cc', 194 'common/cursors/webcursor_mac.mm', 195 'common/cursors/webcursor_ozone.cc', 196 'common/database_messages.h', 197 'common/date_time_suggestion.h', 198 'common/desktop_notification_messages.h', 199 'common/device_sensors/device_light_data.h', 200 'common/device_sensors/device_light_hardware_buffer.h', 201 'common/device_sensors/device_light_messages.h', 202 'common/device_sensors/device_motion_hardware_buffer.h', 203 'common/device_sensors/device_motion_messages.h', 204 'common/device_sensors/device_orientation_hardware_buffer.h', 205 'common/device_sensors/device_orientation_messages.h', 206 'common/devtools_messages.h', 207 'common/dom_storage/dom_storage_map.cc', 208 'common/dom_storage/dom_storage_map.h', 209 'common/dom_storage/dom_storage_messages.h', 210 'common/drag_event_source_info.h', 211 'common/drag_messages.h', 212 'common/drag_traits.h', 213 'common/edit_command.h', 214 'common/file_utilities_messages.h', 215 'common/fileapi/file_system_messages.h', 216 'common/fileapi/webblob_messages.h', 217 'common/font_cache_dispatcher_win.cc', 218 'common/font_cache_dispatcher_win.h', 219 'common/font_config_ipc_linux.cc', 220 'common/font_config_ipc_linux.h', 221 'common/font_list.cc', 222 'common/font_list.h', 223 'common/font_list_android.cc', 224 'common/font_list_mac.mm', 225 'common/font_list_ozone.cc', 226 'common/font_list_pango.cc', 227 'common/font_list_win.cc', 228 'common/frame_message_enums.h', 229 'common/frame_messages.h', 230 'common/frame_param.cc', 231 'common/frame_param.h', 232 'common/frame_param_macros.h', 233 'common/gamepad_hardware_buffer.h', 234 'common/gamepad_messages.h', 235 'common/gamepad_param_traits.cc', 236 'common/gamepad_param_traits.h', 237 'common/gamepad_user_gesture.cc', 238 'common/gamepad_user_gesture.h', 239 'common/geolocation_messages.h', 240 'common/gin_java_bridge_messages.h', 241 'common/gpu/client/command_buffer_proxy_impl.cc', 242 'common/gpu/client/command_buffer_proxy_impl.h', 243 'common/gpu/client/context_provider_command_buffer.cc', 244 'common/gpu/client/context_provider_command_buffer.h', 245 'common/gpu/client/gl_helper.cc', 246 'common/gpu/client/gl_helper.h', 247 'common/gpu/client/gl_helper_readback_support.cc', 248 'common/gpu/client/gl_helper_readback_support.h', 249 'common/gpu/client/gl_helper_scaling.cc', 250 'common/gpu/client/gl_helper_scaling.h', 251 'common/gpu/client/gpu_channel_host.cc', 252 'common/gpu/client/gpu_channel_host.h', 253 'common/gpu/client/gpu_memory_buffer_factory_host.cc', 254 'common/gpu/client/gpu_memory_buffer_factory_host.h', 255 'common/gpu/client/gpu_memory_buffer_impl.cc', 256 'common/gpu/client/gpu_memory_buffer_impl.h', 257 'common/gpu/client/gpu_memory_buffer_impl_android.cc', 258 'common/gpu/client/gpu_memory_buffer_impl_linux.cc', 259 'common/gpu/client/gpu_memory_buffer_impl_mac.cc', 260 'common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc', 261 'common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.h', 262 'common/gpu/client/gpu_memory_buffer_impl_shared_memory.cc', 263 'common/gpu/client/gpu_memory_buffer_impl_shared_memory.h', 264 'common/gpu/client/gpu_memory_buffer_impl_win.cc', 265 'common/gpu/client/gpu_video_decode_accelerator_host.cc', 266 'common/gpu/client/gpu_video_decode_accelerator_host.h', 267 'common/gpu/client/gpu_video_encode_accelerator_host.cc', 268 'common/gpu/client/gpu_video_encode_accelerator_host.h', 269 'common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc', 270 'common/gpu/client/webgraphicscontext3d_command_buffer_impl.h', 271 'common/gpu/devtools_gpu_agent.cc', 272 'common/gpu/devtools_gpu_agent.h', 273 'common/gpu/devtools_gpu_instrumentation.cc', 274 'common/gpu/devtools_gpu_instrumentation.h', 275 'common/gpu/gpu_channel.cc', 276 'common/gpu/gpu_channel.h', 277 'common/gpu/gpu_channel_manager.cc', 278 'common/gpu/gpu_channel_manager.h', 279 'common/gpu/gpu_command_buffer_stub.cc', 280 'common/gpu/gpu_command_buffer_stub.h', 281 'common/gpu/gpu_config.h', 282 'common/gpu/gpu_memory_buffer_factory.h', 283 'common/gpu/gpu_memory_buffer_factory_android.cc', 284 'common/gpu/gpu_memory_buffer_factory_mac.cc', 285 'common/gpu/gpu_memory_buffer_factory_ozone.cc', 286 'common/gpu/gpu_memory_buffer_factory_win.cc', 287 'common/gpu/gpu_memory_buffer_factory_x11.cc', 288 'common/gpu/gpu_memory_manager.cc', 289 'common/gpu/gpu_memory_manager.h', 290 'common/gpu/gpu_memory_manager_client.cc', 291 'common/gpu/gpu_memory_manager_client.h', 292 'common/gpu/gpu_memory_tracking.cc', 293 'common/gpu/gpu_memory_tracking.h', 294 'common/gpu/gpu_memory_uma_stats.h', 295 'common/gpu/gpu_messages.h', 296 'common/gpu/gpu_process_launch_causes.h', 297 'common/gpu/gpu_result_codes.h', 298 'common/gpu/gpu_surface_lookup.cc', 299 'common/gpu/gpu_surface_lookup.h', 300 'common/gpu/gpu_watchdog.h', 301 'common/gpu/image_transport_surface.cc', 302 'common/gpu/image_transport_surface.h', 303 'common/gpu/image_transport_surface_android.cc', 304 'common/gpu/image_transport_surface_calayer_mac.mm', 305 'common/gpu/image_transport_surface_calayer_mac.h', 306 'common/gpu/image_transport_surface_fbo_mac.mm', 307 'common/gpu/image_transport_surface_fbo_mac.h', 308 'common/gpu/image_transport_surface_linux.cc', 309 'common/gpu/image_transport_surface_mac.mm', 310 'common/gpu/image_transport_surface_iosurface_mac.cc', 311 'common/gpu/image_transport_surface_iosurface_mac.h', 312 'common/gpu/image_transport_surface_win.cc', 313 'common/gpu/media/gpu_video_decode_accelerator.cc', 314 'common/gpu/media/gpu_video_decode_accelerator.h', 315 'common/gpu/media/gpu_video_encode_accelerator.cc', 316 'common/gpu/media/gpu_video_encode_accelerator.h', 317 'common/gpu/stream_texture_android.cc', 318 'common/gpu/stream_texture_android.h', 319 'common/gpu/surface_handle_types_mac.cc', 320 'common/gpu/surface_handle_types_mac.h', 321 'common/gpu/sync_point_manager.cc', 322 'common/gpu/sync_point_manager.h', 323 'common/gpu/texture_image_transport_surface.cc', 324 'common/gpu/texture_image_transport_surface.h', 325 'common/handle_enumerator_win.cc', 326 'common/handle_enumerator_win.h', 327 'common/host_shared_bitmap_manager.cc', 328 'common/host_shared_bitmap_manager.h', 329 'common/image_messages.h', 330 'common/indexed_db/indexed_db_constants.h', 331 'common/indexed_db/indexed_db_key.cc', 332 'common/indexed_db/indexed_db_key.h', 333 'common/indexed_db/indexed_db_key_path.cc', 334 'common/indexed_db/indexed_db_key_path.h', 335 'common/indexed_db/indexed_db_key_range.cc', 336 'common/indexed_db/indexed_db_key_range.h', 337 'common/indexed_db/indexed_db_messages.h', 338 'common/indexed_db/indexed_db_param_traits.cc', 339 'common/indexed_db/indexed_db_param_traits.h', 340 'common/input/did_overscroll_params.cc', 341 'common/input/did_overscroll_params.h', 342 'common/input/gesture_event_stream_validator.cc', 343 'common/input/gesture_event_stream_validator.h', 344 'common/input/input_event.cc', 345 'common/input/input_event.h', 346 'common/input/input_event_stream_validator.cc', 347 'common/input/input_event_stream_validator.h', 348 'common/input/input_param_traits.cc', 349 'common/input/input_param_traits.h', 350 'common/input/scoped_web_input_event.cc', 351 'common/input/scoped_web_input_event.h', 352 'common/input/synthetic_gesture_packet.cc', 353 'common/input/synthetic_gesture_packet.h', 354 'common/input/synthetic_gesture_params.cc', 355 'common/input/synthetic_gesture_params.h', 356 'common/input/synthetic_pinch_gesture_params.cc', 357 'common/input/synthetic_pinch_gesture_params.h', 358 'common/input/synthetic_smooth_scroll_gesture_params.cc', 359 'common/input/synthetic_smooth_scroll_gesture_params.h', 360 'common/input/synthetic_tap_gesture_params.cc', 361 'common/input/synthetic_tap_gesture_params.h', 362 'common/input/synthetic_web_input_event_builders.cc', 363 'common/input/synthetic_web_input_event_builders.h', 364 'common/input/touch_event_stream_validator.cc', 365 'common/input/touch_event_stream_validator.h', 366 'common/input/web_input_event_traits.cc', 367 'common/input/web_input_event_traits.h', 368 'common/input/web_touch_event_traits.cc', 369 'common/input/web_touch_event_traits.h', 370 'common/input_messages.h', 371 'common/inter_process_time_ticks_converter.cc', 372 'common/inter_process_time_ticks_converter.h', 373 'common/mac/attributed_string_coder.h', 374 'common/mac/attributed_string_coder.mm', 375 'common/mac/font_descriptor.h', 376 'common/mac/font_descriptor.mm', 377 'common/mac/font_loader.h', 378 'common/mac/font_loader.mm', 379 'common/manifest_manager_messages.h', 380 'common/media/aec_dump_messages.h', 381 'common/media/audio_messages.h', 382 'common/media/cdm_messages.h', 383 'common/media/cdm_messages_enums.h', 384 'common/media/media_param_traits.cc', 385 'common/media/media_param_traits.h', 386 'common/media/media_player_messages_android.h', 387 'common/media/media_player_messages_enums_android.h', 388 'common/media/media_stream_messages.h', 389 'common/media/media_stream_options.cc', 390 'common/media/media_stream_options.h', 391 'common/media/media_stream_track_metrics_host_messages.h', 392 'common/media/midi_messages.h', 393 'common/media/video_capture.h', 394 'common/media/video_capture_messages.h', 395 'common/media/webrtc_identity_messages.h', 396 'common/memory_benchmark_messages.h', 397 'common/message_port_messages.h', 398 'common/message_router.cc', 399 'common/message_router.h', 400 'common/mime_registry_messages.h', 401 'common/mojo/mojo_messages.h', 402 'common/mojo/service_registry_impl.cc', 403 'common/mojo/service_registry_impl.h', 404 'common/navigation_gesture.h', 405 'common/net/url_fetcher.cc', 406 'common/net/url_request_user_data.cc', 407 'common/net/url_request_user_data.h', 408 'common/one_writer_seqlock.cc', 409 'common/one_writer_seqlock.h', 410 'common/p2p_messages.h', 411 'common/page_state_serialization.cc', 412 'common/page_state_serialization.h', 413 'common/page_zoom.cc', 414 'common/pepper_file_util.cc', 415 'common/pepper_file_util.h', 416 'common/pepper_messages.h', 417 'common/pepper_plugin_list.cc', 418 'common/pepper_plugin_list.h', 419 'common/pepper_renderer_instance_data.cc', 420 'common/pepper_renderer_instance_data.h', 421 'common/platform_notification_messages.h', 422 'common/plugin_constants_win.cc', 423 'common/plugin_constants_win.h', 424 'common/plugin_list.cc', 425 'common/plugin_list.h', 426 'common/plugin_list_mac.mm', 427 'common/plugin_list_posix.cc', 428 'common/plugin_list_win.cc', 429 'common/plugin_process_messages.h', 430 'common/power_monitor_messages.h', 431 'common/process_type.cc', 432 'common/push_messaging_messages.h', 433 'common/quota_messages.h', 434 'common/resource_messages.cc', 435 'common/resource_messages.h', 436 'common/resource_request_body.cc', 437 'common/resource_request_body.h', 438 'common/sandbox_init_mac.cc', 439 'common/sandbox_init_mac.h', 440 'common/sandbox_init_win.cc', 441 'common/sandbox_linux/android/sandbox_bpf_base_policy_android.cc', 442 'common/sandbox_linux/android/sandbox_bpf_base_policy_android.h', 443 'common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc', 444 'common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.h', 445 'common/sandbox_linux/bpf_gpu_policy_linux.cc', 446 'common/sandbox_linux/bpf_gpu_policy_linux.h', 447 'common/sandbox_linux/bpf_ppapi_policy_linux.cc', 448 'common/sandbox_linux/bpf_ppapi_policy_linux.h', 449 'common/sandbox_linux/bpf_renderer_policy_linux.cc', 450 'common/sandbox_linux/bpf_renderer_policy_linux.h', 451 'common/sandbox_linux/bpf_utility_policy_linux.cc', 452 'common/sandbox_linux/bpf_utility_policy_linux.h', 453 'common/sandbox_linux/sandbox_bpf_base_policy_linux.cc', 454 'common/sandbox_linux/sandbox_bpf_base_policy_linux.h', 455 'common/sandbox_linux/sandbox_init_linux.cc', 456 'common/sandbox_linux/sandbox_linux.cc', 457 'common/sandbox_linux/sandbox_linux.h', 458 'common/sandbox_linux/sandbox_seccomp_bpf_linux.cc', 459 'common/sandbox_linux/sandbox_seccomp_bpf_linux.h', 460 'common/sandbox_mac.h', 461 'common/sandbox_mac.mm', 462 'common/sandbox_util.cc', 463 'common/sandbox_util.h', 464 'common/sandbox_win.cc', 465 'common/sandbox_win.h', 466 'common/savable_url_schemes.cc', 467 'common/savable_url_schemes.h', 468 'common/screen_orientation_messages.h', 469 'common/service_worker/embedded_worker_messages.h', 470 'common/service_worker/service_worker_messages.h', 471 'common/service_worker/service_worker_status_code.cc', 472 'common/service_worker/service_worker_status_code.h', 473 'common/service_worker/service_worker_types.cc', 474 'common/service_worker/service_worker_types.h', 475 'common/set_process_title.cc', 476 'common/set_process_title.h', 477 'common/set_process_title_linux.cc', 478 'common/set_process_title_linux.h', 479 'common/socket_stream.h', 480 'common/socket_stream_handle_data.h', 481 'common/socket_stream_messages.h', 482 'common/speech_recognition_messages.h', 483 'common/ssl_status_serialization.cc', 484 'common/ssl_status_serialization.h', 485 'common/swapped_out_messages.cc', 486 'common/swapped_out_messages.h', 487 'common/text_input_client_messages.h', 488 'common/url_schemes.cc', 489 'common/url_schemes.h', 490 'common/user_agent.cc', 491 'common/utility_messages.h', 492 'common/view_message_enums.h', 493 'common/view_messages.h', 494 'common/webplugin_geometry.cc', 495 'common/webplugin_geometry.h', 496 'common/websocket.cc', 497 'common/websocket.h', 498 'common/websocket_messages.h', 499 'common/worker_messages.h', 500 'common/zygote_commands_linux.h', 501 ], 502 }, 503 'sources': [ 504 '<@(public_common_sources)', 505 '<@(private_common_sources)', 506 ], 507 'target_conditions': [ 508 ['OS=="android" and <(use_seccomp_bpf)==1', { 509 'sources/': [ 510 ['include', '^common/sandbox_linux/sandbox_bpf_base_policy_linux\\.cc$'], 511 ['include', '^common/sandbox_linux/sandbox_bpf_base_policy_linux\\.h$'], 512 ], 513 }], 514 ], 515 'conditions': [ 516 ['OS=="ios"', { 517 # iOS has different user-agent construction utilities, since the 518 # version strings is not derived from webkit_version, and follows 519 # a different format. 520 'sources!': [ 521 'common/user_agent.cc', 522 ], 523 'sources/': [ 524 # iOS only needs a small portion of content; exclude all the 525 # implementation, and re-include what is used. 526 ['exclude', '\\.(cc|mm)$'], 527 ['include', '_ios\\.(cc|mm)$'], 528 ['include', '^public/common/content_client\\.cc$'], 529 ['include', '^public/common/content_constants\\.cc$'], 530 ['include', '^public/common/content_switches\\.cc$'], 531 ['include', '^public/common/frame_navigate_params\\.cc$'], 532 ['include', '^public/common/media_stream_request\\.cc$'], 533 ['include', '^public/common/page_state\\.cc$'], 534 ['include', '^public/common/password_form\\.cc$'], 535 ['include', '^public/common/signed_certificate_timestamp_id_and_status\\.cc$'], 536 ['include', '^public/common/speech_recognition_result\\.cc$'], 537 ['include', '^public/common/ssl_status\\.cc$'], 538 ['include', '^public/common/url_constants\\.cc$'], 539 ['include', '^common/content_paths\\.cc$'], 540 ['include', '^common/media/media_stream_options\\.cc$'], 541 ['include', '^common/net/url_fetcher\\.cc$'], 542 ['include', '^common/net/url_request_user_data\\.cc$'], 543 ['include', '^common/page_state_serialization\\.cc$'], 544 ['include', '^common/savable_url_schemes\\.cc$'], 545 ['include', '^common/url_schemes\\.cc$'], 546 ], 547 }, { # OS!="ios" 548 'dependencies': [ 549 '../cc/cc.gyp:cc', 550 '../gpu/gpu.gyp:command_buffer_service', 551 '../gpu/gpu.gyp:gles2_c_lib', 552 '../gpu/gpu.gyp:gles2_implementation', 553 # TODO: the dependency on gl_in_process_context should be decoupled from 554 # content and moved to android_webview. See crbug.com/365797. 555 '../gpu/gpu.gyp:gl_in_process_context', 556 '../gpu/gpu.gyp:gpu_ipc', 557 '../gpu/skia_bindings/skia_bindings.gyp:gpu_skia_bindings', 558 '../ipc/ipc.gyp:ipc', 559 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo', 560 '../media/media.gyp:media', 561 '../media/media.gyp:shared_memory_support', 562 '../mojo/mojo_base.gyp:mojo_application_bindings', 563 '../mojo/mojo_base.gyp:mojo_cpp_bindings', 564 '../mojo/mojo_base.gyp:mojo_environment_chromium', 565 '../mojo/mojo_base.gyp:mojo_system_impl', 566 '../storage/storage_browser.gyp:storage', 567 '../storage/storage_common.gyp:storage_common', 568 '../third_party/WebKit/public/blink.gyp:blink', 569 '../ui/gl/gl.gyp:gl', 570 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 571 ], 572 'actions': [ 573 { 574 'action_name': 'generate_webkit_version', 575 'inputs': [ 576 '<(script)', 577 '<(lastchange)', 578 '<(template)', 579 ], 580 'outputs': [ 581 '<(SHARED_INTERMEDIATE_DIR)/webkit_version.h', 582 ], 583 'action': ['python', 584 '<(script)', 585 '-f', '<(lastchange)', 586 '<(template)', 587 '<@(_outputs)', 588 ], 589 'variables': { 590 'script': '<(DEPTH)/build/util/version.py', 591 'lastchange': '<(DEPTH)/build/util/LASTCHANGE.blink', 592 'template': 'webkit_version.h.in', 593 }, 594 }, 595 ], 596 }], 597 ['OS=="mac"', { 598 'dependencies': [ 599 'app/resources/content_resources.gyp:content_resources', 600 ], 601 'sources': [ 602 'common/gpu/client/gpu_memory_buffer_impl_io_surface.cc', 603 'common/gpu/client/gpu_memory_buffer_impl_io_surface.h', 604 'common/gpu/gpu_memory_buffer_factory_io_surface.cc', 605 'common/gpu/gpu_memory_buffer_factory_io_surface.h', 606 'common/gpu/media/vt.h', 607 'common/gpu/media/vt_video_decode_accelerator.cc', 608 'common/gpu/media/vt_video_decode_accelerator.h', 609 ], 610 'sources!': [ 611 'common/plugin_list_posix.cc', 612 ], 613 'link_settings': { 614 'libraries': [ 615 '$(SDKROOT)/System/Library/Frameworks/IOSurface.framework', 616 '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework', 617 ], 618 }, 619 'variables': { 620 'generate_stubs_script': '../tools/generate_stubs/generate_stubs.py', 621 'extra_header': 'common/gpu/media/vt_stubs_header.fragment', 622 'sig_files': ['common/gpu/media/vt.sig'], 623 'outfile_type': 'posix_stubs', 624 'stubs_filename_root': 'vt_stubs', 625 'project_path': 'content/common/gpu/media', 626 'intermediate_dir': '<(INTERMEDIATE_DIR)', 627 'output_root': '<(SHARED_INTERMEDIATE_DIR)/vt_stubs', 628 }, 629 'include_dirs': [ 630 '<(output_root)', 631 ], 632 'actions': [ 633 { 634 'action_name': 'generate_stubs', 635 'inputs': [ 636 '<(generate_stubs_script)', 637 '<(extra_header)', 638 '<@(sig_files)', 639 ], 640 'outputs': [ 641 '<(intermediate_dir)/<(stubs_filename_root).cc', 642 '<(output_root)/<(project_path)/<(stubs_filename_root).h', 643 ], 644 'action': ['python', 645 '<(generate_stubs_script)', 646 '-i', '<(intermediate_dir)', 647 '-o', '<(output_root)/<(project_path)', 648 '-t', '<(outfile_type)', 649 '-e', '<(extra_header)', 650 '-s', '<(stubs_filename_root)', 651 '-p', '<(project_path)', 652 '<@(_inputs)', 653 ], 654 'process_outputs_as_sources': 1, 655 'message': 'Generating VideoToolbox stubs for dynamic loading', 656 }, 657 ], 658 }], 659 ['OS=="android"',{ 660 'sources': [ 661 'common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc', 662 'common/gpu/client/gpu_memory_buffer_impl_surface_texture.h', 663 ], 664 'link_settings': { 665 'libraries': [ 666 '-landroid', # ANativeWindow 667 ], 668 }, 669 'dependencies': [ 670 'content.gyp:content_jni_headers', 671 'content.gyp:common_aidl', 672 ], 673 }], 674 ['use_pango == 1', { 675 'dependencies': [ 676 '../build/linux/system.gyp:pangocairo', 677 ], 678 'sources!': [ 679 'common/font_list_ozone.cc', 680 ], 681 }], 682 ['use_x11 == 1', { 683 'include_dirs': [ 684 '<(DEPTH)/third_party/khronos', 685 ], 686 'dependencies': [ 687 '<(DEPTH)/build/linux/system.gyp:xcomposite', 688 ], 689 'sources': [ 690 'common/gpu/gpu_memory_buffer_factory_x11_pixmap.cc', 691 'common/gpu/gpu_memory_buffer_factory_x11_pixmap.h', 692 ], 693 }], 694 ['use_x11 == 1 and (target_arch != "arm" or chromeos == 0)', { 695 'sources': [ 696 'common/gpu/x_util.cc', 697 'common/gpu/x_util.h', 698 ], 699 }], 700 ['enable_plugins==1', { 701 'dependencies': [ 702 '../ppapi/ppapi_internal.gyp:ppapi_shared', 703 ], 704 }, { # enable_plugins == 0 705 'sources!': [ 706 'common/pepper_file_util.cc', 707 'common/pepper_file_util.h', 708 'common/pepper_messages.h', 709 'common/pepper_plugin_list.cc', 710 'common/pepper_plugin_list.h', 711 'common/pepper_renderer_instance_data.cc', 712 'common/pepper_renderer_instance_data.h', 713 'common/plugin_list.cc', 714 'common/plugin_list.h', 715 'common/plugin_list_posix.cc', 716 'common/sandbox_util.cc', 717 'public/common/pepper_plugin_info.cc', 718 'public/common/pepper_plugin_info.h', 719 ], 720 }], 721 ['OS=="android"', { 722 'dependencies': [ 723 '../media/media.gyp:media', 724 ], 725 'sources': [ 726 'common/gpu/media/android_video_decode_accelerator.cc', 727 'common/gpu/media/android_video_decode_accelerator.h', 728 ], 729 }], 730 ['OS=="android" and enable_webrtc==1', { 731 'dependencies': [ 732 '../third_party/libyuv/libyuv.gyp:libyuv', 733 ], 734 'sources': [ 735 'common/gpu/media/android_video_encode_accelerator.cc', 736 'common/gpu/media/android_video_encode_accelerator.h', 737 ], 738 }], 739 ['enable_webrtc==1', { 740 'dependencies': [ 741 '../third_party/libjingle/libjingle.gyp:libjingle', 742 ], 743 }], 744 ['target_arch=="arm" and chromeos == 1 and use_x11 == 1', { 745 'dependencies': [ 746 '../media/media.gyp:media', 747 ], 748 'sources': [ 749 'common/gpu/media/exynos_v4l2_video_device.cc', 750 'common/gpu/media/exynos_v4l2_video_device.h', 751 'common/gpu/media/tegra_v4l2_video_device.cc', 752 'common/gpu/media/tegra_v4l2_video_device.h', 753 'common/gpu/media/v4l2_image_processor.cc', 754 'common/gpu/media/v4l2_image_processor.h', 755 'common/gpu/media/v4l2_video_decode_accelerator.cc', 756 'common/gpu/media/v4l2_video_decode_accelerator.h', 757 'common/gpu/media/v4l2_video_device.cc', 758 'common/gpu/media/v4l2_video_device.h', 759 'common/gpu/media/v4l2_video_encode_accelerator.cc', 760 'common/gpu/media/v4l2_video_encode_accelerator.h', 761 ], 762 'include_dirs': [ 763 '<(DEPTH)/third_party/khronos', 764 ], 765 }], 766 ['target_arch != "arm" and chromeos == 1 and use_x11 == 1', { 767 'dependencies': [ 768 '../media/media.gyp:media', 769 '../third_party/libyuv/libyuv.gyp:libyuv', 770 ], 771 'sources': [ 772 'common/gpu/media/h264_dpb.cc', 773 'common/gpu/media/h264_dpb.h', 774 'common/gpu/media/va_surface.h', 775 'common/gpu/media/vaapi_h264_decoder.cc', 776 'common/gpu/media/vaapi_h264_decoder.h', 777 'common/gpu/media/vaapi_video_decode_accelerator.cc', 778 'common/gpu/media/vaapi_video_decode_accelerator.h', 779 'common/gpu/media/vaapi_video_encode_accelerator.cc', 780 'common/gpu/media/vaapi_video_encode_accelerator.h', 781 'common/gpu/media/vaapi_wrapper.cc', 782 'common/gpu/media/vaapi_wrapper.h', 783 ], 784 'variables': { 785 'generate_stubs_script': '../tools/generate_stubs/generate_stubs.py', 786 'extra_header': 'common/gpu/media/va_stub_header.fragment', 787 'sig_files': ['common/gpu/media/va.sigs'], 788 'outfile_type': 'posix_stubs', 789 'stubs_filename_root': 'va_stubs', 790 'project_path': 'content/common/gpu/media', 791 'intermediate_dir': '<(INTERMEDIATE_DIR)', 792 'output_root': '<(SHARED_INTERMEDIATE_DIR)/va', 793 }, 794 'include_dirs': [ 795 '<(DEPTH)/third_party/libva', 796 '<(DEPTH)/third_party/libyuv', 797 '<(output_root)', 798 ], 799 'actions': [ 800 { 801 'action_name': 'generate_stubs', 802 'inputs': [ 803 '<(generate_stubs_script)', 804 '<(extra_header)', 805 '<@(sig_files)', 806 ], 807 'outputs': [ 808 '<(intermediate_dir)/<(stubs_filename_root).cc', 809 '<(output_root)/<(project_path)/<(stubs_filename_root).h', 810 ], 811 'action': ['python', 812 '<(generate_stubs_script)', 813 '-i', '<(intermediate_dir)', 814 '-o', '<(output_root)/<(project_path)', 815 '-t', '<(outfile_type)', 816 '-e', '<(extra_header)', 817 '-s', '<(stubs_filename_root)', 818 '-p', '<(project_path)', 819 '<@(_inputs)', 820 ], 821 'process_outputs_as_sources': 1, 822 'message': 'Generating libva stubs for dynamic loading', 823 }, 824 ] 825 }], 826 ['OS=="win"', { 827 'dependencies': [ 828 '../media/media.gyp:media', 829 '../ui/gl/gl.gyp:gl', 830 ], 831 'link_settings': { 832 'libraries': [ 833 '-ld3d9.lib', 834 '-ldxva2.lib', 835 '-lstrmiids.lib', 836 '-lmf.lib', 837 '-lmfplat.lib', 838 '-lmfuuid.lib', 839 ], 840 'msvs_settings': { 841 'VCLinkerTool': { 842 'DelayLoadDLLs': [ 843 'd3d9.dll', 844 'dxva2.dll', 845 'mf.dll', 846 'mfplat.dll', 847 ], 848 }, 849 }, 850 }, 851 'sources': [ 852 'common/gpu/media/dxva_video_decode_accelerator.cc', 853 'common/gpu/media/dxva_video_decode_accelerator.h', 854 ], 855 'include_dirs': [ 856 '<(DEPTH)/third_party/khronos', 857 ], 858 }], 859 ['OS=="win" and directxsdk_exists=="True"', { 860 'actions': [ 861 { 862 'action_name': 'extract_xinput', 863 'variables': { 864 'input': 'APR2007_xinput_<(winsdk_arch).cab', 865 'output': 'xinput1_3.dll', 866 }, 867 'inputs': [ 868 '../third_party/directxsdk/files/Redist/<(input)', 869 ], 870 'outputs': [ 871 '<(PRODUCT_DIR)/<(output)', 872 ], 873 'action': [ 874 'python', 875 '../build/extract_from_cab.py', 876 '..\\third_party\\directxsdk\\files\\Redist\\<(input)', 877 '<(output)', 878 '<(PRODUCT_DIR)', 879 ], 880 }, 881 ] 882 }], 883 ['use_seccomp_bpf==0', { 884 'sources!': [ 885 'common/sandbox_linux/android/sandbox_bpf_base_policy_android.cc', 886 'common/sandbox_linux/android/sandbox_bpf_base_policy_android.h', 887 'common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc', 888 'common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.h', 889 'common/sandbox_linux/bpf_gpu_policy_linux.cc', 890 'common/sandbox_linux/bpf_gpu_policy_linux.h', 891 'common/sandbox_linux/bpf_ppapi_policy_linux.cc', 892 'common/sandbox_linux/bpf_ppapi_policy_linux.h', 893 'common/sandbox_linux/bpf_renderer_policy_linux.cc', 894 'common/sandbox_linux/bpf_renderer_policy_linux.h', 895 'common/sandbox_linux/bpf_utility_policy_linux.cc', 896 'common/sandbox_linux/bpf_utility_policy_linux.h', 897 'common/sandbox_linux/sandbox_bpf_base_policy_linux.cc', 898 'common/sandbox_linux/sandbox_bpf_base_policy_linux.h', 899 ], 900 }, { 901 'defines': ['USE_SECCOMP_BPF'], 902 }], 903 ['use_ozone==1', { 904 'dependencies': [ 905 '../ui/ozone/ozone.gyp:ozone', 906 '../ui/ozone/gpu/ozone_gpu.gyp:ozone_gpu', 907 ], 908 'sources': [ 909 'common/gpu/client/gpu_memory_buffer_impl_ozone.cc', 910 ], 911 'sources!': [ 912 'common/gpu/client/gpu_memory_buffer_impl_linux.cc', 913 ], 914 }], 915 ], 916 } 917