1 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 { 6 'variables': { 7 'chromium_code': 1, 8 }, 9 'targets': [ 10 { 11 'target_name': 'extensions_common', 12 'type': 'static_library', 13 'dependencies': [ 14 # TODO(benwells): figure out what to do with the api target and 15 # api resources compiled into the chrome resource bundle. 16 # http://crbug.com/162530 17 '../chrome/chrome_resources.gyp:chrome_resources', 18 '../components/components.gyp:url_matcher', 19 '../content/content.gyp:content_common', 20 '../crypto/crypto.gyp:crypto', 21 '../ipc/ipc.gyp:ipc', 22 '../net/net.gyp:net', 23 '../third_party/re2/re2.gyp:re2', 24 '../ui/base/ui_base.gyp:ui_base', 25 '../ui/gfx/gfx.gyp:gfx_geometry', 26 '../url/url.gyp:url_lib', 27 'common/api/api.gyp:extensions_api', 28 'extensions_strings.gyp:extensions_strings', 29 ], 30 'include_dirs': [ 31 '..', 32 '<(INTERMEDIATE_DIR)', 33 ], 34 'sources': [ 35 'common/ad_injection_constants.cc', 36 'common/ad_injection_constants.h', 37 'common/api/messaging/message.h', 38 'common/api/sockets/sockets_manifest_data.cc', 39 'common/api/sockets/sockets_manifest_data.h', 40 'common/api/sockets/sockets_manifest_handler.cc', 41 'common/api/sockets/sockets_manifest_handler.h', 42 'common/api/sockets/sockets_manifest_permission.cc', 43 'common/api/sockets/sockets_manifest_permission.h', 44 'common/common_manifest_handlers.cc', 45 'common/common_manifest_handlers.h', 46 'common/constants.cc', 47 'common/constants.h', 48 'common/crx_file.cc', 49 'common/crx_file.h', 50 'common/csp_validator.cc', 51 'common/csp_validator.h', 52 'common/dom_action_types.h', 53 'common/draggable_region.cc', 54 'common/draggable_region.h', 55 'common/error_utils.cc', 56 'common/error_utils.h', 57 'common/event_filter.cc', 58 'common/event_filter.h', 59 'common/event_filtering_info.cc', 60 'common/event_filtering_info.h', 61 'common/event_matcher.cc', 62 'common/event_matcher.h', 63 'common/extension.cc', 64 'common/extension.h', 65 'common/extension_api.cc', 66 'common/extension_api.h', 67 'common/extension_api_stub.cc', 68 'common/extension_icon_set.cc', 69 'common/extension_icon_set.h', 70 'common/extension_l10n_util.cc', 71 'common/extension_l10n_util.h', 72 'common/extension_message_generator.cc', 73 'common/extension_message_generator.h', 74 'common/extension_messages.cc', 75 'common/extension_messages.h', 76 'common/extension_paths.cc', 77 'common/extension_paths.h', 78 'common/extension_resource.cc', 79 'common/extension_resource.h', 80 'common/extension_set.cc', 81 'common/extension_set.h', 82 'common/extension_urls.cc', 83 'common/extension_urls.h', 84 'common/extensions_client.cc', 85 'common/extensions_client.h', 86 'common/feature_switch.cc', 87 'common/feature_switch.h', 88 'common/features/api_feature.cc', 89 'common/features/api_feature.h', 90 'common/features/base_feature_provider.cc', 91 'common/features/base_feature_provider.h', 92 'common/features/complex_feature.cc', 93 'common/features/complex_feature.h', 94 'common/features/feature.cc', 95 'common/features/feature.h', 96 'common/features/feature_provider.cc', 97 'common/features/feature_provider.h', 98 'common/features/json_feature_provider_source.cc', 99 'common/features/json_feature_provider_source.h', 100 'common/features/manifest_feature.cc', 101 'common/features/manifest_feature.h', 102 'common/features/permission_feature.cc', 103 'common/features/permission_feature.h', 104 'common/features/simple_feature.cc', 105 'common/features/simple_feature.h', 106 'common/features/simple_feature_filter.cc', 107 'common/features/simple_feature_filter.h', 108 'common/file_util.cc', 109 'common/file_util.h', 110 'common/id_util.cc', 111 'common/id_util.h', 112 'common/install_warning.cc', 113 'common/install_warning.h', 114 'common/manifest.cc', 115 'common/manifest.h', 116 'common/manifest_constants.cc', 117 'common/manifest_constants.h', 118 'common/manifest_handler.cc', 119 'common/manifest_handler.h', 120 'common/manifest_handler_helpers.cc', 121 'common/manifest_handler_helpers.h', 122 'common/manifest_handlers/background_info.cc', 123 'common/manifest_handlers/background_info.h', 124 'common/manifest_handlers/csp_info.cc', 125 'common/manifest_handlers/csp_info.h', 126 'common/manifest_handlers/externally_connectable.cc', 127 'common/manifest_handlers/externally_connectable.h', 128 'common/manifest_handlers/file_handler_info.cc', 129 'common/manifest_handlers/file_handler_info.h', 130 'common/manifest_handlers/icons_handler.cc', 131 'common/manifest_handlers/icons_handler.h', 132 'common/manifest_handlers/incognito_info.cc', 133 'common/manifest_handlers/incognito_info.h', 134 'common/manifest_handlers/kiosk_mode_info.cc', 135 'common/manifest_handlers/kiosk_mode_info.h', 136 'common/manifest_handlers/offline_enabled_info.cc', 137 'common/manifest_handlers/offline_enabled_info.h', 138 'common/manifest_handlers/permissions_parser.cc', 139 'common/manifest_handlers/permissions_parser.h', 140 'common/manifest_handlers/requirements_info.cc', 141 'common/manifest_handlers/requirements_info.h', 142 'common/manifest_handlers/sandboxed_page_info.cc', 143 'common/manifest_handlers/sandboxed_page_info.h', 144 'common/manifest_handlers/shared_module_info.cc', 145 'common/manifest_handlers/shared_module_info.h', 146 'common/manifest_handlers/web_accessible_resources_info.cc', 147 'common/manifest_handlers/web_accessible_resources_info.h', 148 'common/manifest_handlers/webview_info.cc', 149 'common/manifest_handlers/webview_info.h', 150 'common/message_bundle.cc', 151 'common/message_bundle.h', 152 'common/one_shot_event.cc', 153 'common/one_shot_event.h', 154 'common/permissions/api_permission.cc', 155 'common/permissions/api_permission.h', 156 'common/permissions/api_permission_set.cc', 157 'common/permissions/api_permission_set.h', 158 'common/permissions/base_set_operators.h', 159 'common/permissions/extensions_api_permissions.cc', 160 'common/permissions/extensions_api_permissions.h', 161 'common/permissions/manifest_permission.cc', 162 'common/permissions/manifest_permission.h', 163 'common/permissions/manifest_permission_set.cc', 164 'common/permissions/manifest_permission_set.h', 165 'common/permissions/media_galleries_permission.cc', 166 'common/permissions/media_galleries_permission.h', 167 'common/permissions/media_galleries_permission_data.cc', 168 'common/permissions/media_galleries_permission_data.h', 169 'common/permissions/permission_message.cc', 170 'common/permissions/permission_message.h', 171 'common/permissions/permission_message_provider.cc', 172 'common/permissions/permission_message_provider.h', 173 'common/permissions/permission_message_util.cc', 174 'common/permissions/permission_message_util.h', 175 'common/permissions/permission_set.cc', 176 'common/permissions/permission_set.h', 177 'common/permissions/permissions_data.cc', 178 'common/permissions/permissions_data.h', 179 'common/permissions/permissions_info.cc', 180 'common/permissions/permissions_info.h', 181 'common/permissions/permissions_provider.h', 182 'common/permissions/set_disjunction_permission.h', 183 'common/permissions/settings_override_permission.cc', 184 'common/permissions/settings_override_permission.h', 185 'common/permissions/socket_permission.cc', 186 'common/permissions/socket_permission.h', 187 'common/permissions/socket_permission_data.cc', 188 'common/permissions/socket_permission_data.h', 189 'common/permissions/socket_permission_entry.cc', 190 'common/permissions/socket_permission_entry.h', 191 'common/permissions/usb_device_permission.cc', 192 'common/permissions/usb_device_permission.h', 193 'common/permissions/usb_device_permission_data.cc', 194 'common/permissions/usb_device_permission_data.h', 195 'common/stack_frame.cc', 196 'common/stack_frame.h', 197 'common/switches.cc', 198 'common/switches.h', 199 'common/url_pattern.cc', 200 'common/url_pattern.h', 201 'common/url_pattern_set.cc', 202 'common/url_pattern_set.h', 203 'common/user_script.cc', 204 'common/user_script.h', 205 'common/value_counter.cc', 206 'common/value_counter.h', 207 'common/view_type.cc', 208 'common/view_type.h', 209 ], 210 # Disable c4267 warnings until we fix size_t to int truncations. 211 'msvs_disabled_warnings': [ 4267, ], 212 'conditions': [ 213 ['enable_extensions==1', { 214 'dependencies': [ 215 '../device/usb/usb.gyp:device_usb', 216 ], 217 'sources!': [ 218 'common/extension_api_stub.cc', 219 ], 220 }, { # enable_extensions == 0 221 'sources!': [ 222 'common/extension_api.cc', 223 ], 224 }], 225 ], 226 }, 227 { 228 'target_name': 'extensions_browser', 229 'type': 'static_library', 230 'dependencies': [ 231 '../components/components.gyp:keyed_service_content', 232 '../components/components.gyp:keyed_service_core', 233 '../components/components.gyp:pref_registry', 234 '../components/components.gyp:usb_service', 235 '../content/content.gyp:content_browser', 236 '../skia/skia.gyp:skia', 237 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', 238 'common/api/api.gyp:extensions_api', 239 'extensions_common', 240 'extensions_strings.gyp:extensions_strings', 241 ], 242 'include_dirs': [ 243 '..', 244 '<(INTERMEDIATE_DIR)', 245 # Needed to access generated API headers. 246 '<(SHARED_INTERMEDIATE_DIR)', 247 # Needed for grit. 248 '<(SHARED_INTERMEDIATE_DIR)/chrome', 249 ], 250 'sources': [ 251 'browser/admin_policy.cc', 252 'browser/admin_policy.h', 253 # NOTE: When moving an API out of Chrome be sure to verify that the 254 # Android build still compiles. See conditions below. 255 'browser/api/api_resource.cc', 256 'browser/api/api_resource.h', 257 'browser/api/api_resource_manager.h', 258 'browser/api/async_api_function.cc', 259 'browser/api/async_api_function.h', 260 'browser/api/dns/dns_api.cc', 261 'browser/api/dns/dns_api.h', 262 'browser/api/dns/host_resolver_wrapper.cc', 263 'browser/api/dns/host_resolver_wrapper.h', 264 'browser/api/extensions_api_client.cc', 265 'browser/api/extensions_api_client.h', 266 'browser/api/runtime/runtime_api.cc', 267 'browser/api/runtime/runtime_api.h', 268 'browser/api/runtime/runtime_api_delegate.cc', 269 'browser/api/runtime/runtime_api_delegate.h', 270 'browser/api/socket/socket.cc', 271 'browser/api/socket/socket.h', 272 'browser/api/socket/socket_api.cc', 273 'browser/api/socket/socket_api.h', 274 'browser/api/socket/tcp_socket.cc', 275 'browser/api/socket/tcp_socket.h', 276 'browser/api/socket/udp_socket.cc', 277 'browser/api/socket/udp_socket.h', 278 'browser/api/sockets_tcp/sockets_tcp_api.cc', 279 'browser/api/sockets_tcp/sockets_tcp_api.h', 280 'browser/api/sockets_tcp/tcp_socket_event_dispatcher.cc', 281 'browser/api/sockets_tcp/tcp_socket_event_dispatcher.h', 282 'browser/api/sockets_tcp_server/sockets_tcp_server_api.cc', 283 'browser/api/sockets_tcp_server/sockets_tcp_server_api.h', 284 'browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.cc', 285 'browser/api/sockets_tcp_server/tcp_server_socket_event_dispatcher.h', 286 'browser/api/sockets_udp/sockets_udp_api.cc', 287 'browser/api/sockets_udp/sockets_udp_api.h', 288 'browser/api/sockets_udp/udp_socket_event_dispatcher.cc', 289 'browser/api/sockets_udp/udp_socket_event_dispatcher.h', 290 'browser/api/storage/leveldb_settings_storage_factory.cc', 291 'browser/api/storage/leveldb_settings_storage_factory.h', 292 'browser/api/storage/local_value_store_cache.cc', 293 'browser/api/storage/local_value_store_cache.h', 294 'browser/api/storage/settings_namespace.cc', 295 'browser/api/storage/settings_namespace.h', 296 'browser/api/storage/settings_observer.h', 297 'browser/api/storage/settings_storage_factory.h', 298 'browser/api/storage/settings_storage_quota_enforcer.cc', 299 'browser/api/storage/settings_storage_quota_enforcer.h', 300 'browser/api/storage/storage_api.cc', 301 'browser/api/storage/storage_api.h', 302 'browser/api/storage/storage_frontend.cc', 303 'browser/api/storage/storage_frontend.h', 304 'browser/api/storage/value_store_cache.cc', 305 'browser/api/storage/value_store_cache.h', 306 'browser/api/storage/weak_unlimited_settings_storage.cc', 307 'browser/api/storage/weak_unlimited_settings_storage.h', 308 'browser/api/test/test_api.cc', 309 'browser/api/test/test_api.h', 310 'browser/api/usb/usb_api.cc', 311 'browser/api/usb/usb_api.h', 312 'browser/api/usb/usb_device_resource.cc', 313 'browser/api/usb/usb_device_resource.h', 314 'browser/api_activity_monitor.h', 315 'browser/app_sorting.h', 316 'browser/blacklist_state.h', 317 'browser/blob_holder.cc', 318 'browser/blob_holder.h', 319 'browser/browser_context_keyed_api_factory.h', 320 'browser/browser_context_keyed_service_factories.cc', 321 'browser/browser_context_keyed_service_factories.h', 322 'browser/component_extension_resource_manager.h', 323 'browser/computed_hashes.cc', 324 'browser/computed_hashes.h', 325 'browser/content_hash_fetcher.cc', 326 'browser/content_hash_fetcher.h', 327 'browser/content_hash_reader.cc', 328 'browser/content_hash_reader.h', 329 'browser/content_hash_tree.cc', 330 'browser/content_hash_tree.h', 331 'browser/content_verifier.cc', 332 'browser/content_verifier.h', 333 'browser/content_verifier_delegate.h', 334 'browser/content_verify_job.cc', 335 'browser/content_verify_job.h', 336 'browser/error_map.cc', 337 'browser/error_map.h', 338 'browser/event_listener_map.cc', 339 'browser/event_listener_map.h', 340 'browser/event_router.cc', 341 'browser/event_router.h', 342 'browser/extension_host.cc', 343 'browser/extension_host.h', 344 'browser/extension_host_delegate.h', 345 'browser/extension_error.cc', 346 'browser/extension_error.h', 347 'browser/extension_function.cc', 348 'browser/extension_function.h', 349 'browser/extension_function_dispatcher.cc', 350 'browser/extension_function_dispatcher.h', 351 'browser/extension_function_registry.cc', 352 'browser/extension_function_registry.h', 353 'browser/extension_function_util.cc', 354 'browser/extension_function_util.h', 355 'browser/extension_icon_image.cc', 356 'browser/extension_icon_image.h', 357 'browser/extension_message_filter.cc', 358 'browser/extension_message_filter.h', 359 'browser/extension_pref_store.cc', 360 'browser/extension_pref_store.h', 361 'browser/extension_pref_value_map.cc', 362 'browser/extension_pref_value_map_factory.cc', 363 'browser/extension_pref_value_map_factory.h', 364 'browser/extension_pref_value_map.h', 365 'browser/extension_prefs.cc', 366 'browser/extension_prefs.h', 367 'browser/extension_prefs_factory.cc', 368 'browser/extension_prefs_factory.h', 369 'browser/extension_prefs_observer.h', 370 'browser/extension_prefs_scope.h', 371 'browser/extension_protocols.cc', 372 'browser/extension_protocols.h', 373 'browser/extension_registry.cc', 374 'browser/extension_registry.h', 375 'browser/extension_registry_factory.cc', 376 'browser/extension_registry_factory.h', 377 'browser/extension_registry_observer.h', 378 'browser/extension_scoped_prefs.h', 379 'browser/extension_system.cc', 380 'browser/extension_system.h', 381 'browser/extension_system_provider.cc', 382 'browser/extension_system_provider.h', 383 'browser/extension_util.cc', 384 'browser/extension_util.h', 385 'browser/extension_web_contents_observer.cc', 386 'browser/extension_web_contents_observer.h', 387 'browser/extensions_browser_client.cc', 388 'browser/extensions_browser_client.h', 389 'browser/external_provider_interface.h', 390 'browser/image_loader.cc', 391 'browser/image_loader.h', 392 'browser/image_loader_factory.cc', 393 'browser/image_loader_factory.h', 394 'browser/image_util.cc', 395 'browser/image_util.h', 396 'browser/info_map.cc', 397 'browser/info_map.h', 398 'browser/install_flag.h', 399 'browser/file_highlighter.cc', 400 'browser/file_highlighter.h', 401 'browser/file_reader.cc', 402 'browser/file_reader.h', 403 'browser/lazy_background_task_queue.cc', 404 'browser/lazy_background_task_queue.h', 405 'browser/management_policy.cc', 406 'browser/management_policy.h', 407 'browser/pref_names.cc', 408 'browser/pref_names.h', 409 'browser/process_manager.cc', 410 'browser/process_manager.h', 411 'browser/process_manager_observer.h', 412 'browser/process_map.cc', 413 'browser/process_map.h', 414 'browser/process_map_factory.cc', 415 'browser/process_map_factory.h', 416 'browser/quota_service.cc', 417 'browser/quota_service.h', 418 'browser/renderer_startup_helper.cc', 419 'browser/renderer_startup_helper.h', 420 'browser/runtime_data.cc', 421 'browser/runtime_data.h', 422 'browser/update_observer.h', 423 'browser/value_store/leveldb_value_store.cc', 424 'browser/value_store/leveldb_value_store.h', 425 'browser/value_store/testing_value_store.cc', 426 'browser/value_store/testing_value_store.h', 427 'browser/value_store/value_store.cc', 428 'browser/value_store/value_store.h', 429 'browser/value_store/value_store_change.cc', 430 'browser/value_store/value_store_change.h', 431 'browser/value_store/value_store_frontend.cc', 432 'browser/value_store/value_store_frontend.h', 433 'browser/value_store/value_store_util.cc', 434 'browser/value_store/value_store_util.h', 435 'browser/verified_contents.cc', 436 'browser/verified_contents.h', 437 'browser/view_type_utils.cc', 438 'browser/view_type_utils.h', 439 ], 440 'conditions': [ 441 ['enable_extensions==0', { 442 # Exclude all API implementations and the ExtensionsApiClient 443 # interface. Moving an API from src/chrome to src/extensions implies 444 # it can be cleanly disabled with enable_extensions==0. 445 # TODO: Eventually the entire extensions module should not be built 446 # when enable_extensions==0. 447 'sources/': [ 448 ['exclude', '^browser/api/'], 449 ['include', '^browser/api/runtime/runtime_api.cc'], 450 ['include', '^browser/api/runtime/runtime_api_delegate.cc'], 451 ], 452 'sources!': [ 453 'browser/browser_context_keyed_service_factories.cc', 454 'browser/browser_context_keyed_service_factories.h', 455 ], 456 'dependencies!': [ 457 '../components/components.gyp:usb_service', 458 ], 459 }], 460 ], 461 # Disable c4267 warnings until we fix size_t to int truncations. 462 'msvs_disabled_warnings': [ 4267, ], 463 }, 464 { 465 'target_name': 'extensions_renderer', 466 'type': 'static_library', 467 'dependencies': [ 468 'extensions_resources.gyp:extensions_resources', 469 '../chrome/chrome_resources.gyp:chrome_resources', 470 '../third_party/WebKit/public/blink.gyp:blink', 471 ], 472 'include_dirs': [ 473 '..', 474 ], 475 'sources': [ 476 'renderer/activity_log_converter_strategy.cc', 477 'renderer/activity_log_converter_strategy.h', 478 'renderer/api_activity_logger.cc', 479 'renderer/api_activity_logger.h', 480 'renderer/api_definitions_natives.cc', 481 'renderer/api_definitions_natives.h', 482 'renderer/app_runtime_custom_bindings.cc', 483 'renderer/app_runtime_custom_bindings.h', 484 'renderer/binding_generating_native_handler.cc', 485 'renderer/binding_generating_native_handler.h', 486 'renderer/blob_native_handler.cc', 487 'renderer/blob_native_handler.h', 488 'renderer/console.cc', 489 'renderer/console.h', 490 'renderer/content_watcher.cc', 491 'renderer/content_watcher.h', 492 'renderer/context_menus_custom_bindings.cc', 493 'renderer/context_menus_custom_bindings.h', 494 'renderer/css_native_handler.cc', 495 'renderer/css_native_handler.h', 496 'renderer/default_dispatcher_delegate.cc', 497 'renderer/default_dispatcher_delegate.h', 498 'renderer/dispatcher.cc', 499 'renderer/dispatcher.h', 500 'renderer/dispatcher_delegate.h', 501 'renderer/document_custom_bindings.cc', 502 'renderer/document_custom_bindings.h', 503 'renderer/dom_activity_logger.cc', 504 'renderer/dom_activity_logger.h', 505 'renderer/event_bindings.cc', 506 'renderer/event_bindings.h', 507 'renderer/extension_helper.cc', 508 'renderer/extension_helper.h', 509 'renderer/extensions_renderer_client.cc', 510 'renderer/extensions_renderer_client.h', 511 'renderer/extension_groups.h', 512 'renderer/file_system_natives.cc', 513 'renderer/file_system_natives.h', 514 'renderer/i18n_custom_bindings.cc', 515 'renderer/i18n_custom_bindings.h', 516 'renderer/id_generator_custom_bindings.cc', 517 'renderer/id_generator_custom_bindings.h', 518 'renderer/lazy_background_page_native_handler.cc', 519 'renderer/lazy_background_page_native_handler.h', 520 'renderer/logging_native_handler.cc', 521 'renderer/logging_native_handler.h', 522 'renderer/messaging_bindings.cc', 523 'renderer/messaging_bindings.h', 524 'renderer/module_system.cc', 525 'renderer/module_system.h', 526 'renderer/native_handler.cc', 527 'renderer/native_handler.h', 528 'renderer/object_backed_native_handler.cc', 529 'renderer/object_backed_native_handler.h', 530 'renderer/print_native_handler.cc', 531 'renderer/print_native_handler.h', 532 'renderer/process_info_native_handler.cc', 533 'renderer/process_info_native_handler.h', 534 'renderer/render_view_observer_natives.cc', 535 'renderer/render_view_observer_natives.h', 536 'renderer/request_sender.cc', 537 'renderer/request_sender.h', 538 'renderer/resource_bundle_source_map.cc', 539 'renderer/resource_bundle_source_map.h', 540 'renderer/resources/app_runtime_custom_bindings.js', 541 'renderer/resources/binding.js', 542 'renderer/resources/context_menus_custom_bindings.js', 543 'renderer/resources/entry_id_manager.js', 544 'renderer/resources/event.js', 545 'renderer/resources/extension_custom_bindings.js', 546 'renderer/resources/greasemonkey_api.js', 547 'renderer/resources/i18n_custom_bindings.js', 548 'renderer/resources/image_util.js', 549 'renderer/resources/json_schema.js', 550 'renderer/resources/last_error.js', 551 'renderer/resources/messaging.js', 552 'renderer/resources/messaging_utils.js', 553 'renderer/resources/permissions_custom_bindings.js', 554 'renderer/resources/platform_app.css', 555 'renderer/resources/platform_app.js', 556 'renderer/resources/runtime_custom_bindings.js', 557 'renderer/resources/schema_utils.js', 558 'renderer/resources/send_request.js', 559 'renderer/resources/set_icon.js', 560 'renderer/resources/storage_area.js', 561 'renderer/resources/test_custom_bindings.js', 562 'renderer/resources/uncaught_exception_handler.js', 563 'renderer/resources/unload_event.js', 564 'renderer/resources/utils.js', 565 'renderer/runtime_custom_bindings.cc', 566 'renderer/runtime_custom_bindings.h', 567 'renderer/safe_builtins.cc', 568 'renderer/safe_builtins.h', 569 'renderer/send_request_natives.cc', 570 'renderer/send_request_natives.h', 571 'renderer/set_icon_natives.cc', 572 'renderer/set_icon_natives.h', 573 'renderer/scoped_persistent.h', 574 'renderer/script_context.cc', 575 'renderer/script_context.h', 576 'renderer/script_context_set.cc', 577 'renderer/script_context_set.h', 578 'renderer/script_injection.cc', 579 'renderer/script_injection.h', 580 'renderer/static_v8_external_ascii_string_resource.cc', 581 'renderer/static_v8_external_ascii_string_resource.h', 582 'renderer/test_features_native_handler.cc', 583 'renderer/test_features_native_handler.h', 584 'renderer/user_gestures_native_handler.cc', 585 'renderer/user_gestures_native_handler.h', 586 'renderer/user_script_scheduler.cc', 587 'renderer/user_script_scheduler.h', 588 'renderer/user_script_slave.cc', 589 'renderer/user_script_slave.h', 590 'renderer/utils_native_handler.cc', 591 'renderer/utils_native_handler.h', 592 'renderer/v8_context_native_handler.cc', 593 'renderer/v8_context_native_handler.h', 594 'renderer/v8_schema_registry.cc', 595 'renderer/v8_schema_registry.h', 596 ], 597 # Disable c4267 warnings until we fix size_t to int truncations. 598 'msvs_disabled_warnings': [ 4267, ], 599 'conditions': [ 600 # Temporary conditions for Android until it can stop building 601 # the extensions module altogether. These exemptions are taken 602 # directly from chrome_renderer.gypi as sources are moved 603 # from //chrome/renderer to //extensions/renderer. 604 ['OS == "android"', { 605 'sources!': [ 606 'renderer/api_definitions_natives.cc', 607 'renderer/context_menus_custom_bindings.cc', 608 'renderer/render_view_observer_natives.cc', 609 'renderer/send_request_natives.cc', 610 ], 611 }], 612 ] 613 }, 614 { 615 'target_name': 'extensions_test_support', 616 'type': 'static_library', 617 'dependencies': [ 618 '../base/base.gyp:base', 619 '../testing/gtest.gyp:gtest', 620 'common/api/api.gyp:extensions_api', 621 'extensions_browser', 622 'extensions_common', 623 ], 624 'include_dirs': [ 625 '..', 626 '<(SHARED_INTERMEDIATE_DIR)', 627 ], 628 'sources': [ 629 'browser/test_extensions_browser_client.cc', 630 'browser/test_extensions_browser_client.h', 631 'browser/test_management_policy.cc', 632 'browser/test_management_policy.h', 633 'browser/test_runtime_api_delegate.cc', 634 'browser/test_runtime_api_delegate.h', 635 'common/extension_builder.cc', 636 'common/extension_builder.h', 637 'common/test_util.cc', 638 'common/test_util.h', 639 'common/value_builder.cc', 640 'common/value_builder.h', 641 'renderer/test_extensions_renderer_client.cc', 642 'renderer/test_extensions_renderer_client.h', 643 ], 644 # Disable c4267 warnings until we fix size_t to int truncations. 645 'msvs_disabled_warnings': [ 4267, ], 646 }, 647 { 648 # TODO(tfarina): Our plan is to build and run this target on Chromium bots 649 # (TS, CQ, Waterfall). First we will get this target passing all tests, 650 # after that we will start the work on buildbot to get this running there. 651 # When we consider this stable in the bots, we can go to unit_tests target 652 # and remove the duplicated entries from there, otherwise if we just 653 # remove them right now we would be losing coverage. 654 # http://crbug.com/348066 655 'target_name': 'extensions_unittests', 656 'type': 'executable', 657 'dependencies': [ 658 '../base/base.gyp:base', 659 '../base/base.gyp:test_support_base', 660 '../testing/gmock.gyp:gmock', 661 '../testing/gtest.gyp:gtest', 662 'extensions_common', 663 'extensions_strings.gyp:extensions_strings', 664 'extensions_test_support', 665 ], 666 'sources': [ 667 'common/api/sockets/sockets_manifest_permission_unittest.cc', 668 'common/csp_validator_unittest.cc', 669 'common/event_filter_unittest.cc', 670 'common/id_util_unittest.cc', 671 'common/one_shot_event_unittest.cc', 672 'common/permissions/manifest_permission_set_unittest.cc', 673 'common/user_script_unittest.cc', 674 'test/extensions_unittests_main.cc', 675 'test/test_extensions_client.cc', 676 'test/test_extensions_client.h', 677 'test/test_permission_message_provider.cc', 678 'test/test_permission_message_provider.h', 679 'test/test_permissions_provider.cc', 680 'test/test_permissions_provider.h', 681 ], 682 }, 683 ] 684 } 685