diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
commit | 679147eead574d186ebf3069647b4c23e8ccace6 (patch) | |
tree | fc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/chrome | |
download | qtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz |
Initial import.
Diffstat (limited to 'chromium/chrome')
61 files changed, 24858 insertions, 0 deletions
diff --git a/chromium/chrome/app/policy/cloud_policy_codegen.gyp b/chromium/chrome/app/policy/cloud_policy_codegen.gyp new file mode 100644 index 00000000000..963d7f59508 --- /dev/null +++ b/chromium/chrome/app/policy/cloud_policy_codegen.gyp @@ -0,0 +1,173 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'chromium_code': 1, + 'policy_out_dir': '<(SHARED_INTERMEDIATE_DIR)/policy', + 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out', + 'generate_policy_source_script_path': + '<(DEPTH)/chrome/tools/build/generate_policy_source.py', + 'policy_constant_header_path': + '<(policy_out_dir)/policy/policy_constants.h', + 'policy_constant_source_path': + '<(policy_out_dir)/policy/policy_constants.cc', + 'protobuf_decoder_path': + '<(policy_out_dir)/policy/cloud_policy_generated.cc', + # This is the "full" protobuf, which defines one protobuf message per + # policy. It is also the format currently used by the server. + 'chrome_settings_proto_path': + '<(policy_out_dir)/policy/chrome_settings.proto', + # This protobuf is equivalent to chrome_settings.proto but shares messages + # for policies of the same type, so that less classes have to be generated + # and compiled. + 'cloud_policy_proto_path': '<(policy_out_dir)/policy/cloud_policy.proto', + }, + 'targets': [ + { + 'target_name': 'cloud_policy_code_generate', + 'type': 'none', + 'actions': [ + { + 'inputs': [ + 'policy_templates.json', + '<(generate_policy_source_script_path)', + ], + 'outputs': [ + '<(policy_constant_header_path)', + '<(policy_constant_source_path)', + '<(protobuf_decoder_path)', + '<(chrome_settings_proto_path)', + '<(cloud_policy_proto_path)', + ], + 'action_name': 'generate_policy_source', + 'action': [ + 'python', + '<@(generate_policy_source_script_path)', + '--policy-constants-header=<(policy_constant_header_path)', + '--policy-constants-source=<(policy_constant_source_path)', + '--chrome-settings-protobuf=<(chrome_settings_proto_path)', + '--cloud-policy-protobuf=<(cloud_policy_proto_path)', + '--cloud-policy-decoder=<(protobuf_decoder_path)', + '<(OS)', + '<(chromeos)', + 'policy_templates.json', + ], + 'message': 'Generating policy source', + }, + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(policy_out_dir)', + '<(protoc_out_dir)', + ], + }, + }, + { + 'target_name': 'cloud_policy_proto_generated_compile', + 'type': 'static_library', + 'sources': [ + '<(cloud_policy_proto_path)', + ], + 'variables': { + 'proto_in_dir': '<(policy_out_dir)/policy', + 'proto_out_dir': 'policy/proto', + }, + 'dependencies': [ + 'cloud_policy_code_generate', + ], + 'includes': [ '../../../build/protoc.gypi' ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [4267, ], + }, + { + # This target builds the "full" protobuf, used for tests only. + 'target_name': 'chrome_settings_proto_generated_compile', + 'type': 'static_library', + 'sources': [ + '<(chrome_settings_proto_path)', + ], + 'variables': { + 'proto_in_dir': '<(policy_out_dir)/policy', + 'proto_out_dir': 'policy/proto', + }, + 'dependencies': [ + 'cloud_policy_code_generate', + 'cloud_policy_proto_generated_compile', + ], + 'includes': [ '../../../build/protoc.gypi' ], + }, + { + 'target_name': 'policy', + 'type': 'static_library', + 'hard_dependency': 1, + 'direct_dependent_settings': { + 'include_dirs': [ + '<(policy_out_dir)', + '<(protoc_out_dir)', + ], + }, + 'sources': [ + '<(policy_constant_header_path)', + '<(policy_constant_source_path)', + '<(protobuf_decoder_path)', + ], + 'include_dirs': [ + '<(DEPTH)', + ], + 'dependencies': [ + 'cloud_policy_code_generate', + 'cloud_policy_proto_generated_compile', + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/third_party/protobuf/protobuf.gyp:protobuf_lite', + ], + }, + { + 'target_name': 'policy_test_support', + 'type': 'none', + 'hard_dependency': 1, + 'direct_dependent_settings': { + 'include_dirs': [ + '<(policy_out_dir)', + '<(protoc_out_dir)', + ], + }, + 'dependencies': [ + 'policy', + 'chrome_settings_proto_generated_compile', + ], + }, + ], + 'conditions': [ + ['OS=="win" and target_arch=="ia32"', { + 'targets': [ + { + 'target_name': 'policy_win64', + 'type': 'static_library', + 'hard_dependency': 1, + 'sources': [ + '<(policy_constant_header_path)', + '<(policy_constant_source_path)', + ], + 'include_dirs': [ + '<(DEPTH)', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(policy_out_dir)' + ], + }, + 'dependencies': [ + 'cloud_policy_code_generate', + ], + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + }, + ], + }], + ], # 'conditions' +} diff --git a/chromium/chrome/app/policy/policy_templates.gypi b/chromium/chrome/app/policy/policy_templates.gypi new file mode 100644 index 00000000000..467f65b4c5f --- /dev/null +++ b/chromium/chrome/app/policy/policy_templates.gypi @@ -0,0 +1,168 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'conditions': [ + ['OS=="win" or OS=="mac" or OS=="linux"', { + 'targets': [ + { + # policy_templates has different inputs and outputs, so it can't use + # the rules of chrome_strings + 'target_name': 'policy_templates', + 'type': 'none', + 'variables': { + 'grit_grd_file': 'policy_templates.grd', + 'grit_info_cmd': ['python', '<(DEPTH)/tools/grit/grit_info.py', + '<@(grit_defines)'], + }, + 'includes': [ '../../../build/grit_target.gypi' ], + 'actions': [ + { + 'action_name': 'policy_templates', + 'includes': [ '../../../build/grit_action.gypi' ], + }, + ], + 'conditions': [ + ['OS=="win"', { + 'variables': { + 'version_path': '<(grit_out_dir)/app/policy/VERSION', + 'template_files': [ + '<!@(<(grit_info_cmd) --outputs \'<(grit_out_dir)\' <(grit_grd_file))' + ], + }, + 'actions': [ + { + 'action_name': 'add_version', + 'inputs': ['../../VERSION'], + 'outputs': ['<(version_path)'], + 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], + 'msvs_cygwin_shell': 1, + }, + { + # Add all the templates generated at the previous step into + # a zip archive. + 'action_name': 'pack_templates', + 'variables': { + 'zip_script': + 'tools/build/win/make_policy_zip.py' + }, + 'inputs': [ + '<(version_path)', + '<@(template_files)', + '<(zip_script)' + ], + 'outputs': [ + '<(PRODUCT_DIR)/policy_templates.zip' + ], + 'action': [ + 'python', + '<(zip_script)', + '--output', + '<@(_outputs)', + '--basedir', '<(grit_out_dir)/app/policy', + # The list of files in the destination zip is derived from + # the list of output nodes in the following grd file. + # This whole trickery is necessary because we cannot pass + # the entire list of file names as command line arguments, + # because they would exceed the length limit on Windows. + '--grd_input', + '<(grit_grd_file)', + '--grd_strip_path_prefix', + 'app/policy', + '--extra_input', + 'VERSION', + # Module to be used to process grd_input'. + '--grit_info', + '<(DEPTH)/tools/grit/grit_info.py', + '<@(grit_defines)', + ], + 'message': 'Packing generated templates into <(_outputs)', + 'msvs_cygwin_shell': 1, + } + ] + }], + ], # conditions + }, + ], # 'targets' + }], # OS=="win" or OS=="mac" or OS=="linux" + ['OS=="mac"', { + 'targets': [ + { + # This is the bundle of the manifest file of Chrome. + # It contains the manifest file and its string tables. + 'target_name': 'chrome_manifest_bundle', + 'type': 'loadable_module', + 'mac_bundle': 1, + 'product_extension': 'manifest', + 'product_name': '<(mac_bundle_id)', + 'variables': { + # This avoids stripping debugging symbols from the target, which + # would fail because there is no binary code here. + 'mac_strip': 0, + }, + 'dependencies': [ + # Provides app-Manifest.plist and its string tables: + 'policy_templates', + ], + 'actions': [ + { + 'action_name': 'Copy MCX manifest file to manifest bundle', + 'inputs': [ + '<(grit_out_dir)/app/policy/mac/app-Manifest.plist', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/app_manifest/<(mac_bundle_id).manifest', + ], + 'action': [ + # Use plutil -convert xml1 to put the plist into Apple's + # canonical format. As a side effect, this ensures that the + # plist is well-formed. + 'plutil', + '-convert', + 'xml1', + '<@(_inputs)', + '-o', + '<@(_outputs)', + ], + 'message': + 'Copying the MCX policy manifest file to the manifest bundle', + 'process_outputs_as_mac_bundle_resources': 1, + }, + { + 'action_name': + 'Copy Localizable.strings files to manifest bundle', + 'variables': { + 'input_path': '<(grit_out_dir)/app/policy/mac/strings', + # Directory to collect the Localizable.strings files before + # they are copied to the bundle. + 'output_path': '<(INTERMEDIATE_DIR)/app_manifest', + # The reason we are not enumerating all the locales is that + # the translations would eat up 3.5MB disk space in the + # application bundle: + 'available_locales': 'en', + }, + 'inputs': [ + # TODO: remove this helper when we have loops in GYP + '>!@(<(apply_locales_cmd) -d \'<(input_path)/ZZLOCALE.lproj/Localizable.strings\' <(available_locales))', + ], + 'outputs': [ + # TODO: remove this helper when we have loops in GYP + '>!@(<(apply_locales_cmd) -d \'<(output_path)/ZZLOCALE.lproj/Localizable.strings\' <(available_locales))', + ], + 'action': [ + 'cp', '-R', + '<(input_path)/', + '<(output_path)', + ], + 'message': + 'Copy the Localizable.strings files to the manifest bundle', + 'process_outputs_as_mac_bundle_resources': 1, + 'msvs_cygwin_shell': 1, + }, + ], + }, + ] + }] + ], # 'conditions' +} diff --git a/chromium/chrome/browser/nacl_host/test/mock_nacl_gdb.gyp b/chromium/chrome/browser/nacl_host/test/mock_nacl_gdb.gyp new file mode 100644 index 00000000000..d02468a6845 --- /dev/null +++ b/chromium/chrome/browser/nacl_host/test/mock_nacl_gdb.gyp @@ -0,0 +1,26 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'conditions': [ + ['disable_nacl==0 and (OS=="win" or OS=="linux")', { + 'targets': [ + { + 'target_name': 'mock_nacl_gdb', + 'type': 'executable', + 'include_dirs': [ + '../../../../', + ], + 'sources': [ + 'mock_nacl_gdb.cc', + ], + 'dependencies': [ + '../../../../base/base.gyp:base', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + ], + }], + ], +}
\ No newline at end of file diff --git a/chromium/chrome/browser/performance_monitor/performance_monitor.gyp b/chromium/chrome/browser/performance_monitor/performance_monitor.gyp new file mode 100644 index 00000000000..e3587f491e8 --- /dev/null +++ b/chromium/chrome/browser/performance_monitor/performance_monitor.gyp @@ -0,0 +1,26 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'performance_monitor', + 'type': 'static_library', + 'sources': [ + '<@(schema_files)', + ], + 'includes': [ + '../../../build/json_schema_compile.gypi', + ], + 'variables': { + 'chromium_code': 1, + 'schema_files': [ + 'events.json', + ], + 'cc_dir': 'chrome/browser/performance_monitor', + 'root_namespace': 'performance_monitor', + }, + }, + ], +} diff --git a/chromium/chrome/browser/search_engines/prepopulated_engines.gyp b/chromium/chrome/browser/search_engines/prepopulated_engines.gyp new file mode 100644 index 00000000000..5a3da5f0eea --- /dev/null +++ b/chromium/chrome/browser/search_engines/prepopulated_engines.gyp @@ -0,0 +1,24 @@ +# Copyright 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'prepopulated_engines', + 'type': 'static_library', + 'sources': [ + 'prepopulated_engines.json', + ], + 'includes': [ + '../../../build/json_to_struct.gypi', + ], + 'variables': { + 'chromium_code': 1, + 'schema_file': 'prepopulated_engines_schema.json', + 'namespace': 'TemplateURLPrepopulateData', + 'cc_dir': 'chrome/browser/search_engines', + }, + }, + ], +} diff --git a/chromium/chrome/browser/ui/libgtk2ui/libgtk2ui.gyp b/chromium/chrome/browser/ui/libgtk2ui/libgtk2ui.gyp new file mode 100644 index 00000000000..d20485797b0 --- /dev/null +++ b/chromium/chrome/browser/ui/libgtk2ui/libgtk2ui.gyp @@ -0,0 +1,62 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'chromium_code': 1, + }, + 'targets': [ + { + 'target_name': 'gtk2ui', + 'type': '<(component)', + 'dependencies': [ + '../../../../base/base.gyp:base', + '../../../../base/base.gyp:base_i18n', + '../../../../build/linux/system.gyp:gtk', + '../../../../skia/skia.gyp:skia', + '../../../../ui/base/strings/ui_strings.gyp:ui_strings', + '../../../../ui/ui.gyp:ui', + '../../../../ui/ui.gyp:ui_resources', + '../../../../ui/linux_ui/linux_ui.gyp:linux_ui', + '../../../chrome_resources.gyp:chrome_extra_resources', + '../../../chrome_resources.gyp:chrome_resources', + '../../../chrome_resources.gyp:chrome_strings', + '../../../chrome_resources.gyp:theme_resources', + ], + 'defines': [ + 'LIBGTK2UI_IMPLEMENTATION', + ], + # Several of our source files are named _gtk2.cc. This isn't to + # differentiate them from their source files (ninja and make are sane + # build systems, unlike MSVS). It is instead to get around the rest of + # the normal, global gtk exclusion rules, as we are otherwise using gtk + # in a non-gtk build. + 'sources': [ + 'app_indicator_icon.cc', + 'app_indicator_icon.h', + 'chrome_gtk_frame.cc', + 'chrome_gtk_frame.h', + 'gtk2_ui.cc', + 'gtk2_ui.h', + 'gtk2_util.cc', + 'gtk2_util.h', + 'libgtk2ui_export.h', + 'menu_util.cc', + 'menu_util.h', + 'native_theme_gtk2.cc', + 'native_theme_gtk2.h', + 'owned_widget_gtk2.cc', + 'owned_widget_gtk2.h', + 'select_file_dialog_impl.cc', + 'select_file_dialog_impl.h', + 'select_file_dialog_impl_gtk2.cc', + 'select_file_dialog_impl_kde.cc', + 'skia_utils_gtk2.cc', + 'skia_utils_gtk2.h', + 'unity_service.cc', + 'unity_service.h', + ], + }, + ], +} diff --git a/chromium/chrome/chrome.gyp b/chromium/chrome/chrome.gyp new file mode 100644 index 00000000000..b9988b8e68b --- /dev/null +++ b/chromium/chrome/chrome.gyp @@ -0,0 +1,1208 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables': { + 'chromium_code': 1, + + # Define the common dependencies that contain all the actual + # Chromium functionality. This list gets pulled in below by + # the link of the actual chrome (or chromium) executable on + # Linux or Mac, and into chrome.dll on Windows. + # NOTE: Most new includes should go in the OS!="ios" condition below. + 'chromium_browser_dependencies': [ + 'common', + 'browser', + '../sync/sync.gyp:sync', + ], + 'chromium_child_dependencies': [ + 'common', + '../sync/sync.gyp:sync', + ], + 'allocator_target': '../base/allocator/allocator.gyp:allocator', + 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome', + 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out', + 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'], + # TODO: remove this helper when we have loops in GYP + 'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'], + 'conditions': [ + ['OS!="ios"', { + 'chromium_browser_dependencies': [ + '../printing/printing.gyp:printing', + '../ppapi/ppapi_internal.gyp:ppapi_host', + ], + 'chromium_child_dependencies': [ + 'debugger', + 'plugin', + 'renderer', + 'utility', + '../content/content.gyp:content_gpu', + '../content/content.gyp:content_ppapi_plugin', + '../content/content.gyp:content_worker', + '../third_party/WebKit/Source/devtools/devtools.gyp:devtools_frontend_resources', + ], + }], + ['OS=="win"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_win.grd', + },], + ['enable_printing==1', { + 'chromium_browser_dependencies': [ + 'service', + ], + }], + ['OS=="linux"', { + 'conditions': [ + ['chromeos==1', { + 'conditions': [ + ['branding=="Chrome"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_google_chromeos.grd', + }, { # branding!=Chrome + 'platform_locale_settings_grd': + 'app/resources/locale_settings_chromiumos.grd', + }], + ] + }, { # chromeos==0 + 'platform_locale_settings_grd': + 'app/resources/locale_settings_linux.grd', + }], + ], + },], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_linux.grd', + },], + ['OS=="mac"', { + 'tweak_info_plist_path': '../build/mac/tweak_info_plist.py', + 'platform_locale_settings_grd': + 'app/resources/locale_settings_mac.grd', + 'conditions': [ + ['branding=="Chrome"', { + 'mac_bundle_id': 'com.google.Chrome', + 'mac_creator': 'rimZ', + # The policy .grd file also needs the bundle id. + 'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'], + }, { # else: branding!="Chrome" + 'mac_bundle_id': 'org.chromium.Chromium', + 'mac_creator': 'Cr24', + # The policy .grd file also needs the bundle id. + 'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'], + }], # branding + ], # conditions + }], # OS=="mac" + ], # conditions + }, # variables + 'includes': [ + # Place some targets in gypi files to reduce contention on this file. + # By using an include, we keep everything in a single xcodeproj file. + # Note on Win64 targets: targets that end with win64 be used + # on 64-bit Windows only. Targets that end with nacl_win64 should be used + # by Native Client only. + # NOTE: Most new includes should go in the OS!="ios" condition below. + '../build/win_precompile.gypi', + 'chrome_browser.gypi', + 'chrome_browser_ui.gypi', + 'chrome_common.gypi', + 'chrome_installer_util.gypi', + 'chrome_tests_unit.gypi', + 'version.gypi', + '../components/nacl/nacl_defines.gypi', + ], + 'conditions': [ + ['OS!="ios"', { + 'includes': [ + 'app/policy/policy_templates.gypi', + 'chrome_browser_extensions.gypi', + 'chrome_dll.gypi', + 'chrome_exe.gypi', + 'chrome_installer.gypi', + 'chrome_renderer.gypi', + 'chrome_tests.gypi', + 'nacl.gypi', + '../apps/apps.gypi', + ], + 'targets': [ + { + 'target_name': 'default_extensions', + 'type': 'none', + 'conditions': [ + ['OS=="win"', { + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)/extensions', + 'files': [ + 'browser/extensions/default_extensions/external_extensions.json' + ] + } + ], + }], + ['OS=="linux" and chromeos==1 and branding=="Chrome"', { + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + 'browser/extensions/default_extensions/chromeos/extensions/' + ] + } + ], + }], + ], + }, + { + 'target_name': 'debugger', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'chrome_resources.gyp:chrome_extra_resources', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:theme_resources', + 'common/extensions/api/api.gyp:api', + '../base/base.gyp:base', + '../content/content.gyp:content_browser', + '../net/net.gyp:http_server', + '../net/net.gyp:net', + '../skia/skia.gyp:skia', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libusb/libusb.gyp:libusb', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'browser/devtools/adb/android_rsa.cc', + 'browser/devtools/adb/android_rsa.h', + 'browser/devtools/adb/android_usb_device.cc', + 'browser/devtools/adb/android_usb_device.h', + 'browser/devtools/adb/android_usb_socket.cc', + 'browser/devtools/adb/android_usb_socket.h', + 'browser/devtools/adb_client_socket.cc', + 'browser/devtools/adb_client_socket.h', + 'browser/devtools/adb_web_socket.cc', + 'browser/devtools/adb_web_socket.h', + 'browser/devtools/browser_list_tabcontents_provider.cc', + 'browser/devtools/browser_list_tabcontents_provider.h', + 'browser/devtools/devtools_adb_bridge.cc', + 'browser/devtools/devtools_adb_bridge.h', + 'browser/devtools/devtools_file_helper.cc', + 'browser/devtools/devtools_file_helper.h', + 'browser/devtools/devtools_file_system_indexer.cc', + 'browser/devtools/devtools_file_system_indexer.h', + 'browser/devtools/devtools_protocol.cc', + 'browser/devtools/devtools_protocol.h', + 'browser/devtools/devtools_toggle_action.h', + 'browser/devtools/devtools_window.cc', + 'browser/devtools/devtools_window.h', + 'browser/devtools/remote_debugging_server.cc', + 'browser/devtools/remote_debugging_server.h', + 'browser/devtools/tethering_adb_filter.cc', + 'browser/devtools/tethering_adb_filter.h', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['OS=="android"', { + 'dependencies!': [ + '../third_party/libusb/libusb.gyp:libusb', + ], + 'sources!': [ + 'browser/devtools/browser_list_tabcontents_provider.cc', + 'browser/devtools/devtools_window.cc', + 'browser/devtools/remote_debugging_server.cc', + ], + }], + ['debug_devtools==1', { + 'defines': [ + 'DEBUG_DEVTOOLS=1', + ], + }], + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'plugin', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'chrome_resources.gyp:chrome_strings', + '../base/base.gyp:base', + '../content/content.gyp:content_plugin', + ], + 'sources': [ + 'plugin/chrome_content_plugin_client.cc', + 'plugin/chrome_content_plugin_client.h', + ], + 'include_dirs': [ + '..', + '<(grit_out_dir)', + ], + }, + { + 'target_name': 'utility', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + '../base/base.gyp:base', + '../content/content.gyp:content_utility', + '../media/media.gyp:media', + '../skia/skia.gyp:skia', + '../third_party/libxml/libxml.gyp:libxml', + 'common', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings', + ], + 'sources': [ + 'utility/chrome_content_utility_client.cc', + 'utility/chrome_content_utility_client.h', + 'utility/extensions/unpacker.cc', + 'utility/extensions/unpacker.h', + 'utility/importer/bookmark_html_reader.cc', + 'utility/importer/bookmark_html_reader.h', + 'utility/importer/bookmarks_file_importer.cc', + 'utility/importer/bookmarks_file_importer.h', + 'utility/importer/external_process_importer_bridge.cc', + 'utility/importer/external_process_importer_bridge.h', + 'utility/importer/favicon_reencode.cc', + 'utility/importer/favicon_reencode.h', + 'utility/importer/firefox_importer.cc', + 'utility/importer/firefox_importer.h', + 'utility/importer/firefox_importer_unittest_messages_internal.h', + 'utility/importer/firefox_importer_unittest_utils.h', + 'utility/importer/firefox_importer_unittest_utils_mac.cc', + 'utility/importer/ie_importer_win.cc', + 'utility/importer/ie_importer_win.h', + 'utility/importer/importer.cc', + 'utility/importer/importer.h', + 'utility/importer/importer_creator.cc', + 'utility/importer/importer_creator.h', + 'utility/importer/nss_decryptor.cc', + 'utility/importer/nss_decryptor.h', + 'utility/importer/nss_decryptor_mac.h', + 'utility/importer/nss_decryptor_mac.mm', + 'utility/importer/nss_decryptor_win.cc', + 'utility/importer/nss_decryptor_win.h', + 'utility/importer/safari_importer.h', + 'utility/importer/safari_importer.mm', + 'utility/media_galleries/itunes_pref_parser_win.cc', + 'utility/media_galleries/itunes_pref_parser_win.h', + 'utility/profile_import_handler.cc', + 'utility/profile_import_handler.h', + 'utility/utility_message_handler.h', + 'utility/web_resource_unpacker.cc', + 'utility/web_resource_unpacker.h', + ], + 'include_dirs': [ + '..', + '<(grit_out_dir)', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['OS=="win" or OS=="mac"', { + 'sources': [ + 'utility/media_galleries/itunes_library_parser.cc', + 'utility/media_galleries/itunes_library_parser.h', + 'utility/media_galleries/picasa_album_table_reader.cc', + 'utility/media_galleries/picasa_album_table_reader.h', + 'utility/media_galleries/picasa_albums_indexer.cc', + 'utility/media_galleries/picasa_albums_indexer.h', + 'utility/media_galleries/pmp_column_reader.cc', + 'utility/media_galleries/pmp_column_reader.h', + ], + }], + ['use_openssl==1', { + 'sources!': [ + 'utility/importer/nss_decryptor.cc', + ] + }], + ['OS!="win" and OS!="mac" and use_openssl==0', { + 'dependencies': [ + '../crypto/crypto.gyp:crypto', + ], + 'sources': [ + 'utility/importer/nss_decryptor_system_nss.cc', + 'utility/importer/nss_decryptor_system_nss.h', + ], + }], + ['OS=="android"', { + 'sources/': [ + ['exclude', '^utility/importer/'], + ['exclude', '^utility/profile_import_handler\.cc'], + ], + }], + ['enable_mdns == 1', { + 'sources': [ + 'utility/local_discovery/service_discovery_client_impl.cc', + 'utility/local_discovery/service_discovery_client_impl.h', + 'utility/local_discovery/service_discovery_message_handler.cc', + 'utility/local_discovery/service_discovery_message_handler.h', + ] + }], + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'ipclist', + 'type': 'executable', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'test_support_common', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'tools/ipclist/ipclist.cc', + ], + }, + ], + }], # OS!="ios" + ['OS=="mac"', + { 'targets': [ + { + 'target_name': 'helper_app', + 'type': 'executable', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'product_name': '<(mac_product_name) Helper', + 'mac_bundle': 1, + 'dependencies': [ + 'chrome_dll', + 'infoplist_strings_tool', + ], + 'sources': [ + # chrome_exe_main_mac.cc's main() is the entry point for + # the "chrome" (browser app) target. All it does is jump + # to chrome_dll's ChromeMain. This is appropriate for + # helper processes too, because the logic to discriminate + # between process types at run time is actually directed + # by the --type command line argument processed by + # ChromeMain. Sharing chrome_exe_main_mac.cc with the + # browser app will suffice for now. + 'app/chrome_exe_main_mac.cc', + 'app/helper-Info.plist', + ], + # TODO(mark): Come up with a fancier way to do this. It should only + # be necessary to list helper-Info.plist once, not the three times it + # is listed here. + 'mac_bundle_resources!': [ + 'app/helper-Info.plist', + ], + # TODO(mark): For now, don't put any resources into this app. Its + # resources directory will be a symbolic link to the browser app's + # resources directory. + 'mac_bundle_resources/': [ + ['exclude', '.*'], + ], + 'xcode_settings': { + 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)', + 'CHROMIUM_SHORT_NAME': '<(branding)', + 'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves', + 'INFOPLIST_FILE': 'app/helper-Info.plist', + }, + 'postbuilds': [ + { + # The helper doesn't have real localizations, it just has + # empty .lproj directories, which is enough to convince Cocoa + # that anything running out of the helper .app supports those + # languages. + 'postbuild_name': 'Make Empty Localizations', + 'variables': { + 'locale_dirs': [ + '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))', + ], + }, + 'action': [ + 'tools/build/mac/make_locale_dirs.sh', + '<@(locale_dirs)', + ], + }, + { + # The framework (chrome_dll) defines its load-time path + # (DYLIB_INSTALL_NAME_BASE) relative to the main executable + # (chrome). A different relative path needs to be used in + # helper_app. + 'postbuild_name': 'Fix Framework Link', + 'action': [ + 'install_name_tool', + '-change', + '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework', + '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework', + '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}' + ], + }, + { + # Modify the Info.plist as needed. The script explains why this + # is needed. This is also done in the chrome and chrome_dll + # targets. In this case, --breakpad=0, --keystone=0, and --scm=0 + # are used because Breakpad, Keystone, and SCM keys are + # never placed into the helper. + 'postbuild_name': 'Tweak Info.plist', + 'action': ['<(tweak_info_plist_path)', + '--breakpad=0', + '--keystone=0', + '--scm=0'], + }, + { + # Make sure there isn't any Objective-C in the helper app's + # executable. + 'postbuild_name': 'Verify No Objective-C', + 'action': [ + '../build/mac/verify_no_objc.sh', + ], + }, + ], + 'conditions': [ + ['mac_breakpad==1', { + 'variables': { + # A real .dSYM is needed for dump_syms to operate on. + 'mac_real_dsym': 1, + }, + 'xcode_settings': { + # With mac_real_dsym set, strip_from_xcode won't be used. + # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode. + 'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)', + }, + }], + ['asan==1', { + 'xcode_settings': { + # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE. + 'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves', + }, + }], + ['component=="shared_library"', { + 'xcode_settings': { + 'LD_RUNPATH_SEARCH_PATHS': [ + # Get back from Chromium.app/Contents/Versions/V/ + # Helper.app/Contents/MacOS + '@loader_path/../../../../../../..', + ], + }, + }], + ], + }, # target helper_app + { + # A library containing the actual code for the app mode app, shared + # by unit tests. + 'target_name': 'app_mode_app_support', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'product_name': 'app_mode_app_support', + 'dependencies': [ + '../base/base.gyp:base', + 'common_constants.gyp:common_constants', + ], + 'sources': [ + 'common/mac/app_mode_chrome_locator.h', + 'common/mac/app_mode_chrome_locator.mm', + 'common/mac/app_mode_common.h', + 'common/mac/app_mode_common.mm', + ], + 'include_dirs': [ + '..', + ], + }, # target app_mode_app_support + { + # This produces the template for app mode loader bundles. It's a + # template in the sense that parts of it need to be "filled in" by + # Chrome before it can be executed. + 'target_name': 'app_mode_app', + 'type': 'executable', + 'mac_bundle' : 1, + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'product_name': 'app_mode_loader', + 'dependencies': [ + 'app_mode_app_support', + 'infoplist_strings_tool', + ], + 'sources': [ + 'app/app_mode_loader_mac.mm', + 'app/app_mode-Info.plist', + ], + 'include_dirs': [ + '..', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', + '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', + ], + }, + 'mac_bundle_resources!': [ + 'app/app_mode-Info.plist', + ], + 'mac_bundle_resources/': [ + ['exclude', '.*'], + ], + 'xcode_settings': { + 'INFOPLIST_FILE': 'app/app_mode-Info.plist', + 'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@', + }, + 'postbuilds' : [ + { + # Modify the Info.plist as needed. The script explains why this + # is needed. This is also done in the chrome and chrome_dll + # targets. In this case, --breakpad=0, --keystone=0, and --scm=0 + # are used because Breakpad, Keystone, and SCM keys are + # never placed into the app mode loader. + 'postbuild_name': 'Tweak Info.plist', + 'action': ['<(tweak_info_plist_path)', + '--breakpad=0', + '--keystone=0', + '--scm=0'], + }, + ], + }, # target app_mode_app + { + # Convenience target to build a disk image. + 'target_name': 'build_app_dmg', + # Don't place this in the 'all' list; most won't want it. + # In GYP, booleans are 0/1, not True/False. + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + ], + 'variables': { + 'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg', + 'pkg_dmg_script_path': 'installer/mac/pkg-dmg', + + 'conditions': [ + # This duplicates the output path from build_app_dmg. + ['branding=="Chrome"', { + 'dmg_name': 'GoogleChrome.dmg', + }, { # else: branding!="Chrome" + 'dmg_name': 'Chromium.dmg', + }], + ], + }, + 'actions': [ + { + 'inputs': [ + '<(build_app_dmg_script_path)', + '<(pkg_dmg_script_path)', + '<(PRODUCT_DIR)/<(mac_product_name).app', + ], + 'outputs': [ + '<(PRODUCT_DIR)/<(dmg_name)', + ], + 'action_name': 'build_app_dmg', + 'action': ['<(build_app_dmg_script_path)', '<@(branding)'], + }, + ], # 'actions' + }, + { + # Dummy target to allow chrome to require plugin_carbon_interpose to + # build without actually linking to the resulting library. + 'target_name': 'interpose_dependency_shim', + 'type': 'executable', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'plugin_carbon_interpose', + ], + # In release, we end up with a strip step that is unhappy if there is + # no binary. Rather than check in a new file for this temporary hack, + # just generate a source file on the fly. + 'actions': [ + { + 'action_name': 'generate_stub_main', + 'process_outputs_as_sources': 1, + 'inputs': [], + 'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ], + 'action': [ + 'bash', '-c', + 'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c' + ], + }, + ], + }, + { + # dylib for interposing Carbon calls in the plugin process. + 'target_name': 'plugin_carbon_interpose', + 'type': 'shared_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + # This target must not depend on static libraries, else the code in + # those libraries would appear twice in plugin processes: Once from + # Chromium Framework, and once from this dylib. + 'dependencies': [ + 'chrome_dll', + ], + 'conditions': [ + ['component=="shared_library"', { + 'dependencies': [ + '../webkit/support/webkit_support.gyp:glue', + '../content/content.gyp:content_plugin', + ], + 'xcode_settings': { + 'LD_RUNPATH_SEARCH_PATHS': [ + # Get back from Chromium.app/Contents/Versions/V + '@loader_path/../../../..', + ], + }, + }], + ], + 'sources': [ + '../content/plugin/plugin_carbon_interpose_mac.cc', + ], + 'include_dirs': [ + '..', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', + ], + }, + 'xcode_settings': { + 'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)', + 'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)', + 'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..', + }, + 'postbuilds': [ + { + # The framework (chrome_dll) defines its load-time path + # (DYLIB_INSTALL_NAME_BASE) relative to the main executable + # (chrome). A different relative path needs to be used in + # plugin_carbon_interpose, which runs in the helper_app. + 'postbuild_name': 'Fix Framework Link', + 'action': [ + 'install_name_tool', + '-change', + '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework', + '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework', + '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}' + ], + }, + ], + }, + { + 'target_name': 'infoplist_strings_tool', + 'type': 'executable', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'chrome_resources.gyp:chrome_strings', + '../base/base.gyp:base', + '../ui/ui.gyp:ui', + ], + 'include_dirs': [ + '<(grit_out_dir)', + ], + 'sources': [ + 'tools/mac_helpers/infoplist_strings_util.mm', + ], + }, + ], # targets + }], # OS=="mac" + ['OS!="mac" and OS!="ios"', { + 'targets': [ + { + 'target_name': 'convert_dict', + 'type': 'executable', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + 'convert_dict_lib', + '../third_party/hunspell/hunspell.gyp:hunspell', + ], + 'sources': [ + 'tools/convert_dict/convert_dict.cc', + ], + }, + { + 'target_name': 'convert_dict_lib', + 'product_name': 'convert_dict', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'include_dirs': [ + '..', + ], + 'dependencies': [ + '../base/base.gyp:base', + ], + 'sources': [ + 'tools/convert_dict/aff_reader.cc', + 'tools/convert_dict/aff_reader.h', + 'tools/convert_dict/dic_reader.cc', + 'tools/convert_dict/dic_reader.h', + 'tools/convert_dict/hunspell_reader.cc', + 'tools/convert_dict/hunspell_reader.h', + ], + }, + { + 'target_name': 'flush_cache', + 'type': 'executable', + 'dependencies': [ + '../base/base.gyp:base', + '../base/base.gyp:test_support_base', + ], + 'sources': [ + 'tools/perf/flush_cache/flush_cache.cc', + ], + }, + ], + }], # OS!="mac" and OS!="ios" + ['OS=="linux"', + { 'targets': [ + { + 'target_name': 'linux_symbols', + 'type': 'none', + 'conditions': [ + ['linux_dump_symbols==1', { + 'actions': [ + { + 'action_name': 'dump_symbols', + 'inputs': [ + '<(DEPTH)/build/linux/dump_app_syms', + '<(PRODUCT_DIR)/dump_syms', + '<(PRODUCT_DIR)/chrome', + ], + 'outputs': [ + '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)', + ], + 'action': ['<(DEPTH)/build/linux/dump_app_syms', + '<(PRODUCT_DIR)/dump_syms', + '<(linux_strip_binary)', + '<(PRODUCT_DIR)/chrome', + '<@(_outputs)'], + 'message': 'Dumping breakpad symbols to <(_outputs)', + 'process_outputs_as_sources': 1, + }, + ], + 'dependencies': [ + 'chrome', + '../breakpad/breakpad.gyp:dump_syms', + ], + }], + ['linux_strip_reliability_tests==1', { + 'actions': [ + { + 'action_name': 'strip_reliability_tests', + 'inputs': [ + '<(PRODUCT_DIR)/automated_ui_tests', + '<(PRODUCT_DIR)/reliability_tests', + '<(PRODUCT_DIR)/_pyautolib.so', + ], + 'outputs': [ + '<(PRODUCT_DIR)/strip_reliability_tests.stamp', + ], + 'action': ['strip', + '-g', + '<@(_inputs)'], + 'message': 'Stripping reliability tests', + }, + ], + 'dependencies': [ + 'automated_ui_tests', + 'reliability_tests', + ], + }], + ], + }, + { + 'target_name': 'ipcfuzz', + 'type': 'loadable_module', + 'include_dirs': [ + '..', + ], + 'dependencies': [ + 'test_support_common', + '../skia/skia.gyp:skia', + ], + 'sources': [ + 'tools/ipclist/ipcfuzz.cc', + ], + }, + ], + }], # OS=="linux" + ['OS=="win"', + { 'targets': [ + { + # For historical reasons, chrome/chrome.sln has been the entry point + # for new Chrome developers. To assist development, include several + # core unittests that are otherwise only accessible side-by-side with + # chrome via all/all.sln. + 'target_name': 'test_targets', + 'type': 'none', + 'dependencies': [ + '../base/base.gyp:base_unittests', + '../chrome_frame/chrome_frame.gyp:chrome_frame_tests', + '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests', + '../content/content.gyp:content_browsertests', + '../content/content.gyp:content_shell', + '../content/content.gyp:content_unittests', + '../net/net.gyp:net_unittests', + '../ui/ui.gyp:ui_unittests', + ], + 'conditions': [ + ['use_aura==1 or target_arch=="x64"', { + 'dependencies!': [ + '../chrome_frame/chrome_frame.gyp:chrome_frame_tests', + '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests', + ], + }], + ], + }, + { + 'target_name': 'chrome_version_resources', + 'type': 'none', + 'conditions': [ + ['branding == "Chrome"', { + 'variables': { + 'branding_path': 'app/theme/google_chrome/BRANDING', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_path': 'app/theme/chromium/BRANDING', + }, + }], + ], + 'variables': { + 'output_dir': 'chrome_version', + 'template_input_path': 'app/chrome_version.rc.version', + }, + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)', + ], + }, + 'sources': [ + 'app/app_host_exe.ver', + 'app/chrome_exe.ver', + 'app/chrome_dll.ver', + 'app/nacl64_exe.ver', + 'app/other.ver', + ], + 'includes': [ + 'version_resource_rules.gypi', + ], + }, + { + 'target_name': 'chrome_version_header', + 'type': 'none', + 'hard_dependency': 1, + 'actions': [ + { + 'action_name': 'version_header', + 'variables': { + 'lastchange_path': + '<(DEPTH)/build/util/LASTCHANGE', + }, + 'conditions': [ + ['branding == "Chrome"', { + 'variables': { + 'branding_path': 'app/theme/google_chrome/BRANDING', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_path': 'app/theme/chromium/BRANDING', + }, + }], + ], + 'inputs': [ + '<(version_path)', + '<(branding_path)', + '<(lastchange_path)', + 'version.h.in', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/version.h', + ], + 'action': [ + 'python', + '<(version_py_path)', + '-f', '<(version_path)', + '-f', '<(branding_path)', + '-f', '<(lastchange_path)', + 'version.h.in', + '<@(_outputs)', + ], + 'message': 'Generating version header file: <@(_outputs)', + }, + ], + }, + { + 'target_name': 'automation', + 'type': 'static_library', + 'dependencies': [ + 'chrome_resources.gyp:theme_resources', + '../skia/skia.gyp:skia', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/automation/automation_handle_tracker.cc', + 'test/automation/automation_handle_tracker.h', + 'test/automation/automation_json_requests.cc', + 'test/automation/automation_json_requests.h', + 'test/automation/automation_proxy.cc', + 'test/automation/automation_proxy.h', + 'test/automation/browser_proxy.cc', + 'test/automation/browser_proxy.h', + 'test/automation/tab_proxy.cc', + 'test/automation/tab_proxy.h', + 'test/automation/value_conversion_traits.cc', + 'test/automation/value_conversion_traits.h', + 'test/automation/value_conversion_util.h', + 'test/automation/window_proxy.cc', + 'test/automation/window_proxy.h', + ], + }, + { + 'target_name': 'crash_service', + 'type': 'executable', + 'dependencies': [ + 'installer_util', + '../base/base.gyp:base', + '../breakpad/breakpad.gyp:breakpad_handler', + '../breakpad/breakpad.gyp:breakpad_sender', + '../chrome/common_constants.gyp:common_constants', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'tools/crash_service/crash_service.cc', + 'tools/crash_service/crash_service.h', + 'tools/crash_service/main.cc', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + }, + }, + }, + { + 'target_name': 'sb_sigutil', + 'type': 'executable', + 'dependencies': [ + '../base/base.gyp:base', + 'safe_browsing_proto', + ], + 'sources': [ + 'browser/safe_browsing/signature_util.h', + 'browser/safe_browsing/signature_util_win.cc', + 'tools/safe_browsing/sb_sigutil.cc', + ], + }, + ], # 'targets' + 'includes': [ + 'chrome_process_finder.gypi', + 'metro_utils.gypi', + ], + }], # OS=="win" + ['OS=="win" and target_arch=="ia32"', + { 'targets': [ + { + 'target_name': 'chrome_user32_delay_imports', + 'type': 'none', + 'variables': { + 'lib_dir': '<(INTERMEDIATE_DIR)', + }, + 'sources': [ + 'chrome.user32.delay.imports' + ], + 'includes': [ + '../build/win/importlibs/create_import_lib.gypi', + ], + 'direct_dependent_settings': { + 'msvs_settings': { + 'VCLinkerTool': { + 'AdditionalLibraryDirectories': ['<(lib_dir)', ], + 'AdditionalDependencies': ['chrome.user32.delay.lib', ], + }, + }, + }, + }, + { + 'target_name': 'crash_service_win64', + 'type': 'executable', + 'product_name': 'crash_service64', + 'dependencies': [ + 'installer_util_nacl_win64', + '../base/base.gyp:base_static_win64', + '../breakpad/breakpad.gyp:breakpad_handler_win64', + '../breakpad/breakpad.gyp:breakpad_sender_win64', + '../chrome/common_constants.gyp:common_constants_win64', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'tools/crash_service/crash_service.cc', + 'tools/crash_service/crash_service.h', + 'tools/crash_service/main.cc', + '../content/public/common/content_switches.cc', + ], + 'defines': [ + 'COMPILE_CONTENT_STATICALLY', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + }, + }, + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + }, + ]}, # 'targets' + ], # OS=="win" and target_arch=="ia32" + ['chromeos==1', { + 'includes': [ 'chrome_browser_chromeos.gypi' ], + }], # chromeos==1 + ['OS=="android"', + { + 'targets': [ + { + 'target_name': 'chrome_java', + 'type': 'none', + 'dependencies': [ + 'chrome_resources.gyp:chrome_strings', + 'profile_sync_service_model_type_selection_java', + 'resource_id_java', + 'toolbar_model_security_levels_java', + '../base/base.gyp:base', + '../components/components.gyp:autofill_java', + '../components/components.gyp:navigation_interception_java', + '../components/components.gyp:sessions', + '../components/components.gyp:web_contents_delegate_android_java', + '../content/content.gyp:content_java', + '../sync/sync.gyp:sync_java', + '../third_party/guava/guava.gyp:guava_javalib', + '../ui/ui.gyp:ui_java', + ], + 'variables': { + 'java_in_dir': '../chrome/android/java', + 'has_java_resources': 1, + 'R_package': 'org.chromium.chrome', + 'R_package_relpath': 'org/chromium/chrome', + 'java_strings_grd': 'android_chrome_strings.grd', + # Include xml string files generated from generated_resources.grd + 'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'], + 'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'], + }, + 'includes': [ + '../build/java.gypi', + ], + }, + ], # 'targets' + 'includes': [ + 'chrome_android.gypi', + ]}, # 'includes' + ], # OS=="android" + ['configuration_policy==1 and OS!="android"', { + 'includes': [ 'policy.gypi', ], + }], + ['enable_printing==1', { + 'targets': [ + { + 'target_name': 'service', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'chrome_resources.gyp:chrome_strings', + 'common', + 'common_net', + '../base/base.gyp:base', + '../google_apis/google_apis.gyp:google_apis', + '../jingle/jingle.gyp:notifier', + '../net/net.gyp:net', + '../printing/printing.gyp:printing', + '../skia/skia.gyp:skia', + '../third_party/libjingle/libjingle.gyp:libjingle', + ], + 'sources': [ + 'service/chrome_service_application_mac.h', + 'service/chrome_service_application_mac.mm', + 'service/service_ipc_server.cc', + 'service/service_ipc_server.h', + 'service/service_main.cc', + 'service/service_process.cc', + 'service/service_process.h', + 'service/service_process_prefs.cc', + 'service/service_process_prefs.h', + 'service/service_utility_process_host.cc', + 'service/service_utility_process_host.h', + 'service/cloud_print/cloud_print_auth.cc', + 'service/cloud_print/cloud_print_auth.h', + 'service/cloud_print/cloud_print_connector.cc', + 'service/cloud_print/cloud_print_connector.h', + 'service/cloud_print/cloud_print_helpers.cc', + 'service/cloud_print/cloud_print_helpers.h', + 'service/cloud_print/cloud_print_proxy.cc', + 'service/cloud_print/cloud_print_proxy.h', + 'service/cloud_print/cloud_print_proxy_backend.cc', + 'service/cloud_print/cloud_print_proxy_backend.h', + 'service/cloud_print/cloud_print_token_store.cc', + 'service/cloud_print/cloud_print_token_store.h', + 'service/cloud_print/cloud_print_url_fetcher.cc', + 'service/cloud_print/cloud_print_url_fetcher.h', + 'service/cloud_print/cloud_print_wipeout.cc', + 'service/cloud_print/cloud_print_wipeout.h', + 'service/cloud_print/connector_settings.cc', + 'service/cloud_print/connector_settings.h', + 'service/cloud_print/job_status_updater.cc', + 'service/cloud_print/job_status_updater.h', + 'service/cloud_print/print_system_dummy.cc', + 'service/cloud_print/print_system.cc', + 'service/cloud_print/print_system.h', + 'service/cloud_print/printer_job_handler.cc', + 'service/cloud_print/printer_job_handler.h', + 'service/cloud_print/printer_job_queue_handler.cc', + 'service/cloud_print/printer_job_queue_handler.h', + 'service/net/service_url_request_context.cc', + 'service/net/service_url_request_context.h', + ], + 'include_dirs': [ + '..', + ], + 'conditions': [ + ['OS=="win"', { + 'defines': [ + # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation + # of cloud print system, and allows to use custom implementaiton. + 'CP_PRINT_SYSTEM_AVAILABLE', + ], + 'sources': [ + 'service/cloud_print/print_system_win.cc', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['use_cups==1', { + 'dependencies': [ + '../printing/printing.gyp:cups', + ], + 'defines': [ + # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation + # of cloud print system, and allows to use custom implementaiton. + 'CP_PRINT_SYSTEM_AVAILABLE', + ], + 'sources': [ + 'service/cloud_print/print_system_cups.cc', + ], + }], + ], + }, + ], + }], + ], # 'conditions' +} diff --git a/chromium/chrome/chrome_android.gypi b/chromium/chrome/chrome_android.gypi new file mode 100644 index 00000000000..8237fac6e5e --- /dev/null +++ b/chromium/chrome/chrome_android.gypi @@ -0,0 +1,162 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables': { + 'chromium_code': 1, + 'package_name': 'chromium_testshell', + }, + 'includes': [ + 'chrome_android_paks.gypi', # Included for the list of pak resources. + ], + 'targets': [ + { + 'target_name': 'libchromiumtestshell', + 'type': 'shared_library', + 'dependencies': [ + '../base/base.gyp:base', + 'chrome_android_core', + 'chrome_android_auxiliary', + 'chromium_testshell_jni_headers', + 'chrome.gyp:browser_ui', + ], + 'sources': [ + # This file must always be included in the shared_library step to ensure + # JNI_OnLoad is exported. + 'app/android/chrome_jni_onload.cc', + 'android/testshell/chrome_main_delegate_testshell_android.cc', + 'android/testshell/chrome_main_delegate_testshell_android.h', + "android/testshell/testshell_google_location_settings_helper.cc", + "android/testshell/testshell_google_location_settings_helper.h", + 'android/testshell/testshell_tab.cc', + 'android/testshell/testshell_tab.h', + 'android/testshell/testshell_stubs.cc', + ], + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/chromium_testshell', + '../skia/config', + ], + 'conditions': [ + [ 'order_profiling!=0', { + 'conditions': [ + [ 'OS=="android"', { + 'dependencies': [ '../tools/cygprofile/cygprofile.gyp:cygprofile', ], + }], + ], + }], + [ 'android_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', ], + }], + ], + }, + { + 'target_name': 'chromium_testshell', + 'type': 'none', + 'dependencies': [ + '../media/media.gyp:media_java', + 'chrome.gyp:chrome_java', + 'chromium_testshell_paks', + 'libchromiumtestshell', + ], + 'variables': { + 'apk_name': 'ChromiumTestShell', + 'manifest_package_name': 'org.chromium.chrome.testshell', + 'java_in_dir': 'android/testshell/java', + 'resource_dir': 'android/testshell/res', + 'asset_location': '<(ant_build_out)/../assets/<(package_name)', + 'native_lib_target': 'libchromiumtestshell', + 'additional_input_paths': [ + '<@(chrome_android_pak_output_resources)', + ], + }, + 'includes': [ '../build/java_apk.gypi', ], + }, + { + 'target_name': 'chromium_testshell_jni_headers', + 'type': 'none', + 'sources': [ + 'android/testshell/java/src/org/chromium/chrome/testshell/TestShellTab.java', + ], + 'variables': { + 'jni_gen_package': 'chromium_testshell', + }, + 'includes': [ '../build/jni_generator.gypi' ], + }, + { + # chromium_testshell creates a .jar as a side effect. Any java targets + # that need that .jar in their classpath should depend on this target, + # chromium_testshell_java. Dependents of chromium_testshell receive its + # jar path in the variable 'apk_output_jar_path'. + 'target_name': 'chromium_testshell_java', + 'type': 'none', + 'dependencies': [ + 'chromium_testshell', + ], + 'includes': [ '../build/apk_fake_jar.gypi' ], + }, + { + 'target_name': 'chrome_android_core', + 'type': 'static_library', + 'dependencies': [ + 'chrome.gyp:browser', + 'chrome.gyp:browser_ui', + 'chrome.gyp:plugin', + 'chrome.gyp:renderer', + 'chrome.gyp:utility', + '../content/content.gyp:content', + ], + 'include_dirs': [ + '..', + '<(SHARED_INTERMEDIATE_DIR)/android', + '<(SHARED_INTERMEDIATE_DIR)/chrome', + '<(android_ndk_include)', + ], + 'sources': [ + 'app/android/chrome_android_initializer.cc', + 'app/android/chrome_android_initializer.h', + 'app/android/chrome_data_reduction_proxy_android.cc', + 'app/android/chrome_data_reduction_proxy_android.h', + 'app/android/chrome_main_delegate_android.cc', + 'app/android/chrome_main_delegate_android.h', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + ], + 'link_settings': { + 'libraries': [ + '-landroid', + '-ljnigraphics', + ], + }, + }, + { + 'target_name': 'chrome_android_auxiliary', + 'type': 'static_library', + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/chromium_testshell', + ], + 'sources': [ + 'android/testshell/chrome_data_reduction_proxy_testshell_android.cc', + ], + 'dependencies': [ + '../base/base.gyp:base', + ], + }, + { + 'target_name': 'chromium_testshell_paks', + 'type': 'none', + 'dependencies': [ + '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', + ], + 'copies': [ + { + 'destination': '<(chrome_android_pak_output_folder)', + 'files': [ + '<@(chrome_android_pak_input_resources)', + ], + } + ], + }, + ], +} diff --git a/chromium/chrome/chrome_android_paks.gypi b/chromium/chrome/chrome_android_paks.gypi new file mode 100644 index 00000000000..6a95ee566dd --- /dev/null +++ b/chromium/chrome/chrome_android_paks.gypi @@ -0,0 +1,107 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables': { + 'chrome_android_pak_output_folder': '<@(PRODUCT_DIR)/../assets/<(package_name)', + 'chrome_android_pak_input_resources': [ + '<(PRODUCT_DIR)/chrome.pak', + '<(PRODUCT_DIR)/resources.pak', + '<(PRODUCT_DIR)/chrome_100_percent.pak', + '<(PRODUCT_DIR)/locales/am.pak', + '<(PRODUCT_DIR)/locales/ar.pak', + '<(PRODUCT_DIR)/locales/bg.pak', + '<(PRODUCT_DIR)/locales/ca.pak', + '<(PRODUCT_DIR)/locales/cs.pak', + '<(PRODUCT_DIR)/locales/da.pak', + '<(PRODUCT_DIR)/locales/de.pak', + '<(PRODUCT_DIR)/locales/el.pak', + '<(PRODUCT_DIR)/locales/en-GB.pak', + '<(PRODUCT_DIR)/locales/en-US.pak', + '<(PRODUCT_DIR)/locales/es.pak', + '<(PRODUCT_DIR)/locales/es-419.pak', + '<(PRODUCT_DIR)/locales/fa.pak', + '<(PRODUCT_DIR)/locales/fi.pak', + '<(PRODUCT_DIR)/locales/fil.pak', + '<(PRODUCT_DIR)/locales/fr.pak', + '<(PRODUCT_DIR)/locales/he.pak', + '<(PRODUCT_DIR)/locales/hi.pak', + '<(PRODUCT_DIR)/locales/hr.pak', + '<(PRODUCT_DIR)/locales/hu.pak', + '<(PRODUCT_DIR)/locales/id.pak', + '<(PRODUCT_DIR)/locales/it.pak', + '<(PRODUCT_DIR)/locales/ja.pak', + '<(PRODUCT_DIR)/locales/ko.pak', + '<(PRODUCT_DIR)/locales/lt.pak', + '<(PRODUCT_DIR)/locales/lv.pak', + '<(PRODUCT_DIR)/locales/nb.pak', + '<(PRODUCT_DIR)/locales/nl.pak', + '<(PRODUCT_DIR)/locales/pl.pak', + '<(PRODUCT_DIR)/locales/pt-BR.pak', + '<(PRODUCT_DIR)/locales/pt-PT.pak', + '<(PRODUCT_DIR)/locales/ro.pak', + '<(PRODUCT_DIR)/locales/ru.pak', + '<(PRODUCT_DIR)/locales/sk.pak', + '<(PRODUCT_DIR)/locales/sl.pak', + '<(PRODUCT_DIR)/locales/sr.pak', + '<(PRODUCT_DIR)/locales/sv.pak', + '<(PRODUCT_DIR)/locales/sw.pak', + '<(PRODUCT_DIR)/locales/th.pak', + '<(PRODUCT_DIR)/locales/tr.pak', + '<(PRODUCT_DIR)/locales/uk.pak', + '<(PRODUCT_DIR)/locales/vi.pak', + '<(PRODUCT_DIR)/locales/zh-CN.pak', + '<(PRODUCT_DIR)/locales/zh-TW.pak', + ], + 'chrome_android_pak_output_resources': [ + '<(chrome_android_pak_output_folder)/chrome.pak', + '<(chrome_android_pak_output_folder)/resources.pak', + '<(chrome_android_pak_output_folder)/chrome_100_percent.pak', + '<(chrome_android_pak_output_folder)/am.pak', + '<(chrome_android_pak_output_folder)/ar.pak', + '<(chrome_android_pak_output_folder)/bg.pak', + '<(chrome_android_pak_output_folder)/ca.pak', + '<(chrome_android_pak_output_folder)/cs.pak', + '<(chrome_android_pak_output_folder)/da.pak', + '<(chrome_android_pak_output_folder)/de.pak', + '<(chrome_android_pak_output_folder)/el.pak', + '<(chrome_android_pak_output_folder)/en-GB.pak', + '<(chrome_android_pak_output_folder)/en-US.pak', + '<(chrome_android_pak_output_folder)/es.pak', + '<(chrome_android_pak_output_folder)/es-419.pak', + '<(chrome_android_pak_output_folder)/fa.pak', + '<(chrome_android_pak_output_folder)/fi.pak', + '<(chrome_android_pak_output_folder)/fil.pak', + '<(chrome_android_pak_output_folder)/fr.pak', + '<(chrome_android_pak_output_folder)/he.pak', + '<(chrome_android_pak_output_folder)/hi.pak', + '<(chrome_android_pak_output_folder)/hr.pak', + '<(chrome_android_pak_output_folder)/hu.pak', + '<(chrome_android_pak_output_folder)/id.pak', + '<(chrome_android_pak_output_folder)/it.pak', + '<(chrome_android_pak_output_folder)/ja.pak', + '<(chrome_android_pak_output_folder)/ko.pak', + '<(chrome_android_pak_output_folder)/lt.pak', + '<(chrome_android_pak_output_folder)/lv.pak', + '<(chrome_android_pak_output_folder)/nb.pak', + '<(chrome_android_pak_output_folder)/nl.pak', + '<(chrome_android_pak_output_folder)/pl.pak', + '<(chrome_android_pak_output_folder)/pt-BR.pak', + '<(chrome_android_pak_output_folder)/pt-PT.pak', + '<(chrome_android_pak_output_folder)/ro.pak', + '<(chrome_android_pak_output_folder)/ru.pak', + '<(chrome_android_pak_output_folder)/sk.pak', + '<(chrome_android_pak_output_folder)/sl.pak', + '<(chrome_android_pak_output_folder)/sr.pak', + '<(chrome_android_pak_output_folder)/sv.pak', + '<(chrome_android_pak_output_folder)/sw.pak', + '<(chrome_android_pak_output_folder)/th.pak', + '<(chrome_android_pak_output_folder)/tr.pak', + '<(chrome_android_pak_output_folder)/uk.pak', + '<(chrome_android_pak_output_folder)/vi.pak', + '<(chrome_android_pak_output_folder)/zh-CN.pak', + '<(chrome_android_pak_output_folder)/zh-TW.pak', + ], + }, +} + diff --git a/chromium/chrome/chrome_browser.gypi b/chromium/chrome/chrome_browser.gypi new file mode 100644 index 00000000000..25e053faa72 --- /dev/null +++ b/chromium/chrome/chrome_browser.gypi @@ -0,0 +1,3488 @@ +# Copyright 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'browser', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + # NOTE: New dependencies should generally be added in the OS!="ios" + # dependencies block below, rather than here. + 'browser/search_engines/prepopulated_engines.gyp:prepopulated_engines', + 'browser_ui', + 'cert_logger_proto', + 'chrome_resources.gyp:chrome_extra_resources', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:platform_locale_settings', + 'chrome_resources.gyp:theme_resources', + 'common', + 'common_net', + 'feedback_proto', + 'in_memory_url_index_cache_proto', + 'probe_message_proto', + 'safe_browsing_proto', + 'safe_browsing_report_proto', + 'variations_seed_proto', + '../components/components.gyp:browser_context_keyed_service', + '../components/components.gyp:encryptor', + '../components/components.gyp:sessions', + '../components/components.gyp:user_prefs', + '../components/components.gyp:visitedlink_browser', + '../components/components.gyp:visitedlink_common', + '../components/components.gyp:web_modal', + '../components/components.gyp:webdata_common', + '../content/content.gyp:content_browser', + '../content/content.gyp:content_common', + '../crypto/crypto.gyp:crypto', + '../google_apis/google_apis.gyp:google_apis', + '../jingle/jingle.gyp:notifier', + '../media/media.gyp:media', + '../skia/skia.gyp:skia', + '../sql/sql.gyp:sql', + '../sync/sync.gyp:sync', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/libjingle/libjingle.gyp:libjingle', + '../third_party/libxml/libxml.gyp:libxml', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + '../third_party/zlib/zlib.gyp:minizip', + '../third_party/zlib/zlib.gyp:zip', + '../third_party/zlib/zlib.gyp:zlib', + '../ui/base/strings/ui_strings.gyp:ui_strings', + '../ui/message_center/message_center.gyp:message_center', + '../ui/ui.gyp:shell_dialogs', + '../ui/ui.gyp:ui', + '../ui/ui.gyp:ui_resources', + '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + # Needed by chrome_content_renderer_client.cc. & + # plugin_info_message_filter.cc. + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'export_dependent_settings': [ + '../sql/sql.gyp:sql', + '../sync/sync.gyp:sync', + ], + 'sources': [ + # All .cc, .h, .m, and .mm files under browser except for: + # * tests and mocks. + # * code below browser/chromeos + # * code below browser/extensions + 'browser/about_flags.cc', + 'browser/about_flags.h', + 'browser/accessibility/accessibility_extension_api_constants.cc', + 'browser/accessibility/accessibility_extension_api_constants.h', + 'browser/accessibility/accessibility_events.cc', + 'browser/accessibility/accessibility_events.h', + 'browser/accessibility/invert_bubble_prefs.cc', + 'browser/accessibility/invert_bubble_prefs.h', + 'browser/android/chrome_jni_registrar.cc', + 'browser/android/chrome_jni_registrar.h', + 'browser/android/chrome_startup_flags.cc', + 'browser/android/chrome_startup_flags.h', + 'browser/android/chrome_web_contents_delegate_android.cc', + 'browser/android/chrome_web_contents_delegate_android.h', + 'browser/android/content_view_util.cc', + 'browser/android/content_view_util.h', + 'browser/android/crash_dump_manager.cc', + 'browser/android/crash_dump_manager.h', + 'browser/android/dev_tools_server.cc', + 'browser/android/dev_tools_server.h', + 'browser/android/favicon_helper.cc', + 'browser/android/favicon_helper.h', + 'browser/android/field_trial_helper.cc', + 'browser/android/field_trial_helper.h', + 'browser/android/foreign_session_helper.cc', + 'browser/android/foreign_session_helper.h', + 'browser/android/google_location_settings_helper.h', + 'browser/android/intent_helper.cc', + 'browser/android/intent_helper.h', + 'browser/android/intercept_download_resource_throttle.cc', + 'browser/android/intercept_download_resource_throttle.h', + 'browser/android/most_visited_sites.cc', + 'browser/android/most_visited_sites.h', + 'browser/android/omnibox/omnibox_prerender.cc', + 'browser/android/omnibox/omnibox_prerender.h', + 'browser/android/provider/blocking_ui_thread_async_request.cc', + 'browser/android/provider/blocking_ui_thread_async_request.h', + 'browser/android/provider/bookmark_model_observer_task.cc', + 'browser/android/provider/bookmark_model_observer_task.h', + 'browser/android/provider/chrome_browser_provider.cc', + 'browser/android/provider/chrome_browser_provider.h', + 'browser/android/provider/run_on_ui_thread_blocking.h', + 'browser/android/resource_mapper.cc', + 'browser/android/resource_mapper.h', + 'browser/android/resource_id.h', + 'browser/android/signin/signin_manager_android.cc', + 'browser/android/signin/signin_manager_android.h', + 'browser/android/tab_android.cc', + 'browser/android/tab_android.h', + 'browser/app_controller_mac.h', + 'browser/app_controller_mac.mm', + 'browser/app_icon_win.cc', + 'browser/app_icon_win.h', + 'browser/app_mode/app_mode_utils.cc', + 'browser/app_mode/app_mode_utils.h', + 'browser/autocomplete/autocomplete_classifier.cc', + 'browser/autocomplete/autocomplete_classifier.h', + 'browser/autocomplete/autocomplete_classifier_factory.cc', + 'browser/autocomplete/autocomplete_classifier_factory.h', + 'browser/autocomplete/autocomplete_controller.cc', + 'browser/autocomplete/autocomplete_controller.h', + 'browser/autocomplete/autocomplete_controller_delegate.h', + 'browser/autocomplete/autocomplete_input.cc', + 'browser/autocomplete/autocomplete_input.h', + 'browser/autocomplete/autocomplete_match.cc', + 'browser/autocomplete/autocomplete_match.h', + 'browser/autocomplete/autocomplete_provider.cc', + 'browser/autocomplete/autocomplete_provider.h', + 'browser/autocomplete/autocomplete_provider_listener.h', + 'browser/autocomplete/autocomplete_result.cc', + 'browser/autocomplete/autocomplete_result.h', + 'browser/autocomplete/bookmark_provider.cc', + 'browser/autocomplete/bookmark_provider.h', + 'browser/autocomplete/builtin_provider.cc', + 'browser/autocomplete/builtin_provider.h', + 'browser/autocomplete/contact_provider_chromeos.cc', + 'browser/autocomplete/contact_provider_chromeos.h', + 'browser/autocomplete/extension_app_provider.cc', + 'browser/autocomplete/extension_app_provider.h', + 'browser/autocomplete/history_provider.cc', + 'browser/autocomplete/history_provider.h', + 'browser/autocomplete/history_provider_util.cc', + 'browser/autocomplete/history_provider_util.h', + 'browser/autocomplete/history_quick_provider.cc', + 'browser/autocomplete/history_quick_provider.h', + 'browser/autocomplete/history_url_provider.cc', + 'browser/autocomplete/history_url_provider.h', + 'browser/autocomplete/keyword_provider.cc', + 'browser/autocomplete/keyword_provider.h', + 'browser/autocomplete/search_provider.cc', + 'browser/autocomplete/search_provider.h', + 'browser/autocomplete/shortcuts_provider.cc', + 'browser/autocomplete/shortcuts_provider.h', + 'browser/autocomplete/url_prefix.cc', + 'browser/autocomplete/url_prefix.h', + 'browser/autocomplete/zero_suggest_provider.cc', + 'browser/autocomplete/zero_suggest_provider.h', + 'browser/autofill/android/personal_data_manager_android.cc', + 'browser/autofill/android/personal_data_manager_android.h', + 'browser/autofill/autocheckout_whitelist_manager_factory.cc', + 'browser/autofill/autocheckout_whitelist_manager_factory.h', + 'browser/autofill/autofill_cc_infobar_delegate.cc', + 'browser/autofill/autofill_cc_infobar_delegate.h', + 'browser/autofill/personal_data_manager_factory.cc', + 'browser/autofill/personal_data_manager_factory.h', + 'browser/auto_launch_trial.cc', + 'browser/auto_launch_trial.h', + 'browser/automation/automation_browser_tracker.cc', + 'browser/automation/automation_browser_tracker.h', + 'browser/automation/automation_event_observers.cc', + 'browser/automation/automation_event_observers.h', + 'browser/automation/automation_event_observers_chromeos.cc', + 'browser/automation/automation_event_queue.cc', + 'browser/automation/automation_event_queue.h', + 'browser/automation/automation_provider.cc', + 'browser/automation/automation_provider.h', + 'browser/automation/automation_provider_aura.cc', + 'browser/automation/automation_provider_gtk.cc', + 'browser/automation/automation_provider_json.cc', + 'browser/automation/automation_provider_json.h', + 'browser/automation/automation_provider_list.cc', + 'browser/automation/automation_provider_list.h', + 'browser/automation/automation_provider_list_generic.cc', + 'browser/automation/automation_provider_list_mac.mm', + 'browser/automation/automation_provider_mac.mm', + 'browser/automation/automation_provider_observers.cc', + 'browser/automation/automation_provider_observers.h', + 'browser/automation/automation_provider_observers_chromeos.cc', + 'browser/automation/automation_provider_win.cc', + 'browser/automation/automation_resource_message_filter.cc', + 'browser/automation/automation_resource_message_filter.h', + 'browser/automation/automation_resource_tracker.cc', + 'browser/automation/automation_resource_tracker.h', + 'browser/automation/automation_tab_tracker.cc', + 'browser/automation/automation_tab_tracker.h', + 'browser/automation/automation_util.cc', + 'browser/automation/automation_util.h', + 'browser/automation/automation_window_tracker.cc', + 'browser/automation/automation_window_tracker.h', + 'browser/automation/chrome_frame_automation_provider_win.cc', + 'browser/automation/chrome_frame_automation_provider_win.h', + 'browser/automation/testing_automation_provider.cc', + 'browser/automation/testing_automation_provider.h', + 'browser/automation/testing_automation_provider_aura.cc', + 'browser/automation/testing_automation_provider_chromeos.cc', + 'browser/automation/testing_automation_provider_gtk.cc', + 'browser/automation/testing_automation_provider_mac.mm', + 'browser/automation/testing_automation_provider_views.cc', + 'browser/automation/testing_automation_provider_win.cc', + 'browser/automation/url_request_automation_job.cc', + 'browser/automation/url_request_automation_job.h', + 'browser/background/background_application_list_model.cc', + 'browser/background/background_application_list_model.h', + 'browser/background/background_contents_service.cc', + 'browser/background/background_contents_service.h', + 'browser/background/background_contents_service_factory.cc', + 'browser/background/background_contents_service_factory.h', + 'browser/background/background_mode_manager.cc', + 'browser/background/background_mode_manager.h', + 'browser/background/background_mode_manager_chromeos.cc', + 'browser/background/background_mode_manager_aura.cc', + 'browser/background/background_mode_manager_gtk.cc', + 'browser/background/background_mode_manager_mac.mm', + 'browser/background/background_mode_manager_win.cc', + 'browser/bookmarks/base_bookmark_model_observer.cc', + 'browser/bookmarks/base_bookmark_model_observer.h', + 'browser/bookmarks/bookmark_codec.cc', + 'browser/bookmarks/bookmark_codec.h', + 'browser/bookmarks/bookmark_expanded_state_tracker.cc', + 'browser/bookmarks/bookmark_expanded_state_tracker.h', + 'browser/bookmarks/bookmark_html_writer.cc', + 'browser/bookmarks/bookmark_html_writer.h', + 'browser/bookmarks/bookmark_index.cc', + 'browser/bookmarks/bookmark_index.h', + 'browser/bookmarks/bookmark_model.cc', + 'browser/bookmarks/bookmark_model.h', + 'browser/bookmarks/bookmark_model_factory.cc', + 'browser/bookmarks/bookmark_model_factory.h', + 'browser/bookmarks/bookmark_model_observer.h', + 'browser/bookmarks/bookmark_node_data.cc', + 'browser/bookmarks/bookmark_node_data.h', + 'browser/bookmarks/bookmark_node_data_mac.cc', + 'browser/bookmarks/bookmark_node_data_views.cc', + 'browser/bookmarks/bookmark_pasteboard_helper_mac.h', + 'browser/bookmarks/bookmark_pasteboard_helper_mac.mm', + 'browser/bookmarks/bookmark_prompt_prefs.cc', + 'browser/bookmarks/bookmark_prompt_prefs.h', + 'browser/bookmarks/bookmark_service.cc', + 'browser/bookmarks/bookmark_service.h', + 'browser/bookmarks/bookmark_storage.cc', + 'browser/bookmarks/bookmark_storage.h', + 'browser/bookmarks/bookmark_title_match.cc', + 'browser/bookmarks/bookmark_title_match.h', + 'browser/bookmarks/bookmark_utils.cc', + 'browser/bookmarks/bookmark_utils.h', + 'browser/browser_about_handler.cc', + 'browser/browser_about_handler.h', + 'browser/browser_process.cc', + 'browser/browser_process.h', + 'browser/browser_process_impl.cc', + 'browser/browser_process_impl.h', + 'browser/browser_process_platform_part.h', + 'browser/browser_process_platform_part_android.cc', + 'browser/browser_process_platform_part_android.h', + 'browser/browser_process_platform_part_aurawin.cc', + 'browser/browser_process_platform_part_aurawin.h', + 'browser/browser_process_platform_part_base.cc', + 'browser/browser_process_platform_part_base.h', + 'browser/browser_process_platform_part_chromeos.cc', + 'browser/browser_process_platform_part_chromeos.h', + 'browser/browser_process_platform_part_mac.h', + 'browser/browser_process_platform_part_mac.mm', + 'browser/browser_shutdown.cc', + 'browser/browser_shutdown.h', + 'browser/browser_util_win.cc', + 'browser/browser_util_win.h', + 'browser/browsing_data/browsing_data_appcache_helper.cc', + 'browser/browsing_data/browsing_data_appcache_helper.h', + 'browser/browsing_data/browsing_data_database_helper.cc', + 'browser/browsing_data/browsing_data_database_helper.h', + 'browser/browsing_data/browsing_data_file_system_helper.cc', + 'browser/browsing_data/browsing_data_file_system_helper.h', + 'browser/browsing_data/browsing_data_flash_lso_helper.cc', + 'browser/browsing_data/browsing_data_flash_lso_helper.h', + 'browser/browsing_data/browsing_data_helper.cc', + 'browser/browsing_data/browsing_data_helper.h', + 'browser/browsing_data/browsing_data_indexed_db_helper.cc', + 'browser/browsing_data/browsing_data_indexed_db_helper.h', + 'browser/browsing_data/browsing_data_local_storage_helper.cc', + 'browser/browsing_data/browsing_data_local_storage_helper.h', + 'browser/browsing_data/local_data_container.cc', + 'browser/browsing_data/local_data_container.h', + 'browser/browsing_data/browsing_data_quota_helper.cc', + 'browser/browsing_data/browsing_data_quota_helper.h', + 'browser/browsing_data/browsing_data_quota_helper_impl.cc', + 'browser/browsing_data/browsing_data_quota_helper_impl.h', + 'browser/browsing_data/browsing_data_remover.cc', + 'browser/browsing_data/browsing_data_remover.h', + 'browser/browsing_data/browsing_data_server_bound_cert_helper.cc', + 'browser/browsing_data/browsing_data_server_bound_cert_helper.h', + 'browser/browsing_data/browsing_data_cookie_helper.cc', + 'browser/browsing_data/browsing_data_cookie_helper.h', + 'browser/browsing_data/cookies_tree_model.cc', + 'browser/browsing_data/cookies_tree_model.h', + 'browser/feedback/feedback_data.cc', + 'browser/feedback/feedback_data.h', + 'browser/feedback/feedback_util.cc', + 'browser/feedback/feedback_util.h', + 'browser/feedback/tracing_manager.cc', + 'browser/feedback/tracing_manager.h', + 'browser/captive_portal/captive_portal_detector.cc', + 'browser/captive_portal/captive_portal_detector.h', + 'browser/captive_portal/captive_portal_login_detector.cc', + 'browser/captive_portal/captive_portal_login_detector.h', + 'browser/captive_portal/captive_portal_service.cc', + 'browser/captive_portal/captive_portal_service.h', + 'browser/captive_portal/captive_portal_service_factory.cc', + 'browser/captive_portal/captive_portal_service_factory.h', + 'browser/captive_portal/captive_portal_tab_helper.cc', + 'browser/captive_portal/captive_portal_tab_helper.h', + 'browser/captive_portal/captive_portal_tab_reloader.cc', + 'browser/captive_portal/captive_portal_tab_reloader.h', + 'browser/certificate_manager_model.cc', + 'browser/certificate_manager_model.h', + 'browser/certificate_viewer.cc', + 'browser/certificate_viewer.h', + 'browser/character_encoding.cc', + 'browser/character_encoding.h', + 'browser/chrome_net_benchmarking_message_filter.cc', + 'browser/chrome_net_benchmarking_message_filter.h', + 'browser/chrome_browser_application_mac.h', + 'browser/chrome_browser_application_mac.mm', + 'browser/chrome_browser_field_trials.cc', + 'browser/chrome_browser_field_trials.h', + 'browser/chrome_browser_field_trials_desktop.cc', + 'browser/chrome_browser_field_trials_desktop.h', + 'browser/chrome_browser_field_trials_mobile.cc', + 'browser/chrome_browser_field_trials_mobile.h', + 'browser/chrome_browser_main.cc', + 'browser/chrome_browser_main.h', + 'browser/chrome_browser_main_android.cc', + 'browser/chrome_browser_main_android.h', + 'browser/chrome_browser_main_extra_parts.h', + 'browser/chrome_browser_main_extra_parts_x11.cc', + 'browser/chrome_browser_main_extra_parts_x11.h', + 'browser/chrome_browser_main_linux.cc', + 'browser/chrome_browser_main_linux.h', + 'browser/chrome_browser_main_mac.h', + 'browser/chrome_browser_main_mac.mm', + 'browser/chrome_browser_main_posix.cc', + 'browser/chrome_browser_main_posix.h', + 'browser/chrome_browser_main_win.cc', + 'browser/chrome_browser_main_win.h', + 'browser/chrome_content_browser_client.cc', + 'browser/chrome_content_browser_client.h', + 'browser/chrome_notification_types.h', + 'browser/chrome_page_zoom.cc', + 'browser/chrome_page_zoom.h', + 'browser/chrome_page_zoom_constants.cc', + 'browser/chrome_page_zoom_constants.h', + 'browser/chrome_process_singleton.cc', + 'browser/chrome_process_singleton.h', + 'browser/chrome_quota_permission_context.cc', + 'browser/chrome_quota_permission_context.h', + 'browser/command_observer.h', + 'browser/command_updater.cc', + 'browser/command_updater.h', + 'browser/command_updater_delegate.h', + 'browser/common/cancelable_request.cc', + 'browser/common/cancelable_request.h', + 'browser/component_updater/component_patcher.cc', + 'browser/component_updater/component_patcher.h', + 'browser/component_updater/component_patcher_operation.cc', + 'browser/component_updater/component_patcher_operation.h', + 'browser/component_updater/component_patcher_win.cc', + 'browser/component_updater/component_patcher_win.h', + 'browser/component_updater/component_updater_configurator.cc', + 'browser/component_updater/component_updater_configurator.h', + 'browser/component_updater/component_unpacker.cc', + 'browser/component_updater/component_unpacker.h', + 'browser/component_updater/component_updater_ping_manager.cc', + 'browser/component_updater/component_updater_ping_manager.h', + 'browser/component_updater/component_updater_service.cc', + 'browser/component_updater/component_updater_service.h', + 'browser/component_updater/crx_update_item.h', + 'browser/component_updater/flash_component_installer.h', + 'browser/component_updater/pepper_flash_component_installer.cc', + 'browser/component_updater/pnacl/pnacl_component_installer.cc', + 'browser/component_updater/pnacl/pnacl_component_installer.h', + 'browser/component_updater/pnacl/pnacl_profile_observer.cc', + 'browser/component_updater/pnacl/pnacl_profile_observer.h', + 'browser/component_updater/pnacl/pnacl_updater_observer.cc', + 'browser/component_updater/pnacl/pnacl_updater_observer.h', + 'browser/component_updater/ppapi_utils.cc', + 'browser/component_updater/ppapi_utils.h', + 'browser/component_updater/recovery_component_installer.cc', + 'browser/component_updater/recovery_component_installer.h', + 'browser/component_updater/swiftshader_component_installer.cc', + 'browser/component_updater/swiftshader_component_installer.h', + 'browser/component_updater/widevine_cdm_component_installer.cc', + 'browser/component_updater/widevine_cdm_component_installer.h', + 'browser/content_settings/content_settings_default_provider.cc', + 'browser/content_settings/content_settings_default_provider.h', + 'browser/content_settings/content_settings_details.cc', + 'browser/content_settings/content_settings_details.h', + 'browser/content_settings/content_settings_custom_extension_provider.cc', + 'browser/content_settings/content_settings_custom_extension_provider.h', + 'browser/content_settings/content_settings_observable_provider.cc', + 'browser/content_settings/content_settings_observable_provider.h', + 'browser/content_settings/content_settings_observer.h', + 'browser/content_settings/content_settings_origin_identifier_value_map.cc', + 'browser/content_settings/content_settings_origin_identifier_value_map.h', + 'browser/content_settings/content_settings_internal_extension_provider.cc', + 'browser/content_settings/content_settings_internal_extension_provider.h', + 'browser/content_settings/content_settings_policy_provider.cc', + 'browser/content_settings/content_settings_policy_provider.h', + 'browser/content_settings/content_settings_pref_provider.cc', + 'browser/content_settings/content_settings_pref_provider.h', + 'browser/content_settings/content_settings_provider.h', + 'browser/content_settings/content_settings_rule.cc', + 'browser/content_settings/content_settings_rule.h', + 'browser/content_settings/content_settings_usages_state.cc', + 'browser/content_settings/content_settings_usages_state.h', + 'browser/content_settings/content_settings_utils.cc', + 'browser/content_settings/content_settings_utils.h', + 'browser/content_settings/cookie_settings.cc', + 'browser/content_settings/cookie_settings.h', + 'browser/content_settings/host_content_settings_map.cc', + 'browser/content_settings/host_content_settings_map.h', + 'browser/content_settings/local_shared_objects_container.cc', + 'browser/content_settings/local_shared_objects_container.h', + 'browser/content_settings/permission_queue_controller.cc', + 'browser/content_settings/permission_queue_controller.h', + 'browser/content_settings/permission_request_id.cc', + 'browser/content_settings/permission_request_id.h', + 'browser/content_settings/tab_specific_content_settings.cc', + 'browser/content_settings/tab_specific_content_settings.h', + 'browser/crash_upload_list.cc', + 'browser/crash_upload_list.h', + 'browser/crash_upload_list_win.cc', + 'browser/crash_upload_list_win.h', + 'browser/custom_handlers/protocol_handler_registry.cc', + 'browser/custom_handlers/protocol_handler_registry.h', + 'browser/custom_handlers/protocol_handler_registry_factory.cc', + 'browser/custom_handlers/protocol_handler_registry_factory.h', + 'browser/custom_handlers/register_protocol_handler_infobar_delegate.cc', + 'browser/custom_handlers/register_protocol_handler_infobar_delegate.h', + 'browser/custom_home_pages_table_model.cc', + 'browser/custom_home_pages_table_model.h', + 'browser/defaults.cc', + 'browser/defaults.h', + 'browser/diagnostics/diagnostics_controller.cc', + 'browser/diagnostics/diagnostics_controller.h', + 'browser/diagnostics/diagnostics_model.cc', + 'browser/diagnostics/diagnostics_model.h', + 'browser/diagnostics/diagnostics_test.cc', + 'browser/diagnostics/diagnostics_test.h', + 'browser/diagnostics/diagnostics_writer.cc', + 'browser/diagnostics/diagnostics_writer.h', + 'browser/diagnostics/recon_diagnostics.cc', + 'browser/diagnostics/recon_diagnostics.h', + 'browser/diagnostics/sqlite_diagnostics.cc', + 'browser/diagnostics/sqlite_diagnostics.h', + 'browser/download/chrome_download_manager_delegate.cc', + 'browser/download/chrome_download_manager_delegate.h', + 'browser/download/download_completion_blocker.cc', + 'browser/download/download_completion_blocker.h', + 'browser/download/download_crx_util.cc', + 'browser/download/download_crx_util.h', + 'browser/download/download_crx_util_android.cc', + 'browser/download/download_danger_prompt.cc', + 'browser/download/download_danger_prompt.h', + 'browser/download/download_extensions.cc', + 'browser/download/download_extensions.h', + 'browser/download/download_file_picker.cc', + 'browser/download/download_file_picker.h', + 'browser/download/download_history.cc', + 'browser/download/download_history.h', + 'browser/download/download_item_model.cc', + 'browser/download/download_item_model.h', + 'browser/download/download_path_reservation_tracker.cc', + 'browser/download/download_path_reservation_tracker.h', + 'browser/download/download_prefs.cc', + 'browser/download/download_prefs.h', + 'browser/download/download_query.cc', + 'browser/download/download_query.h', + 'browser/download/download_request_infobar_delegate.cc', + 'browser/download/download_request_infobar_delegate.h', + 'browser/download/download_request_limiter.cc', + 'browser/download/download_request_limiter.h', + 'browser/download/download_resource_throttle.cc', + 'browser/download/download_resource_throttle.h', + 'browser/download/download_service.cc', + 'browser/download/download_service.h', + 'browser/download/download_service_factory.cc', + 'browser/download/download_service_factory.h', + 'browser/download/download_shelf.cc', + 'browser/download/download_shelf.h', + 'browser/download/download_shelf_context_menu.cc', + 'browser/download/download_shelf_context_menu.h', + 'browser/download/download_started_animation.h', + 'browser/download/download_stats.cc', + 'browser/download/download_stats.h', + 'browser/download/download_status_updater.cc', + 'browser/download/download_status_updater.h', + 'browser/download/download_status_updater_gtk.cc', + 'browser/download/download_status_updater_mac.mm', + 'browser/download/download_status_updater_win.cc', + 'browser/download/download_target_determiner.cc', + 'browser/download/download_target_determiner.h', + 'browser/download/download_target_determiner_delegate.h', + 'browser/download/download_ui_controller.cc', + 'browser/download/download_ui_controller.h', + 'browser/download/download_util.cc', + 'browser/download/download_util.h', + 'browser/download/all_download_item_notifier.cc', + 'browser/download/all_download_item_notifier.h', + 'browser/download/save_package_file_picker.cc', + 'browser/download/save_package_file_picker.h', + 'browser/drive/drive_api_service.cc', + 'browser/drive/drive_api_service.h', + 'browser/drive/drive_api_util.cc', + 'browser/drive/drive_api_util.h', + 'browser/drive/drive_notification_manager.cc', + 'browser/drive/drive_notification_manager.h', + 'browser/drive/drive_notification_manager_factory.cc', + 'browser/drive/drive_notification_manager_factory.h', + 'browser/drive/drive_notification_observer.h', + 'browser/drive/drive_service_interface.h', + 'browser/drive/drive_switches.cc', + 'browser/drive/drive_switches.h', + 'browser/drive/drive_uploader.cc', + 'browser/drive/drive_uploader.h', + 'browser/drive/event_logger.cc', + 'browser/drive/event_logger.h', + 'browser/drive/gdata_wapi_service.cc', + 'browser/drive/gdata_wapi_service.h', + 'browser/enumerate_modules_model_win.cc', + 'browser/enumerate_modules_model_win.h', + 'browser/extensions/scoped_gaia_auth_extension.cc', + 'browser/extensions/scoped_gaia_auth_extension.h', + 'browser/extensions/token_cache/token_cache_service.cc', + 'browser/extensions/token_cache/token_cache_service.h', + 'browser/extensions/token_cache/token_cache_service_factory.cc', + 'browser/extensions/token_cache/token_cache_service_factory.h', + 'browser/external_protocol/external_protocol_handler.cc', + 'browser/external_protocol/external_protocol_handler.h', + 'browser/external_protocol/external_protocol_observer.cc', + 'browser/external_protocol/external_protocol_observer.h', + 'browser/external_tab/external_tab_container.h', + 'browser/favicon/favicon_changed_details.cc', + 'browser/favicon/favicon_changed_details.h', + 'browser/favicon/favicon_handler.cc', + 'browser/favicon/favicon_handler.h', + 'browser/favicon/favicon_handler_delegate.h', + 'browser/favicon/favicon_service.cc', + 'browser/favicon/favicon_service.h', + 'browser/favicon/favicon_service_factory.cc', + 'browser/favicon/favicon_service_factory.h', + 'browser/favicon/favicon_tab_helper.cc', + 'browser/favicon/favicon_tab_helper.h', + 'browser/favicon/favicon_util.cc', + 'browser/favicon/favicon_util.h', + 'browser/file_select_helper.cc', + 'browser/file_select_helper.h', + 'browser/first_run/first_run.cc', + 'browser/first_run/first_run.h', + 'browser/first_run/first_run_dialog.h', + 'browser/first_run/first_run_internal.h', + 'browser/first_run/first_run_internal_linux.cc', + 'browser/first_run/first_run_internal_mac.mm', + 'browser/first_run/first_run_internal_posix.cc', + 'browser/first_run/first_run_internal_win.cc', + 'browser/first_run/try_chrome_dialog_view.cc', + 'browser/first_run/try_chrome_dialog_view.h', + 'browser/first_run/upgrade_util.cc', + 'browser/first_run/upgrade_util.h', + 'browser/first_run/upgrade_util_linux.cc', + 'browser/first_run/upgrade_util_linux.h', + 'browser/first_run/upgrade_util_mac.cc', + 'browser/first_run/upgrade_util_win.cc', + 'browser/first_run/upgrade_util_win.h', + 'browser/flags_storage.h', + 'browser/fullscreen.h', + 'browser/fullscreen_aura.cc', + 'browser/fullscreen_chromeos.cc', + 'browser/fullscreen_gtk.cc', + 'browser/fullscreen_mac.mm', + 'browser/fullscreen_win.cc', + 'browser/geolocation/chrome_access_token_store.cc', + 'browser/geolocation/chrome_access_token_store.h', + 'browser/geolocation/chrome_geolocation_permission_context.cc', + 'browser/geolocation/chrome_geolocation_permission_context.h', + 'browser/geolocation/chrome_geolocation_permission_context_android.cc', + 'browser/geolocation/chrome_geolocation_permission_context_android.h', + 'browser/geolocation/chrome_geolocation_permission_context_factory.cc', + 'browser/geolocation/chrome_geolocation_permission_context_factory.h', + 'browser/geolocation/geolocation_infobar_delegate.cc', + 'browser/geolocation/geolocation_infobar_delegate.h', + 'browser/geolocation/geolocation_infobar_delegate_android.cc', + 'browser/geolocation/geolocation_infobar_delegate_android.h', + 'browser/geolocation/geolocation_prefs.cc', + 'browser/geolocation/geolocation_prefs.h', + 'browser/global_keyboard_shortcuts_mac.h', + 'browser/global_keyboard_shortcuts_mac.mm', + 'browser/google/google_search_counter.cc', + 'browser/google/google_search_counter.h', + 'browser/google/google_search_metrics.cc', + 'browser/google/google_search_metrics.h', + 'browser/google/google_update_settings_posix.cc', + 'browser/google/google_update_win.cc', + 'browser/google/google_update_win.h', + 'browser/google/google_url_tracker.cc', + 'browser/google/google_url_tracker.h', + 'browser/google/google_url_tracker_factory.cc', + 'browser/google/google_url_tracker_factory.h', + 'browser/google/google_url_tracker_infobar_delegate.cc', + 'browser/google/google_url_tracker_infobar_delegate.h', + 'browser/google/google_url_tracker_map_entry.cc', + 'browser/google/google_url_tracker_map_entry.h', + 'browser/google/google_url_tracker_navigation_helper.h', + 'browser/google/google_url_tracker_navigation_helper_impl.cc', + 'browser/google/google_url_tracker_navigation_helper_impl.h', + 'browser/google/google_util.cc', + 'browser/google/google_util.h', + 'browser/google/google_util_chromeos.cc', + 'browser/google/google_util_chromeos.h', + 'browser/google_apis/auth_service.cc', + 'browser/google_apis/auth_service.h', + 'browser/google_apis/auth_service_interface.h', + 'browser/google_apis/auth_service_observer.h', + 'browser/google_apis/base_requests.cc', + 'browser/google_apis/base_requests.h', + 'browser/google_apis/drive_api_parser.cc', + 'browser/google_apis/drive_api_parser.h', + 'browser/google_apis/drive_api_requests.cc', + 'browser/google_apis/drive_api_requests.h', + 'browser/google_apis/drive_api_url_generator.cc', + 'browser/google_apis/drive_api_url_generator.h', + 'browser/google_apis/drive_common_callbacks.h', + 'browser/google_apis/drive_entry_kinds.h', + 'browser/google_apis/gdata_contacts_requests.cc', + 'browser/google_apis/gdata_contacts_requests.h', + 'browser/google_apis/gdata_errorcode.cc', + 'browser/google_apis/gdata_errorcode.h', + 'browser/google_apis/gdata_wapi_requests.cc', + 'browser/google_apis/gdata_wapi_requests.h', + 'browser/google_apis/gdata_wapi_parser.cc', + 'browser/google_apis/gdata_wapi_parser.h', + 'browser/google_apis/gdata_wapi_url_generator.cc', + 'browser/google_apis/gdata_wapi_url_generator.h', + 'browser/google_apis/request_sender.cc', + 'browser/google_apis/request_sender.h', + 'browser/google_apis/request_util.cc', + 'browser/google_apis/request_util.h', + 'browser/google_apis/task_util.cc', + 'browser/google_apis/task_util.h', + 'browser/google_apis/time_util.cc', + 'browser/google_apis/time_util.h', + 'browser/gpu/chrome_gpu_util.cc', + 'browser/gpu/chrome_gpu_util.h', + 'browser/gpu/gl_string_manager.cc', + 'browser/gpu/gl_string_manager.h', + 'browser/gpu/gpu_feature_checker.cc', + 'browser/gpu/gpu_feature_checker.h', + 'browser/gpu/gpu_mode_manager.cc', + 'browser/gpu/gpu_mode_manager.h', + 'browser/guestview/adview/adview_constants.cc', + 'browser/guestview/adview/adview_constants.h', + 'browser/guestview/adview/adview_guest.cc', + 'browser/guestview/adview/adview_guest.h', + 'browser/guestview/guestview_constants.cc', + 'browser/guestview/guestview_constants.h', + 'browser/guestview/guestview.cc', + 'browser/guestview/guestview.h', + 'browser/guestview/webview/webview_constants.cc', + 'browser/guestview/webview/webview_constants.h', + 'browser/guestview/webview/webview_guest.cc', + 'browser/guestview/webview/webview_guest.h', + 'browser/hang_monitor/hang_crash_dump_win.cc', + 'browser/hang_monitor/hang_crash_dump_win.h', + 'browser/hang_monitor/hung_plugin_action.cc', + 'browser/hang_monitor/hung_plugin_action.h', + 'browser/hang_monitor/hung_window_detector.cc', + 'browser/hang_monitor/hung_window_detector.h', + 'browser/history/android/android_cache_database.cc', + 'browser/history/android/android_cache_database.h', + 'browser/history/android/android_history_provider_service.cc', + 'browser/history/android/android_history_provider_service.h', + 'browser/history/android/android_history_types.cc', + 'browser/history/android/android_history_types.h', + 'browser/history/android/android_provider_backend.cc', + 'browser/history/android/android_provider_backend.h', + 'browser/history/android/android_time.h', + 'browser/history/android/android_urls_database.cc', + 'browser/history/android/android_urls_database.h', + 'browser/history/android/android_urls_sql_handler.cc', + 'browser/history/android/android_urls_sql_handler.h', + 'browser/history/android/bookmark_model_sql_handler.cc', + 'browser/history/android/bookmark_model_sql_handler.h', + 'browser/history/android/favicon_sql_handler.cc', + 'browser/history/android/favicon_sql_handler.h', + 'browser/history/android/sql_handler.cc', + 'browser/history/android/sql_handler.h', + 'browser/history/android/sqlite_cursor.cc', + 'browser/history/android/sqlite_cursor.h', + 'browser/history/android/urls_sql_handler.cc', + 'browser/history/android/urls_sql_handler.h', + 'browser/history/android/visit_sql_handler.cc', + 'browser/history/android/visit_sql_handler.h', + 'browser/history/archived_database.cc', + 'browser/history/archived_database.h', + 'browser/history/delete_directive_handler.cc', + 'browser/history/delete_directive_handler.h', + 'browser/history/download_database.cc', + 'browser/history/download_database.h', + 'browser/history/download_row.cc', + 'browser/history/download_row.h', + 'browser/history/expire_history_backend.cc', + 'browser/history/expire_history_backend.h', + 'browser/history/history_backend.cc', + 'browser/history/history_backend.h', + 'browser/history/history_backend_android.cc', + 'browser/history/history_database.cc', + 'browser/history/history_database.h', + 'browser/history/history_db_task.h', + 'browser/history/history_details.h', + 'browser/history/history_marshaling.h', + 'browser/history/history_marshaling_android.h', + 'browser/history/history_notifications.cc', + 'browser/history/history_notifications.h', + 'browser/history/history_publisher.cc', + 'browser/history/history_publisher.h', + 'browser/history/history_publisher_none.cc', + 'browser/history/history_publisher_win.cc', + 'browser/history/history_service.cc', + 'browser/history/history_service.h', + 'browser/history/history_service_factory.cc', + 'browser/history/history_service_factory.h', + 'browser/history/history_tab_helper.cc', + 'browser/history/history_tab_helper.h', + 'browser/history/history_types.cc', + 'browser/history/history_types.h', + 'browser/history/in_memory_database.cc', + 'browser/history/in_memory_database.h', + 'browser/history/in_memory_history_backend.cc', + 'browser/history/in_memory_history_backend.h', + 'browser/history/in_memory_url_index.cc', + 'browser/history/in_memory_url_index.h', + 'browser/history/in_memory_url_index_types.cc', + 'browser/history/in_memory_url_index_types.h', + 'browser/history/most_visited_tiles_experiment.cc', + 'browser/history/most_visited_tiles_experiment.h', + 'browser/history/page_usage_data.cc', + 'browser/history/page_usage_data.h', + 'browser/history/query_parser.cc', + 'browser/history/query_parser.h', + 'browser/history/scored_history_match.cc', + 'browser/history/scored_history_match.h', + 'browser/history/select_favicon_frames.cc', + 'browser/history/select_favicon_frames.h', + 'browser/history/snippet.cc', + 'browser/history/snippet.h', + 'browser/history/shortcuts_backend.cc', + 'browser/history/shortcuts_backend.h', + 'browser/history/shortcuts_backend_factory.cc', + 'browser/history/shortcuts_backend_factory.h', + 'browser/history/shortcuts_database.cc', + 'browser/history/shortcuts_database.h', + 'browser/history/thumbnail_database.cc', + 'browser/history/thumbnail_database.h', + 'browser/history/top_sites.cc', + 'browser/history/top_sites.h', + 'browser/history/top_sites_backend.cc', + 'browser/history/top_sites_backend.h', + 'browser/history/top_sites_cache.cc', + 'browser/history/top_sites_cache.h', + 'browser/history/top_sites_database.cc', + 'browser/history/top_sites_database.h', + 'browser/history/top_sites_impl.cc', + 'browser/history/top_sites_impl.h', + 'browser/history/top_sites_likely_impl.cc', + 'browser/history/top_sites_likely_impl.h', + 'browser/history/typed_url_syncable_service.cc', + 'browser/history/typed_url_syncable_service.h', + 'browser/history/url_database.cc', + 'browser/history/url_database.h', + 'browser/history/url_index_private_data.cc', + 'browser/history/url_index_private_data.h', + 'browser/history/visit_database.cc', + 'browser/history/visit_database.h', + 'browser/history/visit_filter.cc', + 'browser/history/visit_filter.h', + 'browser/history/visit_tracker.cc', + 'browser/history/visit_tracker.h', + 'browser/history/visitsegment_database.cc', + 'browser/history/visitsegment_database.h', + 'browser/history/web_history_service.cc', + 'browser/history/web_history_service.h', + 'browser/history/web_history_service_factory.cc', + 'browser/history/web_history_service_factory.h', + 'browser/icon_loader.cc', + 'browser/icon_loader.h', + 'browser/icon_loader_android.cc', + 'browser/icon_loader_chromeos.cc', + 'browser/icon_loader_linux.cc', + 'browser/icon_loader_mac.mm', + 'browser/icon_loader_win.cc', + 'browser/icon_manager.cc', + 'browser/icon_manager.h', + 'browser/idle.cc', + 'browser/idle.h', + 'browser/idle_android.cc', + 'browser/idle_chromeos.cc', + 'browser/idle_linux.cc', + 'browser/idle_mac.mm', + 'browser/idle_query_x11.cc', + 'browser/idle_query_x11.h', + 'browser/idle_win.cc', + 'browser/image_decoder.cc', + 'browser/image_decoder.h', + 'browser/importer/external_process_importer_client.cc', + 'browser/importer/external_process_importer_client.h', + 'browser/importer/external_process_importer_host.cc', + 'browser/importer/external_process_importer_host.h', + 'browser/importer/firefox_profile_lock.cc', + 'browser/importer/firefox_profile_lock.h', + 'browser/importer/firefox_profile_lock_posix.cc', + 'browser/importer/firefox_profile_lock_win.cc', + 'browser/importer/importer_list.cc', + 'browser/importer/importer_list.h', + 'browser/importer/importer_list_observer.h', + 'browser/importer/importer_lock_dialog.h', + 'browser/importer/importer_progress_observer.h', + 'browser/importer/importer_uma.cc', + 'browser/importer/importer_uma.h', + 'browser/importer/in_process_importer_bridge.cc', + 'browser/importer/in_process_importer_bridge.h', + 'browser/importer/profile_writer.cc', + 'browser/importer/profile_writer.h', + 'browser/infobars/confirm_infobar_delegate.cc', + 'browser/infobars/confirm_infobar_delegate.h', + 'browser/infobars/infobar.cc', + 'browser/infobars/infobar.h', + 'browser/infobars/infobar_container.cc', + 'browser/infobars/infobar_container.h', + 'browser/infobars/infobar_delegate.cc', + 'browser/infobars/infobar_delegate.h', + 'browser/infobars/infobar_service.cc', + 'browser/infobars/infobar_service.h', + 'browser/infobars/insecure_content_infobar_delegate.cc', + 'browser/infobars/insecure_content_infobar_delegate.h', + 'browser/infobars/simple_alert_infobar_delegate.cc', + 'browser/infobars/simple_alert_infobar_delegate.h', + 'browser/internal_auth.cc', + 'browser/internal_auth.h', + 'browser/intranet_redirect_detector.cc', + 'browser/intranet_redirect_detector.h', + 'browser/invalidation/fake_invalidation_service.cc', + 'browser/invalidation/fake_invalidation_service.h', + 'browser/invalidation/invalidation_service.h', + 'browser/invalidation/invalidation_service_android.cc', + 'browser/invalidation/invalidation_service_android.h', + 'browser/invalidation/invalidation_service_factory.cc', + 'browser/invalidation/invalidation_service_factory.h', + 'browser/invalidation/invalidation_service_util.cc', + 'browser/invalidation/invalidation_service_util.h', + 'browser/invalidation/invalidator_storage.cc', + 'browser/invalidation/invalidator_storage.h', + 'browser/invalidation/p2p_invalidation_service.cc', + 'browser/invalidation/p2p_invalidation_service.h', + 'browser/invalidation/ticl_invalidation_service.cc', + 'browser/invalidation/ticl_invalidation_service.h', + 'browser/io_thread.cc', + 'browser/io_thread.h', + 'browser/jankometer.cc', + 'browser/jankometer.h', + 'browser/jankometer_android.cc', + 'browser/jankometer_mac.cc', + 'browser/jumplist_win.cc', + 'browser/jumplist_win.h', + 'browser/language_usage_metrics.cc', + 'browser/language_usage_metrics.h', + 'browser/lifetime/application_lifetime.cc', + 'browser/lifetime/application_lifetime.h', + 'browser/lifetime/application_lifetime_android.cc', + 'browser/lifetime/application_lifetime_android.h', + 'browser/lifetime/application_lifetime_aura.cc', + 'browser/lifetime/application_lifetime_gtk.cc', + 'browser/lifetime/application_lifetime_mac.mm', + 'browser/lifetime/application_lifetime_stub.cc', + 'browser/lifetime/application_lifetime_win.cc', + 'browser/local_discovery/privet_confirm_api_flow.cc', + 'browser/local_discovery/privet_confirm_api_flow.h', + 'browser/local_discovery/privet_constants.h', + 'browser/local_discovery/privet_constants.cc', + 'browser/local_discovery/privet_url_fetcher.cc', + 'browser/local_discovery/privet_url_fetcher.h', + 'browser/local_discovery/privet_http.h', + 'browser/local_discovery/privet_http_impl.h', + 'browser/local_discovery/privet_http_impl.cc', + 'browser/mac/dock.h', + 'browser/mac/dock.mm', + 'browser/mac/install_from_dmg.h', + 'browser/mac/install_from_dmg.mm', + 'browser/mac/keychain_reauthorize.h', + 'browser/mac/keychain_reauthorize.mm', + 'browser/mac/keystone_glue.h', + 'browser/mac/keystone_glue.mm', + 'browser/mac/keystone_registration.h', + 'browser/mac/keystone_registration.mm', + 'browser/mac/master_prefs.h', + 'browser/mac/master_prefs.mm', + 'browser/mac/relauncher.cc', + 'browser/mac/relauncher.h', + 'browser/mac/security_wrappers.cc', + 'browser/mac/security_wrappers.h', + 'browser/managed_mode/custodian_profile_downloader_service.cc', + 'browser/managed_mode/custodian_profile_downloader_service.h', + 'browser/managed_mode/custodian_profile_downloader_service_factory.cc', + 'browser/managed_mode/custodian_profile_downloader_service_factory.h', + 'browser/managed_mode/managed_mode_interstitial.cc', + 'browser/managed_mode/managed_mode_interstitial.h', + 'browser/managed_mode/managed_mode_navigation_observer.cc', + 'browser/managed_mode/managed_mode_navigation_observer.h', + 'browser/managed_mode/managed_mode_resource_throttle.cc', + 'browser/managed_mode/managed_mode_resource_throttle.h', + 'browser/managed_mode/managed_mode_site_list.cc', + 'browser/managed_mode/managed_mode_site_list.h', + 'browser/managed_mode/managed_mode_url_filter.cc', + 'browser/managed_mode/managed_mode_url_filter.h', + 'browser/managed_mode/managed_user_refresh_token_fetcher.cc', + 'browser/managed_mode/managed_user_refresh_token_fetcher.h', + 'browser/managed_mode/managed_user_registration_utility.cc', + 'browser/managed_mode/managed_user_registration_utility.h', + 'browser/managed_mode/managed_user_service.cc', + 'browser/managed_mode/managed_user_service.h', + 'browser/managed_mode/managed_user_service_factory.cc', + 'browser/managed_mode/managed_user_service_factory.h', + 'browser/managed_mode/managed_user_sync_service.cc', + 'browser/managed_mode/managed_user_sync_service.h', + 'browser/managed_mode/managed_user_sync_service_factory.cc', + 'browser/managed_mode/managed_user_sync_service_factory.h', + 'browser/managed_mode/managed_user_sync_service_observer.h', + 'browser/managed_mode/managed_user_theme.cc', + 'browser/managed_mode/managed_user_theme.h', + 'browser/managed_mode/managed_users.h', + 'browser/media/audio_stream_indicator.cc', + 'browser/media/audio_stream_indicator.h', + 'browser/media/chrome_midi_permission_context.cc', + 'browser/media/chrome_midi_permission_context.h', + 'browser/media/chrome_midi_permission_context_factory.cc', + 'browser/media/chrome_midi_permission_context_factory.h', + 'browser/media/desktop_streams_registry.cc', + 'browser/media/desktop_streams_registry.h', + 'browser/media/desktop_media_picker.h', + 'browser/media/desktop_media_picker_model.cc', + 'browser/media/desktop_media_picker_model.h', + 'browser/media/media_capture_devices_dispatcher.cc', + 'browser/media/media_capture_devices_dispatcher.h', + 'browser/media/media_stream_capture_indicator.cc', + 'browser/media/media_stream_capture_indicator.h', + 'browser/media/media_stream_devices_controller.cc', + 'browser/media/media_stream_devices_controller.h', + 'browser/media/media_stream_infobar_delegate.cc', + 'browser/media/media_stream_infobar_delegate.h', + 'browser/media/midi_permission_infobar_delegate.cc', + 'browser/media/midi_permission_infobar_delegate.h', + 'browser/media/webrtc_log_upload_list.cc', + 'browser/media/webrtc_log_upload_list.h', + 'browser/media/webrtc_log_uploader.cc', + 'browser/media/webrtc_log_uploader.h', + 'browser/media/webrtc_logging_handler_host.cc', + 'browser/media/webrtc_logging_handler_host.h', + 'browser/media_galleries/fileapi/av_scanning_file_validator.cc', + 'browser/media_galleries/fileapi/av_scanning_file_validator.h', + 'browser/media_galleries/fileapi/device_media_async_file_util.cc', + 'browser/media_galleries/fileapi/device_media_async_file_util.h', + 'browser/media_galleries/fileapi/itunes_finder.cc', + 'browser/media_galleries/fileapi/itunes_finder.h', + 'browser/media_galleries/fileapi/itunes_finder_mac.h', + 'browser/media_galleries/fileapi/itunes_finder_mac.mm', + 'browser/media_galleries/fileapi/itunes_finder_win.cc', + 'browser/media_galleries/fileapi/itunes_finder_win.h', + 'browser/media_galleries/fileapi/media_file_system_backend.cc', + 'browser/media_galleries/fileapi/media_file_system_backend.h', + 'browser/media_galleries/fileapi/media_file_validator_factory.h', + 'browser/media_galleries/fileapi/media_file_validator_factory.cc', + 'browser/media_galleries/fileapi/media_path_filter.cc', + 'browser/media_galleries/fileapi/media_path_filter.h', + 'browser/media_galleries/fileapi/mtp_device_async_delegate.h', + 'browser/media_galleries/fileapi/mtp_device_map_service.cc', + 'browser/media_galleries/fileapi/mtp_device_map_service.h', + 'browser/media_galleries/fileapi/native_media_file_util.cc', + 'browser/media_galleries/fileapi/native_media_file_util.h', + 'browser/media_galleries/fileapi/picasa/picasa_finder.cc', + 'browser/media_galleries/fileapi/picasa/picasa_finder.h', + 'browser/media_galleries/fileapi/safe_audio_video_checker.cc', + 'browser/media_galleries/fileapi/safe_audio_video_checker.h', + 'browser/media_galleries/fileapi/safe_itunes_pref_parser_win.cc', + 'browser/media_galleries/fileapi/safe_itunes_pref_parser_win.h', + 'browser/media_galleries/fileapi/supported_audio_video_checker.cc', + 'browser/media_galleries/fileapi/supported_audio_video_checker.h', + 'browser/media_galleries/fileapi/supported_image_type_validator.cc', + 'browser/media_galleries/fileapi/supported_image_type_validator.h', + 'browser/media_galleries/imported_media_gallery_registry.cc', + 'browser/media_galleries/imported_media_gallery_registry.h', + 'browser/media_galleries/linux/mtp_device_delegate_impl_linux.cc', + 'browser/media_galleries/linux/mtp_device_delegate_impl_linux.h', + 'browser/media_galleries/linux/mtp_device_object_enumerator.cc', + 'browser/media_galleries/linux/mtp_device_object_enumerator.h', + 'browser/media_galleries/linux/mtp_device_task_helper.cc', + 'browser/media_galleries/linux/mtp_device_task_helper.h', + 'browser/media_galleries/linux/mtp_device_task_helper_map_service.cc', + 'browser/media_galleries/linux/mtp_device_task_helper_map_service.h', + 'browser/media_galleries/linux/mtp_read_file_worker.cc', + 'browser/media_galleries/linux/mtp_read_file_worker.h', + 'browser/media_galleries/linux/snapshot_file_details.cc', + 'browser/media_galleries/linux/snapshot_file_details.h', + 'browser/media_galleries/mac/mtp_device_delegate_impl_mac.h', + 'browser/media_galleries/mac/mtp_device_delegate_impl_mac.mm', + 'browser/media_galleries/media_file_system_registry.cc', + 'browser/media_galleries/media_file_system_registry.h', + 'browser/media_galleries/media_galleries_dialog_controller.cc', + 'browser/media_galleries/media_galleries_dialog_controller.h', + 'browser/media_galleries/media_galleries_preferences.cc', + 'browser/media_galleries/media_galleries_preferences.h', + 'browser/media_galleries/media_galleries_preferences_factory.cc', + 'browser/media_galleries/media_galleries_preferences_factory.h', + 'browser/media_galleries/mtp_device_delegate_impl.h', + 'browser/media_galleries/scoped_mtp_device_map_entry.cc', + 'browser/media_galleries/scoped_mtp_device_map_entry.h', + 'browser/media_galleries/win/mtp_device_delegate_impl_win.cc', + 'browser/media_galleries/win/mtp_device_delegate_impl_win.h', + 'browser/media_galleries/win/mtp_device_object_entry.cc', + 'browser/media_galleries/win/mtp_device_object_entry.h', + 'browser/media_galleries/win/mtp_device_object_enumerator.cc', + 'browser/media_galleries/win/mtp_device_object_enumerator.h', + 'browser/media_galleries/win/mtp_device_operations_util.cc', + 'browser/media_galleries/win/mtp_device_operations_util.h', + 'browser/media_galleries/win/portable_device_map_service.cc', + 'browser/media_galleries/win/portable_device_map_service.h', + 'browser/media_galleries/win/snapshot_file_details.cc', + 'browser/media_galleries/win/snapshot_file_details.h', + 'browser/memory_details.cc', + 'browser/memory_details.h', + 'browser/memory_details_android.cc', + 'browser/memory_details_linux.cc', + 'browser/memory_details_mac.cc', + 'browser/memory_details_win.cc', + 'browser/memory_purger.cc', + 'browser/memory_purger.h', + 'browser/metrics/chrome_browser_main_extra_parts_metrics.cc', + 'browser/metrics/chrome_browser_main_extra_parts_metrics.h', + 'browser/metrics/compression_utils.cc', + 'browser/metrics/compression_utils.h', + 'browser/metrics/field_trial_synchronizer.cc', + 'browser/metrics/field_trial_synchronizer.h', + 'browser/metrics/gzipped_protobufs_field_trial.cc', + 'browser/metrics/gzipped_protobufs_field_trial.h', + 'browser/metrics/metric_event_duration_details.h', + 'browser/metrics/metrics_log.cc', + 'browser/metrics/metrics_log.h', + 'browser/metrics/metrics_log_serializer.cc', + 'browser/metrics/metrics_log_serializer.h', + 'browser/metrics/metrics_network_observer.cc', + 'browser/metrics/metrics_network_observer.h', + 'browser/metrics/metrics_reporting_scheduler.cc', + 'browser/metrics/metrics_reporting_scheduler.h', + 'browser/metrics/metrics_service.cc', + 'browser/metrics/metrics_service.h', + 'browser/metrics/perf_provider_chromeos.cc', + 'browser/metrics/perf_provider_chromeos.h', + 'browser/metrics/thread_watcher.cc', + 'browser/metrics/thread_watcher.h', + 'browser/metrics/time_ticks_experiment_win.cc', + 'browser/metrics/time_ticks_experiment_win.h', + 'browser/metrics/tracking_synchronizer.cc', + 'browser/metrics/tracking_synchronizer.h', + 'browser/metrics/tracking_synchronizer_observer.h', + 'browser/metrics/variations/variations_http_header_provider.cc', + 'browser/metrics/variations/variations_http_header_provider.h', + 'browser/metrics/variations/variations_registry_syncer_win.cc', + 'browser/metrics/variations/variations_registry_syncer_win.h', + 'browser/metrics/variations/variations_request_scheduler.cc', + 'browser/metrics/variations/variations_request_scheduler.h', + 'browser/metrics/variations/variations_request_scheduler_mobile.cc', + 'browser/metrics/variations/variations_request_scheduler_mobile.h', + 'browser/metrics/variations/variations_seed_processor.cc', + 'browser/metrics/variations/variations_seed_processor.h', + 'browser/metrics/variations/variations_service.cc', + 'browser/metrics/variations/variations_service.h', + 'browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.cc', + 'browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.h', + 'browser/native_window_notification_source.h', + 'browser/net/about_protocol_handler.cc', + 'browser/net/about_protocol_handler.h', + 'browser/net/async_dns_field_trial.cc', + 'browser/net/async_dns_field_trial.h', + 'browser/net/basic_http_user_agent_settings.cc', + 'browser/net/basic_http_user_agent_settings.h', + 'browser/net/chrome_cookie_notification_details.h', + 'browser/net/chrome_fraudulent_certificate_reporter.cc', + 'browser/net/chrome_fraudulent_certificate_reporter.h', + 'browser/net/chrome_http_user_agent_settings.cc', + 'browser/net/chrome_http_user_agent_settings.h', + 'browser/net/chrome_net_log.cc', + 'browser/net/chrome_net_log.h', + 'browser/net/chrome_network_delegate.cc', + 'browser/net/chrome_network_delegate.h', + 'browser/net/chrome_url_request_context.cc', + 'browser/net/chrome_url_request_context.h', + 'browser/net/connect_interceptor.cc', + 'browser/net/connect_interceptor.h', + 'browser/net/connection_tester.cc', + 'browser/net/connection_tester.h', + 'browser/net/crl_set_fetcher.cc', + 'browser/net/crl_set_fetcher.h', + 'browser/net/dns_probe_runner.cc', + 'browser/net/dns_probe_runner.h', + 'browser/net/dns_probe_service.cc', + 'browser/net/dns_probe_service.h', + 'browser/net/evicted_domain_cookie_counter.cc', + 'browser/net/evicted_domain_cookie_counter.h', + 'browser/net/firefox_proxy_settings.cc', + 'browser/net/firefox_proxy_settings.h', + 'browser/net/gaia/gaia_oauth_consumer.h', + 'browser/net/gaia/gaia_oauth_fetcher.cc', + 'browser/net/gaia/gaia_oauth_fetcher.h', + 'browser/net/http_pipelining_compatibility_client.cc', + 'browser/net/http_pipelining_compatibility_client.h', + 'browser/net/http_server_properties_manager.cc', + 'browser/net/http_server_properties_manager.h', + 'browser/net/load_time_stats.cc', + 'browser/net/load_time_stats.h', + 'browser/net/net_error_tab_helper.cc', + 'browser/net/net_error_tab_helper.h', + 'browser/net/net_log_temp_file.cc', + 'browser/net/net_log_temp_file.h', + 'browser/net/net_pref_observer.cc', + 'browser/net/net_pref_observer.h', + 'browser/net/network_stats.cc', + 'browser/net/network_stats.h', + 'browser/net/network_time_tracker.cc', + 'browser/net/network_time_tracker.h', + 'browser/net/preconnect.cc', + 'browser/net/preconnect.h', + 'browser/net/predictor.cc', + 'browser/net/predictor.h', + 'browser/net/predictor_tab_helper.cc', + 'browser/net/predictor_tab_helper.h', + 'browser/net/pref_proxy_config_tracker.cc', + 'browser/net/pref_proxy_config_tracker.h', + 'browser/net/pref_proxy_config_tracker_impl.cc', + 'browser/net/pref_proxy_config_tracker_impl.h', + 'browser/net/probe_message.cc', + 'browser/net/probe_message.h', + 'browser/net/proxy_service_factory.cc', + 'browser/net/proxy_service_factory.h', + 'browser/net/referrer.cc', + 'browser/net/referrer.h', + 'browser/net/resource_prefetch_predictor_observer.cc', + 'browser/net/resource_prefetch_predictor_observer.h', + 'browser/net/sdch_dictionary_fetcher.cc', + 'browser/net/sdch_dictionary_fetcher.h', + 'browser/net/service_providers_win.cc', + 'browser/net/service_providers_win.h', + 'browser/net/spdyproxy/http_auth_handler_spdyproxy.cc', + 'browser/net/spdyproxy/http_auth_handler_spdyproxy.h', + 'browser/net/sqlite_server_bound_cert_store.cc', + 'browser/net/sqlite_server_bound_cert_store.h', + 'browser/net/ssl_config_service_manager.h', + 'browser/net/ssl_config_service_manager_pref.cc', + 'browser/net/timed_cache.cc', + 'browser/net/timed_cache.h', + 'browser/net/transport_security_persister.cc', + 'browser/net/transport_security_persister.h', + 'browser/net/url_info.cc', + 'browser/net/url_info.h', + 'browser/notifications/balloon.cc', + 'browser/notifications/balloon.h', + 'browser/notifications/balloon_collection.cc', + 'browser/notifications/balloon_collection.h', + 'browser/notifications/balloon_collection_base.cc', + 'browser/notifications/balloon_collection_base.h', + 'browser/notifications/balloon_collection_impl.cc', + 'browser/notifications/balloon_collection_impl.h', + 'browser/notifications/balloon_host.cc', + 'browser/notifications/balloon_host.h', + 'browser/notifications/balloon_notification_ui_manager.cc', + 'browser/notifications/balloon_notification_ui_manager.h', + 'browser/notifications/desktop_notification_service.cc', + 'browser/notifications/desktop_notification_service.h', + 'browser/notifications/desktop_notification_service_factory.cc', + 'browser/notifications/desktop_notification_service_factory.h', + 'browser/notifications/desktop_notification_service_win.cc', + 'browser/notifications/fake_balloon_view.cc', + 'browser/notifications/fake_balloon_view.h', + 'browser/notifications/message_center_notification_manager.cc', + 'browser/notifications/message_center_notification_manager.h', + 'browser/notifications/message_center_notification_manager_win.cc', + 'browser/notifications/message_center_settings_controller.cc', + 'browser/notifications/message_center_settings_controller.h', + 'browser/notifications/notification.cc', + 'browser/notifications/notification.h', + 'browser/notifications/notification_delegate.cc', + 'browser/notifications/notification_delegate.h', + 'browser/notifications/notification_object_proxy.cc', + 'browser/notifications/notification_object_proxy.h', + 'browser/notifications/notification_options_menu_model.cc', + 'browser/notifications/notification_options_menu_model.h', + 'browser/notifications/notification_prefs_manager.cc', + 'browser/notifications/notification_prefs_manager.h', + 'browser/notifications/notification_ui_manager.cc', + 'browser/notifications/notification_ui_manager.h', + 'browser/notifications/notification_ui_manager_impl.cc', + 'browser/notifications/notification_ui_manager_impl.h', + 'browser/notifications/notification_ui_manager_mac.mm', + 'browser/notifications/notification_ui_manager_mac.h', + 'browser/notifications/sync_notifier/chrome_notifier_delegate.cc', + 'browser/notifications/sync_notifier/chrome_notifier_delegate.h', + 'browser/notifications/sync_notifier/chrome_notifier_service.cc', + 'browser/notifications/sync_notifier/chrome_notifier_service.h', + 'browser/notifications/sync_notifier/chrome_notifier_service_factory.cc', + 'browser/notifications/sync_notifier/chrome_notifier_service_factory.h', + 'browser/notifications/sync_notifier/notification_bitmap_fetcher.cc', + 'browser/notifications/sync_notifier/notification_bitmap_fetcher.h', + 'browser/notifications/sync_notifier/synced_notification.cc', + 'browser/notifications/sync_notifier/synced_notification.h', + 'browser/omnibox/omnibox_field_trial.cc', + 'browser/omnibox/omnibox_field_trial.h', + 'browser/omnibox/omnibox_log.cc', + 'browser/omnibox/omnibox_log.h', + 'browser/page_cycler/page_cycler.cc', + 'browser/page_cycler/page_cycler.h', + 'browser/parsers/metadata_parser.cc', + 'browser/parsers/metadata_parser.h', + 'browser/parsers/metadata_parser_factory.h', + 'browser/parsers/metadata_parser_filebase.cc', + 'browser/parsers/metadata_parser_filebase.h', + 'browser/parsers/metadata_parser_jpeg.cc', + 'browser/parsers/metadata_parser_jpeg.h', + 'browser/parsers/metadata_parser_jpeg_factory.cc', + 'browser/parsers/metadata_parser_jpeg_factory.h', + 'browser/parsers/metadata_parser_manager.cc', + 'browser/parsers/metadata_parser_manager.h', + 'browser/password_manager/login_database.cc', + 'browser/password_manager/login_database.h', + 'browser/password_manager/login_database_mac.cc', + 'browser/password_manager/login_database_posix.cc', + 'browser/password_manager/login_database_win.cc', + 'browser/password_manager/native_backend_gnome_x.cc', + 'browser/password_manager/native_backend_gnome_x.h', + 'browser/password_manager/native_backend_kwallet_x.cc', + 'browser/password_manager/native_backend_kwallet_x.h', + 'browser/password_manager/password_form_manager.cc', + 'browser/password_manager/password_form_manager.h', + 'browser/password_manager/password_generation_manager.cc', + 'browser/password_manager/password_generation_manager.h', + 'browser/password_manager/password_manager.cc', + 'browser/password_manager/password_manager.h', + 'browser/password_manager/password_manager_delegate.h', + 'browser/password_manager/password_manager_delegate_impl.cc', + 'browser/password_manager/password_manager_delegate_impl.h', + 'browser/password_manager/password_store.cc', + 'browser/password_manager/password_store.h', + 'browser/password_manager/password_store_consumer.cc', + 'browser/password_manager/password_store_consumer.h', + 'browser/password_manager/password_store_default.cc', + 'browser/password_manager/password_store_default.h', + 'browser/password_manager/password_store_factory.cc', + 'browser/password_manager/password_store_factory.h', + 'browser/password_manager/password_store_mac.cc', + 'browser/password_manager/password_store_mac.h', + 'browser/password_manager/password_store_mac_internal.h', + 'browser/password_manager/password_store_win.cc', + 'browser/password_manager/password_store_win.h', + 'browser/password_manager/password_store_x.cc', + 'browser/password_manager/password_store_x.h', + 'browser/pepper_broker_infobar_delegate.cc', + 'browser/pepper_broker_infobar_delegate.h', + 'browser/pepper_flash_settings_manager.cc', + 'browser/pepper_flash_settings_manager.h', + 'browser/performance_monitor/constants.cc', + 'browser/performance_monitor/constants.h', + 'browser/performance_monitor/database.cc', + 'browser/performance_monitor/database.h', + 'browser/performance_monitor/event.cc', + 'browser/performance_monitor/event.h', + 'browser/performance_monitor/key_builder.cc', + 'browser/performance_monitor/key_builder.h', + 'browser/performance_monitor/metric.cc', + 'browser/performance_monitor/metric.h', + 'browser/performance_monitor/performance_monitor.cc', + 'browser/performance_monitor/performance_monitor.h', + 'browser/performance_monitor/performance_monitor_util.cc', + 'browser/performance_monitor/performance_monitor_util.h', + 'browser/performance_monitor/startup_timer.cc', + 'browser/performance_monitor/startup_timer.h', + 'browser/platform_util.h', + 'browser/platform_util_android.cc', + 'browser/platform_util_aura.cc', + 'browser/platform_util_chromeos.cc', + 'browser/platform_util_common_linux.cc', + 'browser/platform_util_linux.cc', + 'browser/platform_util_mac.mm', + 'browser/platform_util_win.cc', + 'browser/plugins/chrome_plugin_service_filter.cc', + 'browser/plugins/chrome_plugin_service_filter.h', + 'browser/plugins/plugins_resource_service.cc', + 'browser/plugins/plugins_resource_service.h', + 'browser/plugins/plugin_data_remover_helper.cc', + 'browser/plugins/plugin_data_remover_helper.h', + 'browser/plugins/plugin_finder.cc', + 'browser/plugins/plugin_finder.h', + 'browser/plugins/plugin_infobar_delegates.cc', + 'browser/plugins/plugin_infobar_delegates.h', + 'browser/plugins/plugin_info_message_filter.cc', + 'browser/plugins/plugin_info_message_filter.h', + 'browser/plugins/plugin_installer.cc', + 'browser/plugins/plugin_installer.h', + 'browser/plugins/plugin_installer_observer.cc', + 'browser/plugins/plugin_installer_observer.h', + 'browser/plugins/plugin_metadata.cc', + 'browser/plugins/plugin_metadata.h', + 'browser/plugins/plugin_observer.cc', + 'browser/plugins/plugin_observer.h', + 'browser/plugins/plugin_prefs.cc', + 'browser/plugins/plugin_prefs.h', + 'browser/plugins/plugin_prefs_factory.cc', + 'browser/plugins/plugin_prefs_factory.h', + 'browser/plugins/plugin_status_pref_setter.cc', + 'browser/plugins/plugin_status_pref_setter.h', + 'browser/policy/async_policy_loader.cc', + 'browser/policy/async_policy_loader.h', + 'browser/policy/async_policy_provider.cc', + 'browser/policy/async_policy_provider.h', + 'browser/policy/browser_policy_connector.cc', + 'browser/policy/browser_policy_connector.h', + 'browser/policy/cloud/cloud_external_data_manager.cc', + 'browser/policy/cloud/cloud_external_data_manager.h', + 'browser/policy/cloud/cloud_external_data_manager_base.cc', + 'browser/policy/cloud/cloud_external_data_manager_base.h', + 'browser/policy/cloud/cloud_external_data_store.cc', + 'browser/policy/cloud/cloud_external_data_store.h', + 'browser/policy/cloud/cloud_policy_client.cc', + 'browser/policy/cloud/cloud_policy_client.h', + 'browser/policy/cloud/cloud_policy_client_registration_helper.cc', + 'browser/policy/cloud/cloud_policy_client_registration_helper.h', + 'browser/policy/cloud/cloud_policy_constants.cc', + 'browser/policy/cloud/cloud_policy_constants.h', + 'browser/policy/cloud/cloud_policy_core.cc', + 'browser/policy/cloud/cloud_policy_core.h', + 'browser/policy/cloud/cloud_policy_invalidator.cc', + 'browser/policy/cloud/cloud_policy_invalidator.h', + 'browser/policy/cloud/cloud_policy_manager.cc', + 'browser/policy/cloud/cloud_policy_manager.h', + 'browser/policy/cloud/cloud_policy_refresh_scheduler.cc', + 'browser/policy/cloud/cloud_policy_refresh_scheduler.h', + 'browser/policy/cloud/cloud_policy_service.cc', + 'browser/policy/cloud/cloud_policy_service.h', + 'browser/policy/cloud/cloud_policy_store.cc', + 'browser/policy/cloud/cloud_policy_store.h', + 'browser/policy/cloud/cloud_policy_validator.cc', + 'browser/policy/cloud/cloud_policy_validator.h', + 'browser/policy/cloud/component_cloud_policy_service.cc', + 'browser/policy/cloud/component_cloud_policy_service.h', + 'browser/policy/cloud/component_cloud_policy_store.cc', + 'browser/policy/cloud/component_cloud_policy_store.h', + 'browser/policy/cloud/component_cloud_policy_updater.cc', + 'browser/policy/cloud/component_cloud_policy_updater.h', + 'browser/policy/cloud/device_management_service.cc', + 'browser/policy/cloud/device_management_service.h', + 'browser/policy/cloud/enterprise_metrics.cc', + 'browser/policy/cloud/enterprise_metrics.h', + 'browser/policy/cloud/external_policy_data_updater.cc', + 'browser/policy/cloud/external_policy_data_updater.h', + 'browser/policy/cloud/message_util.cc', + 'browser/policy/cloud/message_util.h', + 'browser/policy/cloud/rate_limiter.cc', + 'browser/policy/cloud/rate_limiter.h', + 'browser/policy/cloud/resource_cache.cc', + 'browser/policy/cloud/resource_cache.h', + 'browser/policy/cloud/user_cloud_policy_invalidator_factory.cc', + 'browser/policy/cloud/user_cloud_policy_invalidator_factory.h', + 'browser/policy/cloud/user_cloud_policy_invalidator.cc', + 'browser/policy/cloud/user_cloud_policy_invalidator.h', + 'browser/policy/cloud/user_cloud_policy_manager.cc', + 'browser/policy/cloud/user_cloud_policy_manager.h', + 'browser/policy/cloud/user_cloud_policy_manager_factory.cc', + 'browser/policy/cloud/user_cloud_policy_manager_factory.h', + 'browser/policy/cloud/user_cloud_policy_store.cc', + 'browser/policy/cloud/user_cloud_policy_store.h', + 'browser/policy/cloud/user_cloud_policy_store_base.cc', + 'browser/policy/cloud/user_cloud_policy_store_base.h', + 'browser/policy/cloud/user_info_fetcher.cc', + 'browser/policy/cloud/user_info_fetcher.h', + 'browser/policy/cloud/user_policy_signin_service.cc', + 'browser/policy/cloud/user_policy_signin_service.h', + 'browser/policy/cloud/user_policy_signin_service_android.cc', + 'browser/policy/cloud/user_policy_signin_service_android.h', + 'browser/policy/cloud/user_policy_signin_service_base.cc', + 'browser/policy/cloud/user_policy_signin_service_base.h', + 'browser/policy/cloud/user_policy_signin_service_factory.cc', + 'browser/policy/cloud/user_policy_signin_service_factory.h', + 'browser/policy/config_dir_policy_loader.cc', + 'browser/policy/config_dir_policy_loader.h', + 'browser/policy/configuration_policy_handler.cc', + 'browser/policy/configuration_policy_handler.h', + 'browser/policy/configuration_policy_handler_android.cc', + 'browser/policy/configuration_policy_handler_android.h', + 'browser/policy/configuration_policy_handler_list.cc', + 'browser/policy/configuration_policy_handler_list.h', + 'browser/policy/configuration_policy_pref_store.cc', + 'browser/policy/configuration_policy_pref_store.h', + 'browser/policy/configuration_policy_provider.cc', + 'browser/policy/configuration_policy_provider.h', + 'browser/policy/external_data_fetcher.cc', + 'browser/policy/external_data_fetcher.h', + 'browser/policy/external_data_manager.h', + 'browser/policy/managed_mode_policy_provider.cc', + 'browser/policy/managed_mode_policy_provider.h', + 'browser/policy/policy_bundle.cc', + 'browser/policy/policy_bundle.h', + 'browser/policy/policy_domain_descriptor.cc', + 'browser/policy/policy_domain_descriptor.h', + 'browser/policy/policy_error_map.cc', + 'browser/policy/policy_error_map.h', + 'browser/policy/policy_load_status.cc', + 'browser/policy/policy_load_status.h', + 'browser/policy/policy_loader_mac.cc', + 'browser/policy/policy_loader_mac.h', + 'browser/policy/policy_loader_win.cc', + 'browser/policy/policy_loader_win.h', + 'browser/policy/policy_map.cc', + 'browser/policy/policy_map.h', + 'browser/policy/policy_service.cc', + 'browser/policy/policy_service.h', + 'browser/policy/policy_service_impl.cc', + 'browser/policy/policy_service_impl.h', + 'browser/policy/policy_service_stub.cc', + 'browser/policy/policy_service_stub.h', + 'browser/policy/policy_statistics_collector.cc', + 'browser/policy/policy_statistics_collector.h', + 'browser/policy/policy_types.h', + 'browser/policy/preferences_mac.cc', + 'browser/policy/preferences_mac.h', + 'browser/policy/preg_parser_win.cc', + 'browser/policy/preg_parser_win.h', + 'browser/policy/profile_policy_connector.cc', + 'browser/policy/profile_policy_connector_stub.cc', + 'browser/policy/profile_policy_connector.h', + 'browser/policy/profile_policy_connector_factory.cc', + 'browser/policy/profile_policy_connector_factory.h', + 'browser/policy/registry_dict_win.cc', + 'browser/policy/registry_dict_win.h', + 'browser/policy/url_blacklist_manager.cc', + 'browser/policy/url_blacklist_manager.h', + 'browser/predictors/autocomplete_action_predictor.cc', + 'browser/predictors/autocomplete_action_predictor.h', + 'browser/predictors/autocomplete_action_predictor_factory.cc', + 'browser/predictors/autocomplete_action_predictor_factory.h', + 'browser/predictors/autocomplete_action_predictor_table.cc', + 'browser/predictors/autocomplete_action_predictor_table.h', + 'browser/predictors/logged_in_predictor_table.cc', + 'browser/predictors/logged_in_predictor_table.h', + 'browser/predictors/predictor_database.cc', + 'browser/predictors/predictor_database.h', + 'browser/predictors/predictor_database_factory.cc', + 'browser/predictors/predictor_database_factory.h', + 'browser/predictors/predictor_table_base.cc', + 'browser/predictors/predictor_table_base.h', + 'browser/predictors/resource_prefetch_common.cc', + 'browser/predictors/resource_prefetch_common.h', + 'browser/predictors/resource_prefetch_predictor.cc', + 'browser/predictors/resource_prefetch_predictor.h', + 'browser/predictors/resource_prefetch_predictor_factory.cc', + 'browser/predictors/resource_prefetch_predictor_factory.h', + 'browser/predictors/resource_prefetch_predictor_tables.cc', + 'browser/predictors/resource_prefetch_predictor_tables.h', + 'browser/predictors/resource_prefetcher.cc', + 'browser/predictors/resource_prefetcher.h', + 'browser/predictors/resource_prefetcher_manager.cc', + 'browser/predictors/resource_prefetcher_manager.h', + 'browser/pref_service_flags_storage.cc', + 'browser/pref_service_flags_storage.h', + 'browser/prefs/browser_prefs.cc', + 'browser/prefs/browser_prefs.h', + 'browser/prefs/chrome_pref_service_factory.cc', + 'browser/prefs/chrome_pref_service_factory.h', + 'browser/prefs/command_line_pref_store.cc', + 'browser/prefs/command_line_pref_store.h', + 'browser/prefs/incognito_mode_prefs.cc', + 'browser/prefs/incognito_mode_prefs.h', + 'browser/prefs/pref_model_associator.cc', + 'browser/prefs/pref_model_associator.h', + 'browser/prefs/pref_metrics_service.cc', + 'browser/prefs/pref_metrics_service.h', + 'browser/prefs/pref_service_syncable.cc', + 'browser/prefs/pref_service_syncable.h', + 'browser/prefs/pref_service_syncable_builder.cc', + 'browser/prefs/pref_service_syncable_builder.h', + 'browser/prefs/pref_service_syncable_observer.h', + 'browser/prefs/proxy_config_dictionary.cc', + 'browser/prefs/proxy_config_dictionary.h', + 'browser/prefs/proxy_prefs.cc', + 'browser/prefs/proxy_prefs.h', + 'browser/prefs/scoped_user_pref_update.cc', + 'browser/prefs/scoped_user_pref_update.h', + 'browser/prefs/session_startup_pref.cc', + 'browser/prefs/session_startup_pref.h', + 'browser/prefs/synced_pref_change_registrar.cc', + 'browser/prefs/synced_pref_change_registrar.h', + 'browser/prefs/synced_pref_observer.h', + 'browser/prerender/prerender_condition.h', + 'browser/prerender/prerender_config.cc', + 'browser/prerender/prerender_config.h', + 'browser/prerender/prerender_contents.cc', + 'browser/prerender/prerender_contents.h', + 'browser/prerender/prerender_field_trial.cc', + 'browser/prerender/prerender_field_trial.h', + 'browser/prerender/prerender_final_status.cc', + 'browser/prerender/prerender_final_status.h', + 'browser/prerender/prerender_handle.cc', + 'browser/prerender/prerender_handle.h', + 'browser/prerender/prerender_histograms.cc', + 'browser/prerender/prerender_histograms.h', + 'browser/prerender/prerender_history.cc', + 'browser/prerender/prerender_history.h', + 'browser/prerender/prerender_link_manager.cc', + 'browser/prerender/prerender_link_manager.h', + 'browser/prerender/prerender_link_manager_factory.cc', + 'browser/prerender/prerender_link_manager_factory.h', + 'browser/prerender/prerender_local_predictor.cc', + 'browser/prerender/prerender_local_predictor.h', + 'browser/prerender/prerender_manager.cc', + 'browser/prerender/prerender_manager.h', + 'browser/prerender/prerender_manager_factory.cc', + 'browser/prerender/prerender_manager_factory.h', + 'browser/prerender/prerender_message_filter.cc', + 'browser/prerender/prerender_message_filter.h', + 'browser/prerender/prerender_origin.cc', + 'browser/prerender/prerender_origin.h', + 'browser/prerender/prerender_render_view_host_observer.cc', + 'browser/prerender/prerender_render_view_host_observer.h', + 'browser/prerender/prerender_tab_helper.cc', + 'browser/prerender/prerender_tab_helper.h', + 'browser/prerender/prerender_tracker.cc', + 'browser/prerender/prerender_tracker.h', + 'browser/prerender/prerender_util.cc', + 'browser/prerender/prerender_util.h', + 'browser/printing/background_printing_manager.cc', + 'browser/printing/background_printing_manager.h', + 'browser/printing/cloud_print/cloud_print_proxy_service.cc', + 'browser/printing/cloud_print/cloud_print_proxy_service.h', + 'browser/printing/cloud_print/cloud_print_proxy_service_factory.cc', + 'browser/printing/cloud_print/cloud_print_proxy_service_factory.h', + 'browser/printing/cloud_print/cloud_print_url.cc', + 'browser/printing/cloud_print/cloud_print_url.h', + 'browser/printing/print_dialog_cloud.cc', + 'browser/printing/print_dialog_cloud.h', + 'browser/printing/print_dialog_gtk.cc', + 'browser/printing/print_dialog_gtk.h', + 'browser/printing/print_error_dialog.cc', + 'browser/printing/print_error_dialog.h', + 'browser/printing/print_job.cc', + 'browser/printing/print_job.h', + 'browser/printing/print_job_manager.cc', + 'browser/printing/print_job_manager.h', + 'browser/printing/print_job_worker.cc', + 'browser/printing/print_job_worker.h', + 'browser/printing/print_job_worker_owner.h', + 'browser/printing/print_preview_context_menu_observer.cc', + 'browser/printing/print_preview_context_menu_observer.h', + 'browser/printing/print_preview_data_service.cc', + 'browser/printing/print_preview_data_service.h', + 'browser/printing/print_preview_dialog_controller.cc', + 'browser/printing/print_preview_dialog_controller.h', + 'browser/printing/print_preview_message_handler.cc', + 'browser/printing/print_preview_message_handler.h', + 'browser/printing/print_system_task_proxy.cc', + 'browser/printing/print_system_task_proxy.h', + 'browser/printing/print_view_manager_base.cc', + 'browser/printing/print_view_manager_base.h', + 'browser/printing/print_view_manager_basic.cc', + 'browser/printing/print_view_manager_basic.h', + 'browser/printing/print_view_manager.cc', + 'browser/printing/print_view_manager.h', + 'browser/printing/print_view_manager_observer.h', + 'browser/printing/printer_manager_dialog.h', + 'browser/printing/printer_manager_dialog_linux.cc', + 'browser/printing/printer_manager_dialog_mac.mm', + 'browser/printing/printer_manager_dialog_win.cc', + 'browser/printing/printer_query.cc', + 'browser/printing/printer_query.h', + 'browser/printing/printing_message_filter.cc', + 'browser/printing/printing_message_filter.h', + 'browser/process_info_snapshot.h', + 'browser/process_info_snapshot_mac.cc', + 'browser/process_singleton.h', + 'browser/process_singleton_linux.cc', + 'browser/process_singleton_mac.cc', + 'browser/process_singleton_modal_dialog_lock.cc', + 'browser/process_singleton_modal_dialog_lock.h', + 'browser/process_singleton_startup_lock.cc', + 'browser/process_singleton_startup_lock.h', + 'browser/process_singleton_win.cc', + 'browser/profile_resetter/brandcoded_default_settings.h', + 'browser/profile_resetter/brandcoded_default_settings.cc', + 'browser/profile_resetter/brandcode_config_fetcher.h', + 'browser/profile_resetter/brandcode_config_fetcher.cc', + 'browser/profile_resetter/profile_resetter.h', + 'browser/profile_resetter/profile_resetter.cc', + 'browser/profile_resetter/resettable_settings_snapshot.h', + 'browser/profile_resetter/resettable_settings_snapshot.cc', + 'browser/profiles/avatar_menu_model.cc', + 'browser/profiles/avatar_menu_model.h', + 'browser/profiles/avatar_menu_model_observer.h', + 'browser/profiles/bookmark_model_loaded_observer.cc', + 'browser/profiles/bookmark_model_loaded_observer.h', + 'browser/profiles/chrome_browser_main_extra_parts_profiles.cc', + 'browser/profiles/chrome_browser_main_extra_parts_profiles.h', + 'browser/profiles/chrome_version_service.cc', + 'browser/profiles/chrome_version_service.h', + 'browser/profiles/gaia_info_update_service.cc', + 'browser/profiles/gaia_info_update_service.h', + 'browser/profiles/gaia_info_update_service_factory.cc', + 'browser/profiles/gaia_info_update_service_factory.h', + 'browser/profiles/incognito_helpers.cc', + 'browser/profiles/incognito_helpers.h', + 'browser/profiles/off_the_record_profile_impl.cc', + 'browser/profiles/off_the_record_profile_impl.h', + 'browser/profiles/off_the_record_profile_io_data.cc', + 'browser/profiles/off_the_record_profile_io_data.h', + 'browser/profiles/profile.cc', + 'browser/profiles/profile.h', + 'browser/profiles/profile_android.cc', + 'browser/profiles/profile_android.h', + 'browser/profiles/profile_destroyer.cc', + 'browser/profiles/profile_destroyer.h', + 'browser/profiles/profile_downloader.cc', + 'browser/profiles/profile_downloader.h', + 'browser/profiles/profile_downloader_delegate.h', + 'browser/profiles/profile_impl.cc', + 'browser/profiles/profile_impl.h', + 'browser/profiles/profile_impl_io_data.cc', + 'browser/profiles/profile_impl_io_data.h', + 'browser/profiles/profile_info_cache.cc', + 'browser/profiles/profile_info_cache.h', + 'browser/profiles/profile_info_cache_observer.h', + 'browser/profiles/profile_info_interface.h', + 'browser/profiles/profile_info_util.cc', + 'browser/profiles/profile_info_util.h', + 'browser/profiles/profile_io_data.cc', + 'browser/profiles/profile_io_data.h', + 'browser/profiles/profile_loader.cc', + 'browser/profiles/profile_loader.h', + 'browser/profiles/profile_manager.cc', + 'browser/profiles/profile_manager.h', + 'browser/profiles/profile_metrics.cc', + 'browser/profiles/profile_metrics.h', + 'browser/profiles/profile_shortcut_manager.cc', + 'browser/profiles/profile_shortcut_manager.h', + 'browser/profiles/profile_shortcut_manager_stub.cc', + 'browser/profiles/profile_shortcut_manager_win.cc', + 'browser/profiles/profile_shortcut_manager_win.h', + 'browser/profiles/profile_window.cc', + 'browser/profiles/profile_window.h', + 'browser/profiles/profiles_state.cc', + 'browser/profiles/profiles_state.h', + 'browser/profiles/startup_task_runner_service.cc', + 'browser/profiles/startup_task_runner_service.h', + 'browser/profiles/startup_task_runner_service_factory.cc', + 'browser/profiles/startup_task_runner_service_factory.h', + 'browser/profiles/storage_partition_descriptor.h', + 'browser/remove_rows_table_model.h', + 'browser/renderer_host/chrome_render_message_filter.cc', + 'browser/renderer_host/chrome_render_message_filter.h', + 'browser/renderer_host/chrome_render_view_host_observer.cc', + 'browser/renderer_host/chrome_render_view_host_observer.h', + 'browser/renderer_host/chrome_render_widget_host_view_mac_delegate.h', + 'browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm', + 'browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc', + 'browser/renderer_host/chrome_resource_dispatcher_host_delegate.h', + 'browser/renderer_host/chrome_url_request_user_data.cc', + 'browser/renderer_host/chrome_url_request_user_data.h', + 'browser/renderer_host/offline_resource_throttle.cc', + 'browser/renderer_host/offline_resource_throttle.h', + 'browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc', + 'browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h', + 'browser/renderer_host/pepper/device_id_fetcher.h', + 'browser/renderer_host/pepper/device_id_fetcher.cc', + 'browser/renderer_host/pepper/pepper_broker_message_filter.cc', + 'browser/renderer_host/pepper/pepper_broker_message_filter.h', + 'browser/renderer_host/pepper/pepper_crx_file_system_message_filter.cc', + 'browser/renderer_host/pepper/pepper_crx_file_system_message_filter.h', + 'browser/renderer_host/pepper/pepper_extensions_common_message_filter.cc', + 'browser/renderer_host/pepper/pepper_extensions_common_message_filter.h', + 'browser/renderer_host/pepper/pepper_flash_browser_host.cc', + 'browser/renderer_host/pepper/pepper_flash_browser_host.h', + 'browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.cc', + 'browser/renderer_host/pepper/pepper_flash_clipboard_message_filter.h', + 'browser/renderer_host/pepper/pepper_flash_drm_host.cc', + 'browser/renderer_host/pepper/pepper_flash_drm_host.h', + 'browser/renderer_host/pepper/pepper_talk_host.cc', + 'browser/renderer_host/pepper/pepper_talk_host.h', + 'browser/renderer_host/safe_browsing_resource_throttle.cc', + 'browser/renderer_host/safe_browsing_resource_throttle.h', + 'browser/renderer_host/safe_browsing_resource_throttle_factory.cc', + 'browser/renderer_host/safe_browsing_resource_throttle_factory.h', + 'browser/renderer_host/web_cache_manager.cc', + 'browser/renderer_host/web_cache_manager.h', + 'browser/renderer_preferences_util.cc', + 'browser/renderer_preferences_util.h', + 'browser/repost_form_warning_controller.cc', + 'browser/repost_form_warning_controller.h', + 'browser/resources_util.cc', + 'browser/resources_util.h', + 'browser/rlz/rlz.cc', + 'browser/rlz/rlz.h', + 'browser/safe_browsing/browser_feature_extractor.cc', + 'browser/safe_browsing/browser_feature_extractor.h', + 'browser/safe_browsing/browser_features.cc', + 'browser/safe_browsing/browser_features.h', + 'browser/safe_browsing/chunk_range.cc', + 'browser/safe_browsing/chunk_range.h', + 'browser/safe_browsing/client_side_detection_host.cc', + 'browser/safe_browsing/client_side_detection_host.h', + 'browser/safe_browsing/client_side_detection_service.cc', + 'browser/safe_browsing/client_side_detection_service.h', + 'browser/safe_browsing/database_manager.cc', + 'browser/safe_browsing/database_manager.h', + 'browser/safe_browsing/download_feedback.cc', + 'browser/safe_browsing/download_feedback.h', + 'browser/safe_browsing/download_feedback_service.cc', + 'browser/safe_browsing/download_feedback_service.h', + 'browser/safe_browsing/download_protection_service.cc', + 'browser/safe_browsing/download_protection_service.h', + 'browser/safe_browsing/malware_details.cc', + 'browser/safe_browsing/malware_details.h', + 'browser/safe_browsing/malware_details_cache.cc', + 'browser/safe_browsing/malware_details_cache.h', + 'browser/safe_browsing/malware_details_history.cc', + 'browser/safe_browsing/malware_details_history.h', + 'browser/safe_browsing/ping_manager.cc', + 'browser/safe_browsing/ping_manager.h', + 'browser/safe_browsing/prefix_set.cc', + 'browser/safe_browsing/prefix_set.h', + 'browser/safe_browsing/protocol_manager.cc', + 'browser/safe_browsing/protocol_manager.h', + 'browser/safe_browsing/protocol_manager_helper.cc', + 'browser/safe_browsing/protocol_manager_helper.h', + 'browser/safe_browsing/protocol_parser.cc', + 'browser/safe_browsing/protocol_parser.h', + 'browser/safe_browsing/safe_browsing_blocking_page.cc', + 'browser/safe_browsing/safe_browsing_blocking_page.h', + 'browser/safe_browsing/safe_browsing_database.cc', + 'browser/safe_browsing/safe_browsing_database.h', + 'browser/safe_browsing/safe_browsing_service.cc', + 'browser/safe_browsing/safe_browsing_service.h', + 'browser/safe_browsing/safe_browsing_store.cc', + 'browser/safe_browsing/safe_browsing_store.h', + 'browser/safe_browsing/safe_browsing_store_file.cc', + 'browser/safe_browsing/safe_browsing_store_file.h', + 'browser/safe_browsing/safe_browsing_tab_observer.cc', + 'browser/safe_browsing/safe_browsing_tab_observer.h', + 'browser/safe_browsing/safe_browsing_util.cc', + 'browser/safe_browsing/safe_browsing_util.h', + 'browser/safe_browsing/sandboxed_zip_analyzer.cc', + 'browser/safe_browsing/sandboxed_zip_analyzer.h', + 'browser/safe_browsing/signature_util_posix.cc', + 'browser/safe_browsing/signature_util_win.cc', + 'browser/safe_browsing/signature_util.h', + 'browser/safe_browsing/two_phase_uploader.cc', + 'browser/safe_browsing/two_phase_uploader.h', + 'browser/safe_browsing/ui_manager.cc', + 'browser/safe_browsing/ui_manager.h', + 'browser/safe_json_parser.cc', + 'browser/safe_json_parser.h', + 'browser/screensaver_window_finder_x11.cc', + 'browser/screensaver_window_finder_x11.h', + 'browser/search/iframe_source.cc', + 'browser/search/iframe_source.h', + 'browser/search/instant_io_context.cc', + 'browser/search/instant_io_context.h', + 'browser/search/instant_service.cc', + 'browser/search/instant_service.h', + 'browser/search/instant_service_factory.cc', + 'browser/search/instant_service_factory.h', + 'browser/search/instant_service_observer.h', + 'browser/search/local_ntp_source.cc', + 'browser/search/local_ntp_source.h', + 'browser/search/most_visited_iframe_source.cc', + 'browser/search/most_visited_iframe_source.h', + 'browser/search/search.cc', + 'browser/search/search.h', + 'browser/search/search_terms_tracker.cc', + 'browser/search/search_terms_tracker.h', + 'browser/search_engines/search_engine_type.h', + 'browser/search_engines/search_host_to_urls_map.cc', + 'browser/search_engines/search_host_to_urls_map.h', + 'browser/search_engines/search_provider_install_data.cc', + 'browser/search_engines/search_provider_install_data.h', + 'browser/search_engines/search_provider_install_state_message_filter.cc', + 'browser/search_engines/search_provider_install_state_message_filter.h', + 'browser/search_engines/search_terms_data.cc', + 'browser/search_engines/search_terms_data.h', + 'browser/search_engines/search_terms_data_android.cc', + 'browser/search_engines/search_terms_data_android.h', + 'browser/search_engines/template_url.cc', + 'browser/search_engines/template_url.h', + 'browser/search_engines/template_url_fetcher.cc', + 'browser/search_engines/template_url_fetcher.h', + 'browser/search_engines/template_url_fetcher_callbacks.h', + 'browser/search_engines/template_url_fetcher_factory.cc', + 'browser/search_engines/template_url_fetcher_factory.h', + 'browser/search_engines/template_url_id.h', + 'browser/search_engines/template_url_parser.cc', + 'browser/search_engines/template_url_parser.h', + 'browser/search_engines/template_url_prepopulate_data.cc', + 'browser/search_engines/template_url_prepopulate_data.h', + 'browser/search_engines/template_url_service.cc', + 'browser/search_engines/template_url_service.h', + 'browser/search_engines/template_url_service_android.cc', + 'browser/search_engines/template_url_service_android.h', + 'browser/search_engines/template_url_service_factory.cc', + 'browser/search_engines/template_url_service_factory.h', + 'browser/search_engines/template_url_service_observer.h', + 'browser/search_engines/util.cc', + 'browser/search_engines/util.h', + 'browser/service/service_process_control.cc', + 'browser/service/service_process_control_mac.mm', + 'browser/service/service_process_control.h', + 'browser/sessions/base_session_service.cc', + 'browser/sessions/base_session_service.h', + 'browser/sessions/persistent_tab_restore_service.cc', + 'browser/sessions/persistent_tab_restore_service.h', + 'browser/sessions/session_backend.cc', + 'browser/sessions/session_backend.h', + 'browser/sessions/session_command.cc', + 'browser/sessions/session_command.h', + 'browser/sessions/session_id.cc', + 'browser/sessions/session_id.h', + 'browser/sessions/session_restore.cc', + 'browser/sessions/session_restore.h', + 'browser/sessions/session_restore_android.cc', + 'browser/sessions/session_service.cc', + 'browser/sessions/session_service.h', + 'browser/sessions/session_service_factory.cc', + 'browser/sessions/session_service_factory.h', + 'browser/sessions/session_tab_helper.cc', + 'browser/sessions/session_tab_helper.h', + 'browser/sessions/session_types.cc', + 'browser/sessions/session_types.h', + 'browser/sessions/tab_restore_service.cc', + 'browser/sessions/tab_restore_service.h', + 'browser/sessions/tab_restore_service_factory.cc', + 'browser/sessions/tab_restore_service_factory.h', + 'browser/sessions/tab_restore_service_helper.cc', + 'browser/sessions/tab_restore_service_helper.h', + 'browser/shell_integration.cc', + 'browser/shell_integration.h', + 'browser/shell_integration_android.cc', + 'browser/shell_integration_linux.cc', + 'browser/shell_integration_linux.h', + 'browser/shell_integration_mac.mm', + 'browser/shell_integration_win.cc', + 'browser/signin/about_signin_internals.cc', + 'browser/signin/about_signin_internals.h', + 'browser/signin/about_signin_internals_factory.cc', + 'browser/signin/about_signin_internals_factory.h', + 'browser/signin/chrome_signin_manager_delegate.cc', + 'browser/signin/chrome_signin_manager_delegate.h', + 'browser/signin/oauth2_token_service.cc', + 'browser/signin/oauth2_token_service.h', + 'browser/signin/profile_oauth2_token_service.cc', + 'browser/signin/profile_oauth2_token_service.h', + 'browser/signin/profile_oauth2_token_service_factory.cc', + 'browser/signin/profile_oauth2_token_service_factory.h', + 'browser/signin/profile_oauth2_token_service_request.cc', + 'browser/signin/profile_oauth2_token_service_request.h', + 'browser/signin/signin_global_error.cc', + 'browser/signin/signin_global_error.h', + 'browser/signin/signin_internals_util.cc', + 'browser/signin/signin_internals_util.h', + 'browser/signin/signin_manager.cc', + 'browser/signin/signin_manager.h', + 'browser/signin/signin_manager_base.cc', + 'browser/signin/signin_manager_base.h', + 'browser/signin/signin_manager_cookie_helper.cc', + 'browser/signin/signin_manager_cookie_helper.h', + 'browser/signin/signin_manager_delegate.h', + 'browser/signin/signin_manager_factory.cc', + 'browser/signin/signin_manager_factory.h', + 'browser/signin/signin_names_io_thread.cc', + 'browser/signin/signin_names_io_thread.h', + 'browser/signin/signin_tracker.cc', + 'browser/signin/signin_tracker.h', + 'browser/signin/signin_promo.cc', + 'browser/signin/signin_promo.h', + 'browser/signin/signin_ui_util.cc', + 'browser/signin/signin_ui_util.h', + 'browser/signin/token_service.cc', + 'browser/signin/token_service.h', + 'browser/signin/token_service_factory.cc', + 'browser/signin/token_service_factory.h', + 'browser/signin/ubertoken_fetcher.cc', + 'browser/signin/ubertoken_fetcher.h', + 'browser/site_details.cc', + 'browser/site_details.h', + 'browser/speech/chrome_speech_recognition_manager_delegate.cc', + 'browser/speech/chrome_speech_recognition_manager_delegate.h', + 'browser/speech/chrome_speech_recognition_manager_delegate_bubble_ui.cc', + 'browser/speech/chrome_speech_recognition_manager_delegate_bubble_ui.h', + 'browser/speech/extension_api/tts_extension_api_constants.cc', + 'browser/speech/extension_api/tts_extension_api_constants.h', + 'browser/speech/speech_recognition_bubble.cc', + 'browser/speech/speech_recognition_bubble.h', + 'browser/speech/speech_recognition_bubble_controller.cc', + 'browser/speech/speech_recognition_bubble_controller.h', + 'browser/speech/tts_android.cc', + 'browser/speech/tts_android.h', + 'browser/speech/tts_chromeos.cc', + 'browser/speech/tts_controller.cc', + 'browser/speech/tts_controller.h', + 'browser/speech/tts_extension_loader_chromeos.cc', + 'browser/speech/tts_extension_loader_chromeos.h', + 'browser/speech/tts_linux.cc', + 'browser/speech/tts_mac.mm', + 'browser/speech/tts_platform.cc', + 'browser/speech/tts_platform.h', + 'browser/speech/tts_message_filter.cc', + 'browser/speech/tts_message_filter.h', + 'browser/speech/tts_win.cc', + 'browser/spellchecker/feedback.cc', + 'browser/spellchecker/feedback.h', + 'browser/spellchecker/feedback_sender.cc', + 'browser/spellchecker/feedback_sender.h', + 'browser/spellchecker/misspelling.cc', + 'browser/spellchecker/misspelling.h', + 'browser/spellchecker/spellcheck_action.cc', + 'browser/spellchecker/spellcheck_action.h', + 'browser/spellchecker/spellcheck_custom_dictionary.cc', + 'browser/spellchecker/spellcheck_custom_dictionary.h', + 'browser/spellchecker/spellcheck_dictionary.h', + 'browser/spellchecker/spellcheck_factory.cc', + 'browser/spellchecker/spellcheck_factory.h', + 'browser/spellchecker/spellcheck_host_metrics.cc', + 'browser/spellchecker/spellcheck_host_metrics.h', + 'browser/spellchecker/spellcheck_hunspell_dictionary.cc', + 'browser/spellchecker/spellcheck_hunspell_dictionary.h', + 'browser/spellchecker/spellcheck_message_filter.cc', + 'browser/spellchecker/spellcheck_message_filter.h', + 'browser/spellchecker/spellcheck_message_filter_mac.cc', + 'browser/spellchecker/spellcheck_message_filter_mac.h', + 'browser/spellchecker/spellcheck_platform_mac.h', + 'browser/spellchecker/spellcheck_platform_mac.mm', + 'browser/spellchecker/spellcheck_service.cc', + 'browser/spellchecker/spellcheck_service.h', + 'browser/spellchecker/spelling_service_client.cc', + 'browser/spellchecker/spelling_service_client.h', + 'browser/spellchecker/word_trimmer.cc', + 'browser/spellchecker/word_trimmer.h', + 'browser/ssl/ssl_add_certificate.cc', + 'browser/ssl/ssl_add_certificate.h', + 'browser/ssl/ssl_add_cert_handler.cc', + 'browser/ssl/ssl_add_cert_handler.h', + 'browser/ssl/ssl_add_cert_handler_mac.mm', + 'browser/ssl/ssl_blocking_page.cc', + 'browser/ssl/ssl_blocking_page.h', + 'browser/ssl/ssl_client_auth_observer.cc', + 'browser/ssl/ssl_client_auth_observer.h', + 'browser/ssl/ssl_client_certificate_selector.h', + 'browser/ssl/ssl_error_info.cc', + 'browser/ssl/ssl_error_info.h', + 'browser/ssl/ssl_tab_helper.cc', + 'browser/ssl/ssl_tab_helper.h', + 'browser/status_icons/desktop_notification_balloon.cc', + 'browser/status_icons/desktop_notification_balloon.h', + 'browser/status_icons/status_icon.cc', + 'browser/status_icons/status_icon.h', + 'browser/status_icons/status_icon_observer.h', + 'browser/status_icons/status_tray.cc', + 'browser/status_icons/status_tray.h', + 'browser/storage_monitor/image_capture_device.h', + 'browser/storage_monitor/image_capture_device.mm', + 'browser/storage_monitor/image_capture_device_manager.h', + 'browser/storage_monitor/image_capture_device_manager.mm', + 'browser/storage_monitor/media_storage_util.cc', + 'browser/storage_monitor/media_storage_util.h', + 'browser/storage_monitor/media_transfer_protocol_device_observer_linux.cc', + 'browser/storage_monitor/media_transfer_protocol_device_observer_linux.h', + 'browser/storage_monitor/mtab_watcher_linux.cc', + 'browser/storage_monitor/mtab_watcher_linux.h', + 'browser/storage_monitor/portable_device_watcher_win.cc', + 'browser/storage_monitor/portable_device_watcher_win.h', + 'browser/storage_monitor/removable_device_constants.cc', + 'browser/storage_monitor/removable_device_constants.h', + 'browser/storage_monitor/removable_storage_observer.h', + 'browser/storage_monitor/storage_info.cc', + 'browser/storage_monitor/storage_info.h', + 'browser/storage_monitor/storage_monitor_chromeos.cc', + 'browser/storage_monitor/storage_monitor_chromeos.h', + 'browser/storage_monitor/storage_monitor_linux.cc', + 'browser/storage_monitor/storage_monitor_linux.h', + 'browser/storage_monitor/storage_monitor_mac.h', + 'browser/storage_monitor/storage_monitor_mac.mm', + 'browser/storage_monitor/storage_monitor_win.cc', + 'browser/storage_monitor/storage_monitor_win.h', + 'browser/storage_monitor/storage_monitor.cc', + 'browser/storage_monitor/storage_monitor.h', + 'browser/storage_monitor/transient_device_ids.cc', + 'browser/storage_monitor/transient_device_ids.h', + 'browser/storage_monitor/udev_util_linux.cc', + 'browser/storage_monitor/udev_util_linux.h', + 'browser/storage_monitor/volume_mount_watcher_win.cc', + 'browser/storage_monitor/volume_mount_watcher_win.h', + 'browser/sxs_linux.cc', + 'browser/sxs_linux.h', + 'browser/sync/about_sync_util.cc', + 'browser/sync/about_sync_util.h', + 'browser/sync/backend_migrator.cc', + 'browser/sync/backend_migrator.h', + 'browser/sync/backend_unrecoverable_error_handler.cc', + 'browser/sync/backend_unrecoverable_error_handler.h', + 'browser/sync/glue/autofill_data_type_controller.cc', + 'browser/sync/glue/autofill_data_type_controller.h', + 'browser/sync/glue/autofill_profile_data_type_controller.cc', + 'browser/sync/glue/autofill_profile_data_type_controller.h', + 'browser/sync/glue/backend_data_type_configurer.cc', + 'browser/sync/glue/backend_data_type_configurer.h', + 'browser/sync/glue/bookmark_change_processor.cc', + 'browser/sync/glue/bookmark_change_processor.h', + 'browser/sync/glue/bookmark_data_type_controller.cc', + 'browser/sync/glue/bookmark_data_type_controller.h', + 'browser/sync/glue/bookmark_model_associator.cc', + 'browser/sync/glue/bookmark_model_associator.h', + 'browser/sync/glue/browser_thread_model_worker.cc', + 'browser/sync/glue/browser_thread_model_worker.h', + 'browser/sync/glue/change_processor.cc', + 'browser/sync/glue/change_processor.h', + 'browser/sync/glue/chrome_encryptor.cc', + 'browser/sync/glue/chrome_encryptor.h', + 'browser/sync/glue/chrome_report_unrecoverable_error.cc', + 'browser/sync/glue/chrome_report_unrecoverable_error.h', + 'browser/sync/glue/data_type_controller.cc', + 'browser/sync/glue/data_type_controller.h', + 'browser/sync/glue/data_type_encryption_handler.cc', + 'browser/sync/glue/data_type_encryption_handler.h', + 'browser/sync/glue/data_type_error_handler.h', + 'browser/sync/glue/data_type_manager.cc', + 'browser/sync/glue/data_type_manager.h', + 'browser/sync/glue/data_type_manager_impl.cc', + 'browser/sync/glue/data_type_manager_impl.h', + 'browser/sync/glue/data_type_manager_observer.h', + 'browser/sync/glue/device_info.cc', + 'browser/sync/glue/device_info.h', + 'browser/sync/glue/extension_data_type_controller.cc', + 'browser/sync/glue/extension_data_type_controller.h', + 'browser/sync/glue/extension_setting_data_type_controller.cc', + 'browser/sync/glue/extension_setting_data_type_controller.h', + 'browser/sync/glue/extensions_activity_monitor.cc', + 'browser/sync/glue/extensions_activity_monitor.h', + 'browser/sync/glue/failed_data_types_handler.cc', + 'browser/sync/glue/failed_data_types_handler.h', + 'browser/sync/glue/favicon_cache.cc', + 'browser/sync/glue/favicon_cache.h', + 'browser/sync/glue/frontend_data_type_controller.cc', + 'browser/sync/glue/frontend_data_type_controller.h', + 'browser/sync/glue/generic_change_processor.cc', + 'browser/sync/glue/generic_change_processor.h', + 'browser/sync/glue/history_model_worker.cc', + 'browser/sync/glue/history_model_worker.h', + 'browser/sync/glue/model_association_manager.cc', + 'browser/sync/glue/model_association_manager.h', + 'browser/sync/glue/model_associator.h', + 'browser/sync/glue/non_frontend_data_type_controller.cc', + 'browser/sync/glue/non_frontend_data_type_controller.h', + 'browser/sync/glue/non_ui_data_type_controller.cc', + 'browser/sync/glue/non_ui_data_type_controller.h', + 'browser/sync/glue/password_change_processor.cc', + 'browser/sync/glue/password_change_processor.h', + 'browser/sync/glue/password_data_type_controller.cc', + 'browser/sync/glue/password_data_type_controller.h', + 'browser/sync/glue/password_model_associator.cc', + 'browser/sync/glue/password_model_associator.h', + 'browser/sync/glue/password_model_worker.cc', + 'browser/sync/glue/password_model_worker.h', + 'browser/sync/glue/proxy_data_type_controller.cc', + 'browser/sync/glue/proxy_data_type_controller.h', + 'browser/sync/glue/search_engine_data_type_controller.cc', + 'browser/sync/glue/search_engine_data_type_controller.h', + 'browser/sync/glue/session_change_processor.cc', + 'browser/sync/glue/session_change_processor.h', + 'browser/sync/glue/session_data_type_controller.cc', + 'browser/sync/glue/session_data_type_controller.h', + 'browser/sync/glue/session_model_associator.cc', + 'browser/sync/glue/session_model_associator.h', + 'browser/sync/glue/shared_change_processor.cc', + 'browser/sync/glue/shared_change_processor.h', + 'browser/sync/glue/shared_change_processor_ref.cc', + 'browser/sync/glue/shared_change_processor_ref.h', + 'browser/sync/glue/sync_backend_host.cc', + 'browser/sync/glue/sync_backend_host.h', + 'browser/sync/glue/sync_backend_registrar.cc', + 'browser/sync/glue/sync_backend_registrar.h', + 'browser/sync/glue/sync_start_util.cc', + 'browser/sync/glue/sync_start_util.h', + 'browser/sync/glue/synced_device_tracker.cc', + 'browser/sync/glue/synced_device_tracker.h', + 'browser/sync/glue/synced_session.cc', + 'browser/sync/glue/synced_session.h', + 'browser/sync/glue/synced_session_tracker.cc', + 'browser/sync/glue/synced_session_tracker.h', + 'browser/sync/glue/synced_tab_delegate.cc', + 'browser/sync/glue/synced_tab_delegate_android.cc', + 'browser/sync/glue/synced_tab_delegate_android.h', + 'browser/sync/glue/synced_window_delegate.h', + 'browser/sync/glue/synced_window_delegate_android.cc', + 'browser/sync/glue/synced_window_delegate_android.h', + 'browser/sync/glue/tab_node_pool.cc', + 'browser/sync/glue/tab_node_pool.h', + 'browser/sync/glue/theme_data_type_controller.cc', + 'browser/sync/glue/theme_data_type_controller.h', + 'browser/sync/glue/typed_url_change_processor.cc', + 'browser/sync/glue/typed_url_change_processor.h', + 'browser/sync/glue/typed_url_data_type_controller.cc', + 'browser/sync/glue/typed_url_data_type_controller.h', + 'browser/sync/glue/typed_url_model_associator.cc', + 'browser/sync/glue/typed_url_model_associator.h', + 'browser/sync/glue/ui_data_type_controller.cc', + 'browser/sync/glue/ui_data_type_controller.h', + 'browser/sync/glue/ui_model_worker.cc', + 'browser/sync/glue/ui_model_worker.h', + 'browser/sync/profile_sync_components_factory.h', + 'browser/sync/profile_sync_components_factory_impl.cc', + 'browser/sync/profile_sync_components_factory_impl.h', + 'browser/sync/profile_sync_service.cc', + 'browser/sync/profile_sync_service.h', + 'browser/sync/profile_sync_service_android.cc', + 'browser/sync/profile_sync_service_android.h', + 'browser/sync/profile_sync_service_base.h', + 'browser/sync/profile_sync_service_base.cc', + 'browser/sync/profile_sync_service_factory.cc', + 'browser/sync/profile_sync_service_factory.h', + 'browser/sync/profile_sync_service_harness.cc', + 'browser/sync/profile_sync_service_harness.h', + 'browser/sync/profile_sync_service_model_type_selection_android.h', + 'browser/sync/profile_sync_service_observer.cc', + 'browser/sync/profile_sync_service_observer.h', + 'browser/sync/retry_verifier.cc', + 'browser/sync/retry_verifier.h', + 'browser/sync/sync_startup_tracker.cc', + 'browser/sync/sync_startup_tracker.h', + 'browser/sync/sync_global_error.cc', + 'browser/sync/sync_global_error.h', + 'browser/sync/sync_prefs.cc', + 'browser/sync/sync_prefs.h', + 'browser/sync/sync_ui_util.cc', + 'browser/sync/sync_ui_util.h', + 'browser/sync/user_selectable_sync_type.h', + 'browser/sync_file_system/conflict_resolution_policy.h', + 'browser/sync_file_system/conflict_resolution_resolver.cc', + 'browser/sync_file_system/conflict_resolution_resolver.h', + 'browser/sync_file_system/drive_backend/api_util.cc', + 'browser/sync_file_system/drive_backend/api_util.h', + 'browser/sync_file_system/drive_backend/api_util_interface.h', + 'browser/sync_file_system/drive_backend/drive_file_sync_service.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_service.h', + 'browser/sync_file_system/drive_backend/drive_file_sync_util.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_util.h', + 'browser/sync_file_system/drive_backend/drive_metadata_store.cc', + 'browser/sync_file_system/drive_backend/drive_metadata_store.h', + 'browser/sync_file_system/drive_backend/local_sync_delegate.cc', + 'browser/sync_file_system/drive_backend/local_sync_delegate.h', + 'browser/sync_file_system/drive_backend/local_sync_operation_resolver.cc', + 'browser/sync_file_system/drive_backend/local_sync_operation_resolver.h', + 'browser/sync_file_system/drive_backend/metadata_database.cc', + 'browser/sync_file_system/drive_backend/metadata_database.h', + 'browser/sync_file_system/drive_backend/metadata_db_migration_util.cc', + 'browser/sync_file_system/drive_backend/metadata_db_migration_util.h', + 'browser/sync_file_system/drive_backend/remote_change_handler.cc', + 'browser/sync_file_system/drive_backend/remote_change_handler.h', + 'browser/sync_file_system/drive_backend/remote_sync_delegate.cc', + 'browser/sync_file_system/drive_backend/remote_sync_delegate.h', + 'browser/sync_file_system/drive_backend/remote_sync_operation_resolver.cc', + 'browser/sync_file_system/drive_backend/remote_sync_operation_resolver.h', + 'browser/sync_file_system/drive_backend/tracker_set.cc', + 'browser/sync_file_system/drive_backend/tracker_set.h', + 'browser/sync_file_system/file_change.cc', + 'browser/sync_file_system/file_change.h', + 'browser/sync_file_system/file_status_observer.h', + 'browser/sync_file_system/local_change_processor.h', + 'browser/sync_file_system/local/local_file_change_tracker.cc', + 'browser/sync_file_system/local/local_file_change_tracker.h', + 'browser/sync_file_system/local/local_file_sync_context.cc', + 'browser/sync_file_system/local/local_file_sync_context.h', + 'browser/sync_file_system/local/local_file_sync_service.cc', + 'browser/sync_file_system/local/local_file_sync_service.h', + 'browser/sync_file_system/local/local_file_sync_status.cc', + 'browser/sync_file_system/local/local_file_sync_status.h', + 'browser/sync_file_system/local/local_origin_change_observer.h', + 'browser/sync_file_system/local/sync_file_system_backend.cc', + 'browser/sync_file_system/local/sync_file_system_backend.h', + 'browser/sync_file_system/local/syncable_file_operation_runner.cc', + 'browser/sync_file_system/local/syncable_file_operation_runner.h', + 'browser/sync_file_system/local/syncable_file_system_operation.cc', + 'browser/sync_file_system/local/syncable_file_system_operation.h', + 'browser/sync_file_system/logger.cc', + 'browser/sync_file_system/logger.h', + 'browser/sync_file_system/remote_change_processor.h', + 'browser/sync_file_system/remote_file_sync_service.h', + 'browser/sync_file_system/sync_action.h', + 'browser/sync_file_system/sync_callbacks.h', + 'browser/sync_file_system/sync_direction.h', + 'browser/sync_file_system/sync_event_observer.h', + 'browser/sync_file_system/sync_file_metadata.cc', + 'browser/sync_file_system/sync_file_metadata.h', + 'browser/sync_file_system/sync_file_status.h', + 'browser/sync_file_system/sync_file_system_service.cc', + 'browser/sync_file_system/sync_file_system_service.h', + 'browser/sync_file_system/sync_file_system_service_factory.cc', + 'browser/sync_file_system/sync_file_system_service_factory.h', + 'browser/sync_file_system/sync_file_type.h', + 'browser/sync_file_system/sync_operation_type.cc', + 'browser/sync_file_system/sync_operation_type.h', + 'browser/sync_file_system/sync_service_state.h', + 'browser/sync_file_system/sync_status_code.cc', + 'browser/sync_file_system/sync_status_code.h', + 'browser/sync_file_system/sync_task_manager.cc', + 'browser/sync_file_system/sync_task_manager.h', + 'browser/sync_file_system/syncable_file_system_util.cc', + 'browser/sync_file_system/syncable_file_system_util.h', + 'browser/tab_contents/background_contents.cc', + 'browser/tab_contents/background_contents.h', + 'browser/tab_contents/language_state.cc', + 'browser/tab_contents/language_state.h', + 'browser/tab_contents/navigation_metrics_recorder.cc', + 'browser/tab_contents/navigation_metrics_recorder.h', + 'browser/tab_contents/render_view_context_menu.cc', + 'browser/tab_contents/render_view_context_menu.h', + 'browser/tab_contents/render_view_context_menu_observer.cc', + 'browser/tab_contents/render_view_context_menu_observer.h', + 'browser/tab_contents/retargeting_details.h', + 'browser/tab_contents/tab_util.cc', + 'browser/tab_contents/tab_util.h', + 'browser/tab_contents/spellchecker_submenu_observer.h', + 'browser/tab_contents/spellchecker_submenu_observer_hunspell.cc', + 'browser/tab_contents/spellchecker_submenu_observer_mac.cc', + 'browser/tab_contents/spelling_bubble_model.cc', + 'browser/tab_contents/spelling_bubble_model.h', + 'browser/tab_contents/spelling_menu_observer.cc', + 'browser/tab_contents/spelling_menu_observer.h', + 'browser/task_manager/background_resource_provider.cc', + 'browser/task_manager/background_resource_provider.h', + 'browser/task_manager/browser_process_resource_provider.cc', + 'browser/task_manager/browser_process_resource_provider.h', + 'browser/task_manager/child_process_resource_provider.cc', + 'browser/task_manager/child_process_resource_provider.h', + 'browser/task_manager/extension_process_resource_provider.cc', + 'browser/task_manager/extension_process_resource_provider.h', + 'browser/task_manager/guest_resource_provider.cc', + 'browser/task_manager/guest_resource_provider.h', + 'browser/task_manager/notification_resource_provider.cc', + 'browser/task_manager/notification_resource_provider.h', + 'browser/task_manager/panel_resource_provider.cc', + 'browser/task_manager/panel_resource_provider.h', + 'browser/task_manager/renderer_resource.cc', + 'browser/task_manager/renderer_resource.h', + 'browser/task_manager/resource_provider.cc', + 'browser/task_manager/resource_provider.h', + 'browser/task_manager/tab_contents_resource_provider.cc', + 'browser/task_manager/tab_contents_resource_provider.h', + 'browser/task_manager/task_manager.cc', + 'browser/task_manager/task_manager.h', + 'browser/task_manager/task_manager_util.cc', + 'browser/task_manager/task_manager_util.h', + 'browser/task_manager/worker_resource_provider.cc', + 'browser/task_manager/worker_resource_provider.h', + 'browser/task_profiler/auto_tracking.cc', + 'browser/task_profiler/auto_tracking.h', + 'browser/task_profiler/task_profiler_data_serializer.cc', + 'browser/task_profiler/task_profiler_data_serializer.h', + 'browser/themes/browser_theme_pack.cc', + 'browser/themes/browser_theme_pack.h', + 'browser/themes/custom_theme_supplier.cc', + 'browser/themes/custom_theme_supplier.h', + 'browser/themes/theme_properties.cc', + 'browser/themes/theme_properties.h', + 'browser/themes/theme_service.cc', + 'browser/themes/theme_service_factory.cc', + 'browser/themes/theme_service_factory.h', + 'browser/themes/theme_service.h', + 'browser/themes/theme_service_aurax11.cc', + 'browser/themes/theme_service_aurax11.h', + 'browser/themes/theme_service_gtk.cc', + 'browser/themes/theme_service_mac.mm', + 'browser/themes/theme_syncable_service.cc', + 'browser/themes/theme_syncable_service.h', + 'browser/three_d_api_observer.cc', + 'browser/three_d_api_observer.h', + 'browser/thumbnails/content_analysis.cc', + 'browser/thumbnails/content_analysis.h', + 'browser/thumbnails/content_based_thumbnailing_algorithm.cc', + 'browser/thumbnails/content_based_thumbnailing_algorithm.h', + 'browser/thumbnails/simple_thumbnail_crop.cc', + 'browser/thumbnails/simple_thumbnail_crop.h', + 'browser/thumbnails/render_widget_snapshot_taker.cc', + 'browser/thumbnails/render_widget_snapshot_taker.h', + 'browser/thumbnails/thumbnail_service.h', + 'browser/thumbnails/thumbnail_service_factory.cc', + 'browser/thumbnails/thumbnail_service_factory.h', + 'browser/thumbnails/thumbnail_service_impl.cc', + 'browser/thumbnails/thumbnail_service_impl.h', + 'browser/thumbnails/thumbnail_tab_helper.cc', + 'browser/thumbnails/thumbnail_tab_helper.h', + 'browser/thumbnails/thumbnailing_algorithm.h', + 'browser/thumbnails/thumbnailing_context.cc', + 'browser/thumbnails/thumbnailing_context.h', + 'browser/translate/options_menu_model.cc', + 'browser/translate/options_menu_model.h', + 'browser/translate/page_translated_details.h', + 'browser/translate/translate_accept_languages.h', + 'browser/translate/translate_accept_languages.cc', + 'browser/translate/translate_browser_metrics.cc', + 'browser/translate/translate_browser_metrics.h', + 'browser/translate/translate_error_details.h', + 'browser/translate/translate_event_details.cc', + 'browser/translate/translate_event_details.h', + 'browser/translate/translate_infobar_delegate.cc', + 'browser/translate/translate_infobar_delegate.h', + 'browser/translate/translate_language_list.cc', + 'browser/translate/translate_language_list.h', + 'browser/translate/translate_manager.cc', + 'browser/translate/translate_manager.h', + 'browser/translate/translate_prefs.cc', + 'browser/translate/translate_prefs.h', + 'browser/translate/translate_script.cc', + 'browser/translate/translate_script.h', + 'browser/translate/translate_tab_helper.cc', + 'browser/translate/translate_tab_helper.h', + 'browser/translate/translate_url_fetcher.cc', + 'browser/translate/translate_url_fetcher.h', + 'browser/translate/translate_url_util.cc', + 'browser/translate/translate_url_util.h', + 'browser/undo/undo_manager.cc', + 'browser/undo/undo_manager.h', + 'browser/undo/undo_manager_utils.cc', + 'browser/undo/undo_manager_utils.h', + 'browser/undo/undo_operation.h', + 'browser/upgrade_detector.cc', + 'browser/upgrade_detector.h', + 'browser/upgrade_detector_impl.cc', + 'browser/upgrade_detector_impl.h', + 'browser/upload_list.cc', + 'browser/upload_list.h', + 'browser/usb/usb_device.cc', + 'browser/usb/usb_device.h', + 'browser/usb/usb_device_handle.cc', + 'browser/usb/usb_device_handle.h', + 'browser/usb/usb_interface.cc', + 'browser/usb/usb_interface.h', + 'browser/usb/usb_context.cc', + 'browser/usb/usb_context.h', + 'browser/usb/usb_service.cc', + 'browser/usb/usb_service.h', + 'browser/user_data_dir_extractor.cc', + 'browser/user_data_dir_extractor.h', + 'browser/user_data_dir_extractor_win.cc', + 'browser/user_data_dir_extractor_win.h', + 'browser/user_style_sheet_watcher.cc', + 'browser/user_style_sheet_watcher.h', + 'browser/user_style_sheet_watcher_factory.cc', + 'browser/user_style_sheet_watcher_factory.h', + 'browser/validation_message_message_filter.cc', + 'browser/validation_message_message_filter.h', + 'browser/value_store/leveldb_value_store.cc', + 'browser/value_store/leveldb_value_store.h', + 'browser/value_store/testing_value_store.cc', + 'browser/value_store/testing_value_store.h', + 'browser/value_store/value_store_change.cc', + 'browser/value_store/value_store_change.h', + 'browser/value_store/value_store_frontend.cc', + 'browser/value_store/value_store_frontend.h', + 'browser/value_store/value_store.cc', + 'browser/value_store/value_store.h', + 'browser/web_applications/web_app.cc', + 'browser/web_applications/web_app.h', + 'browser/web_applications/web_app_android.cc', + 'browser/web_applications/web_app_linux.cc', + 'browser/web_applications/web_app_mac.h', + 'browser/web_applications/web_app_mac.mm', + 'browser/web_applications/web_app_win.h', + 'browser/web_applications/web_app_win.cc', + 'browser/web_resource/eula_accepted_notifier.cc', + 'browser/web_resource/eula_accepted_notifier.h', + 'browser/web_resource/json_asynchronous_unpacker.cc', + 'browser/web_resource/json_asynchronous_unpacker.h', + 'browser/web_resource/notification_promo.cc', + 'browser/web_resource/notification_promo.h', + 'browser/web_resource/promo_resource_service.cc', + 'browser/web_resource/promo_resource_service.h', + 'browser/web_resource/resource_request_allowed_notifier.cc', + 'browser/web_resource/resource_request_allowed_notifier.h', + 'browser/web_resource/web_resource_service.cc', + 'browser/web_resource/web_resource_service.h', + 'browser/webdata/autocomplete_syncable_service.cc', + 'browser/webdata/autocomplete_syncable_service.h', + 'browser/webdata/autofill_profile_syncable_service.cc', + 'browser/webdata/autofill_profile_syncable_service.h', + 'browser/webdata/keyword_table.cc', + 'browser/webdata/keyword_table.h', + 'browser/webdata/logins_table.cc', + 'browser/webdata/logins_table.h', + 'browser/webdata/logins_table_win.cc', + 'browser/webdata/token_service_table.cc', + 'browser/webdata/token_service_table.h', + 'browser/webdata/token_web_data.cc', + 'browser/webdata/token_web_data.h', + 'browser/webdata/web_apps_table.cc', + 'browser/webdata/web_apps_table.h', + 'browser/webdata/web_data_service.cc', + 'browser/webdata/web_data_service.h', + 'browser/webdata/web_data_service_factory.cc', + 'browser/webdata/web_data_service_factory.h', + 'browser/webdata/web_data_service_win.cc', + 'browser/webdata/web_intents_table.cc', + 'browser/webdata/web_intents_table.h', + # These files are needed by page_cycler.cc + 'test/base/test_switches.cc', + 'test/base/test_switches.h', + 'test/base/chrome_process_util.cc', + 'test/base/chrome_process_util.h', + 'test/base/chrome_process_util_mac.cc', + 'test/perf/perf_test.cc', + 'test/perf/perf_test.h', + + # These files are generated by GRIT. + '<(grit_out_dir)/grit/component_extension_resources_map.cc', + '<(grit_out_dir)/grit/devtools_discovery_page_resources_map.cc', + '<(grit_out_dir)/grit/theme_resources_map.cc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/grit/ui_resources_map.cc', + ], + 'conditions': [ + ['OS != "ios"', { + 'dependencies': [ + 'apps', + 'browser/performance_monitor/performance_monitor.gyp:performance_monitor', + 'browser_extensions', + 'common/extensions/api/api.gyp:api', + 'debugger', + 'installer_util', + 'sync_file_system_drive_proto', + 'sync_file_system_proto', + '../cc/cc.gyp:cc', + '../components/components.gyp:autofill_content_browser', + '../components/components.gyp:navigation_interception', + '../net/net.gyp:net_with_v8', + '../printing/printing.gyp:printing', + '../third_party/adobe/flash/flash_player.gyp:flapper_version_h', + '../third_party/expat/expat.gyp:expat', + '../third_party/hunspell/hunspell.gyp:hunspell', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber', + '../third_party/libusb/libusb.gyp:libusb', + '../third_party/libyuv/libyuv.gyp:libyuv', + '../third_party/npapi/npapi.gyp:npapi', + '../third_party/re2/re2.gyp:re2', + '../third_party/webrtc/modules/modules.gyp:desktop_capture', + '../ui/gl/gl.gyp:gl', + '../ui/surface/surface.gyp:surface', + '../ui/web_dialogs/web_dialogs.gyp:web_dialogs', + '../v8/tools/gyp/v8.gyp:v8', + '../webkit/common/webkit_common.gyp:webkit_common', + '../webkit/storage_browser.gyp:webkit_storage_browser', + '../webkit/storage_common.gyp:webkit_storage_common', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'defines': [ + '<@(nacl_defines)', + ], + 'direct_dependent_settings': { + 'defines': [ + '<@(nacl_defines)', + ], + }, + }, { # OS == "ios" + 'dependencies': [ + '../net/net.gyp:net', + ], + 'sources/': [ + # Exclude everything but iOS-specific files. + ['exclude', '\\.(cc|mm)$'], + ['include', '_ios\\.(cc|mm)$'], + ['include', '(^|/)ios/'], + # TODO(ios): Add files here as they are updated to compile on iOS. + ['include', '^browser/browser_process\\.cc$'], + ['include', '^browser/browser_process_platform_part_base\\.cc$'], + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/CoreTelephony.framework', + '$(SDKROOT)/System/Library/Frameworks/CoreText.framework', + '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework', + '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework', + ], + # CoreImage is iOS 5+, but iOS 4.3 is still supported. + 'xcode_settings': {'OTHER_LDFLAGS': ['-weak_framework CoreImage']}, + }, + }], + ['OS=="win" or OS=="mac"', { + 'sources': [ + 'browser/media_galleries/fileapi/itunes_data_provider.cc', + 'browser/media_galleries/fileapi/itunes_data_provider.h', + 'browser/media_galleries/fileapi/itunes_file_util.cc', + 'browser/media_galleries/fileapi/itunes_file_util.h', + 'browser/media_galleries/fileapi/picasa/picasa_data_provider.cc', + 'browser/media_galleries/fileapi/picasa/picasa_data_provider.h', + 'browser/media_galleries/fileapi/picasa/picasa_file_util.cc', + 'browser/media_galleries/fileapi/picasa/picasa_file_util.h', + 'browser/media_galleries/fileapi/safe_itunes_library_parser.cc', + 'browser/media_galleries/fileapi/safe_itunes_library_parser.h', + 'browser/media_galleries/fileapi/safe_itunes_pref_parser_win.cc', + 'browser/media_galleries/fileapi/safe_itunes_pref_parser_win.h', + 'browser/media_galleries/fileapi/safe_picasa_album_table_reader.cc', + 'browser/media_galleries/fileapi/safe_picasa_album_table_reader.h', + 'browser/media_galleries/fileapi/safe_picasa_albums_indexer.cc', + 'browser/media_galleries/fileapi/safe_picasa_albums_indexer.h', + ], + }], + ['enable_extensions==1', { + 'sources': [ + # Only extension API implementations should go here. + 'browser/accessibility/accessibility_extension_api.cc', + 'browser/accessibility/accessibility_extension_api.h', + 'browser/infobars/infobar_extension_api.cc', + 'browser/infobars/infobar_extension_api.h', + 'browser/rlz/rlz_extension_api.cc', + 'browser/rlz/rlz_extension_api.h', + 'browser/speech/extension_api/tts_extension_api.cc', + 'browser/speech/extension_api/tts_extension_api.h', + 'browser/speech/extension_api/tts_engine_extension_api.cc', + 'browser/speech/extension_api/tts_engine_extension_api.h', + ], + }, { + 'sources!': [ + 'browser/content_settings/content_settings_custom_extension_provider.cc', + 'browser/content_settings/content_settings_custom_extension_provider.h', + 'browser/content_settings/content_settings_internal_extension_provider.cc', + 'browser/content_settings/content_settings_internal_extension_provider.h', + ], + }], + ['enable_background==0', { + 'sources/': [ + ['exclude', '^browser/background/'], + ], + }], + ['enable_task_manager==0', { + 'sources/': [ + ['exclude', '^browser/task_manager/'], + ], + }], + ['enable_spellcheck==0', { + 'sources/': [ + ['exclude', '^browser/spellchecker/'], + ], + 'dependencies!': [ + '../third_party/hunspell/hunspell.gyp:hunspell', + ], + }], + ['disable_nacl==0', { + 'sources': [ + 'browser/nacl_host/nacl_broker_host_win.cc', + 'browser/nacl_host/nacl_broker_host_win.h', + 'browser/nacl_host/nacl_broker_service_win.cc', + 'browser/nacl_host/nacl_broker_service_win.h', + 'browser/nacl_host/nacl_browser.cc', + 'browser/nacl_host/nacl_browser.h', + 'browser/nacl_host/nacl_browser_delegate_impl.cc', + 'browser/nacl_host/nacl_browser_delegate_impl.h', + 'browser/nacl_host/nacl_file_host.cc', + 'browser/nacl_host/nacl_file_host.h', + 'browser/nacl_host/nacl_host_message_filter.cc', + 'browser/nacl_host/nacl_host_message_filter.h', + 'browser/nacl_host/nacl_infobar_delegate.cc', + 'browser/nacl_host/nacl_infobar_delegate.h', + 'browser/nacl_host/nacl_process_host.cc', + 'browser/nacl_host/nacl_process_host.h', + 'browser/nacl_host/nacl_validation_cache.cc', + 'browser/nacl_host/nacl_validation_cache.h', + 'browser/nacl_host/pnacl_host.cc', + 'browser/nacl_host/pnacl_host.h', + 'browser/nacl_host/pnacl_translation_cache.cc', + 'browser/nacl_host/pnacl_translation_cache.h', + '../components/nacl/common/nacl_debug_exception_handler_win.cc', + '../components/nacl/common/nacl_debug_exception_handler_win.h', + ], + 'dependencies': [ + '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel', + ], + }], + ['debug_devtools==1', { + 'defines': [ + 'DEBUG_DEVTOOLS=1', + ], + }], + ['configuration_policy==1', { + 'sources!': [ + 'browser/policy/policy_service_stub.cc', + 'browser/policy/policy_service_stub.h', + 'browser/policy/profile_policy_connector_stub.cc', + ], + 'dependencies': [ + 'app/policy/cloud_policy_codegen.gyp:policy', + 'cloud_policy_proto', + ], + 'conditions': [ + ['OS!="android"', { + 'dependencies': [ + 'policy_path_parser', + ], + }], + ], + }, { # configuration_policy==0 + 'sources/': [ + ['exclude', '^browser/policy/'], + ['include', 'browser/policy/external_data_fetcher.cc'], + ['include', 'browser/policy/external_data_fetcher.h'], + ['include', 'browser/policy/external_data_manager.h'], + ['include', 'browser/policy/policy_domain_descriptor.h'], + ['include', 'browser/policy/policy_map.cc'], + ['include', 'browser/policy/policy_map.h'], + ['include', 'browser/policy/policy_service.cc'], + ['include', 'browser/policy/policy_service.h'], + ['include', 'browser/policy/policy_service_stub.cc'], + ['include', 'browser/policy/policy_service_stub.h'], + ['include', 'browser/policy/profile_policy_connector_stub.cc'], + ['include', 'browser/policy/profile_policy_connector.h'], + ['include', 'browser/policy/profile_policy_connector_factory.cc'], + ['include', 'browser/policy/profile_policy_connector_factory.h'], + ['include', 'browser/policy/url_blacklist_manager.cc'], + ['include', 'browser/policy/url_blacklist_manager.h'], + ], + }], + ['enable_plugins==1', { + 'dependencies': [ + '../ppapi/ppapi_internal.gyp:ppapi_ipc', + ], + }, { # enable_plugins==0 + 'sources/': [ + ['exclude', '^browser/pepper_'], + ['exclude', '^browser/plugins/'], + ['exclude', '^browser/renderer_host/pepper/'], + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + }], + ['safe_browsing==2', { + 'defines': [ + 'MOBILE_SAFE_BROWSING', + ], + 'dependencies!': [ + 'safe_browsing_proto', + ], + 'sources!': [ + 'browser/renderer_host/safe_browsing_resource_throttle.cc', + 'browser/renderer_host/safe_browsing_resource_throttle.h', + ], + 'sources/': [ + ['exclude', '^browser/safe_browsing/'], + ['include', '^browser/safe_browsing/malware_details.cc'], + ['include', '^browser/safe_browsing/malware_details.h'], + ['include', '^browser/safe_browsing/malware_details_cache.cc'], + ['include', '^browser/safe_browsing/malware_details_cache.h'], + ['include', '^browser/safe_browsing/malware_details_history.cc'], + ['include', '^browser/safe_browsing/malware_details_history.h'], + ['include', '^browser/safe_browsing/ping_manager.cc'], + ['include', '^browser/safe_browsing/ping_manager.h'], + ['include', '^browser/safe_browsing/protocol_manager_helper.cc'], + ['include', '^browser/safe_browsing/protocol_manager_helper.h'], + ['include', '^browser/safe_browsing/safe_browsing_blocking_page.cc'], + ['include', '^browser/safe_browsing/safe_browsing_blocking_page.h'], + ['include', '^browser/safe_browsing/safe_browsing_service.cc'], + ['include', '^browser/safe_browsing/safe_browsing_service.h'], + ['include', '^browser/safe_browsing/safe_browsing_tab_observer.cc'], + ['include', '^browser/safe_browsing/safe_browsing_tab_observer.h'], + ['include', '^browser/safe_browsing/safe_browsing_util.cc'], + ['include', '^browser/safe_browsing/safe_browsing_util.h'], + ['include', '^browser/safe_browsing/ui_manager.cc'], + ['include', '^browser/safe_browsing/ui_manager.h'], + ], + }], + ['safe_browsing==0', { + 'dependencies!': [ + 'safe_browsing_proto', + 'safe_browsing_report_proto', + ], + 'sources!': [ + 'browser/renderer_host/safe_browsing_resource_throttle.cc', + 'browser/renderer_host/safe_browsing_resource_throttle.h', + 'browser/renderer_host/safe_browsing_resource_throttle_factory.cc', + 'browser/renderer_host/safe_browsing_resource_throttle_factory.h', + ], + 'sources/': [ + ['exclude', '^browser/safe_browsing/'], + ['include', '^browser/safe_browsing/safe_browsing_tab_observer.cc'], + ['include', '^browser/safe_browsing/safe_browsing_tab_observer.h'], + ], + }], + ['OS=="linux"', { + 'dependencies': [ + '../build/linux/system.gyp:udev', + '../device/media_transfer_protocol/media_transfer_protocol.gyp:mtp_file_entry_proto', + '../device/media_transfer_protocol/media_transfer_protocol.gyp:mtp_storage_info_proto', + '../device/media_transfer_protocol/media_transfer_protocol.gyp:device_media_transfer_protocol', + ], + }], + ['OS=="linux" and chromeos==0', { + 'dependencies': [ + '../build/linux/system.gyp:libspeechd', + ], + }], + ['chromeos==0', { + 'sources!': [ + 'browser/extensions/api/input_ime/input_ime_api.cc', + 'browser/extensions/api/input_ime/input_ime_api.h', + 'browser/extensions/api/terminal/terminal_extension_helper.cc', + 'browser/extensions/api/terminal/terminal_extension_helper.h', + 'browser/extensions/api/terminal/terminal_private_api.cc', + 'browser/extensions/api/terminal/terminal_private_api.h', + 'browser/net/gaia/gaia_oauth_consumer.h', + 'browser/net/gaia/gaia_oauth_fetcher.cc', + 'browser/net/gaia/gaia_oauth_fetcher.h', + 'browser/policy/proto/chrome_device_policy.pb.cc', + 'browser/policy/proto/chrome_device_policy.pb.h', + 'browser/renderer_host/offline_resource_throttle.cc', + 'browser/renderer_host/offline_resource_throttle.h', + ], + }, { # chromeos==1 + 'dependencies': [ + 'browser_chromeos', + ], + 'sources!': [ + 'browser/first_run/upgrade_util.cc', + 'browser/first_run/upgrade_util.h', + 'browser/first_run/upgrade_util_linux.cc', + 'browser/icon_loader_linux.cc', + 'browser/icon_manager_linux.cc', + 'browser/idle_linux.cc', + 'browser/password_manager/native_backend_gnome_x.cc', + 'browser/password_manager/native_backend_gnome_x.h', + 'browser/password_manager/native_backend_kwallet_x.cc', + 'browser/password_manager/native_backend_kwallet_x.h', + 'browser/platform_util_linux.cc', + 'browser/policy/cloud/cloud_policy_client_registration_helper.cc', + 'browser/policy/cloud/cloud_policy_client_registration_helper.h', + 'browser/policy/cloud/user_cloud_policy_manager.cc', + 'browser/policy/cloud/user_cloud_policy_manager.h', + 'browser/policy/cloud/user_cloud_policy_manager_factory.cc', + 'browser/policy/cloud/user_cloud_policy_manager_factory.h', + 'browser/policy/cloud/user_cloud_policy_store.cc', + 'browser/policy/cloud/user_cloud_policy_store.h', + 'browser/policy/cloud/user_policy_signin_service.cc', + 'browser/policy/cloud/user_policy_signin_service.h', + 'browser/policy/cloud/user_policy_signin_service_base.cc', + 'browser/policy/cloud/user_policy_signin_service_base.h', + 'browser/policy/cloud/user_policy_signin_service_factory.cc', + 'browser/policy/cloud/user_policy_signin_service_factory.h', + 'browser/screensaver_window_finder_x11.cc', + 'browser/screensaver_window_finder_x11.h', + 'browser/signin/signin_manager.cc', + 'browser/speech/tts_linux.cc', + 'browser/storage_monitor/mtab_watcher_linux.cc', + 'browser/storage_monitor/mtab_watcher_linux.h', + 'browser/storage_monitor/storage_monitor_linux.cc', + 'browser/storage_monitor/storage_monitor_linux.h', + 'browser/sxs_linux.cc', + 'browser/sxs_linux.h', + 'browser/themes/theme_service_aurax11.cc', + 'browser/themes/theme_service_aurax11.h', + 'browser/ui/webui/help/version_updater_basic.cc', + 'browser/ui/webui/help/version_updater_basic.h', + 'browser/upgrade_detector_impl.cc', + 'browser/upgrade_detector_impl.h', + ], + }], + ['use_cups==1', { + 'dependencies': [ + '../printing/printing.gyp:cups', + ], + }], + ['use_gnome_keyring==0', { + 'sources!': [ + 'browser/password_manager/native_backend_gnome_x.cc', + 'browser/password_manager/native_backend_gnome_x.h', + ], + }], + ['use_aura==1', { + 'sources/': [ + ['exclude', '^browser/automation/testing_automation_provider_win.cc'], + ['exclude', '^browser/hang_monitor/hung_plugin_action.cc'], + ['exclude', '^browser/hang_monitor/hung_plugin_action.h'], + ['exclude', '^browser/hang_monitor/hung_window_detector.cc'], + ['exclude', '^browser/hang_monitor/hung_window_detector.h'], + ['exclude', '^browser/jumplist_win.cc'], + ['exclude', '^browser/jumplist_win.h'], + ['exclude', '^browser/lifetime/application_lifetime_stub.cc'], + ['exclude', '^browser/renderer_host/render_widget_host_view_views*'], + ], + 'dependencies': [ + '../ui/aura/aura.gyp:aura', + '../ui/compositor/compositor.gyp:compositor', + '../ui/keyboard/keyboard.gyp:keyboard', + ], + 'conditions': [ + ['OS=="win"', { + 'sources/': [ + ['exclude', '^browser/automation/automation_provider_aura.cc'], + ['exclude', '^browser/background/background_mode_manager_aura.cc'], + ['exclude', '^browser/lifetime/application_lifetime_win.cc'], + ], + 'dependencies': [ + 'launcher_support', + '../ui/metro_viewer/metro_viewer.gyp:metro_viewer_messages', + '../win8/win8.gyp:metro_viewer', + ], + }], + ], + }], + ['ui_compositor_image_transport==1', { + 'dependencies': [ + '../ui/gl/gl.gyp:gl', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { + 'link_settings': { + 'libraries': [ + '-lXss', + ], + }, + }], + ['os_posix == 1 and OS != "mac" and OS != "ios"', { + 'sources': [ + 'app/breakpad_linux.cc', + 'app/breakpad_linux.h', + 'app/chrome_breakpad_client.cc', + 'app/chrome_breakpad_client.h', + 'browser/crash_handler_host_linux.cc', + 'browser/crash_handler_host_linux.h', + ], + 'dependencies': [ + '../breakpad/breakpad.gyp:breakpad_client', + '../components/components.gyp:breakpad_component', + # make sure file_version_info_linux.h is generated first. + 'common', + ], + 'include_dirs': [ + # breakpad_linux.cc uses generated file_version_info_linux.h. + '<(SHARED_INTERMEDIATE_DIR)', + '../breakpad/src', + ], + }], + ['use_nss==1', { + 'sources': [ + 'third_party/mozilla_security_manager/nsNSSCertHelper.cpp', + 'third_party/mozilla_security_manager/nsNSSCertHelper.h', + 'third_party/mozilla_security_manager/nsNSSCertificate.cpp', + 'third_party/mozilla_security_manager/nsNSSCertificate.h', + 'third_party/mozilla_security_manager/nsUsageArrayHelper.cpp', + 'third_party/mozilla_security_manager/nsUsageArrayHelper.h', + ], + }, { # use_nss==0 + 'sources!': [ + 'browser/certificate_manager_model.cc', + 'browser/certificate_manager_model.h', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:gconf', + '../build/linux/system.gyp:gtk', + '../build/linux/system.gyp:gtkprint', + '../build/linux/system.gyp:ssl', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + '../third_party/undoview/undoview.gyp:undoview', + ], + 'conditions': [ + ['OS=="linux"', { + 'link_settings': { + 'libraries': [ + # For dlsym() in 'browser/zygote_main_linux.cc' + '-ldl', + ], + }, + }], + ['use_gnome_keyring==1', { + 'dependencies': [ + '../build/linux/system.gyp:gnome_keyring', + ], + }], + ], + }], + ['input_speech==0', { + 'sources/': [ + ['exclude', '^browser/speech/chrome_speech_recognition_manager_delegate_bubble_ui'], + ['exclude', '^browser/speech/speech_recognition_bubble'], + ], + }], + ['notifications==0', { + 'sources/': [ + ['exclude', '^browser/notifications/'], + ], + }], + ['enable_themes==0', { + 'sources!': [ + 'browser/sync/glue/theme_data_type_controller.cc', + ], + 'sources/': [ + ['exclude', '^browser/themes/'], + ], + }], + ['enable_automation!=1', { + 'sources/': [ + ['exclude', '^browser/automation/'], + ], + }], + ['enable_printing==0', { + 'sources/': [ + ['exclude', '^browser/printing/'], + ], + }], + ['enable_printing==1', { + 'sources/': [ + ['exclude', '^browser/printing/print_view_manager_basic.*'], + ], + }], + ['enable_printing==2', { + 'sources/': [ + ['exclude', '^browser/printing/background_printing_manager.*'], + ['exclude', '^browser/printing/print_view_manager.cc'], + ['exclude', '^browser/printing/print_error_dialog.*'], + ['exclude', '^browser/printing/print_preview.*'], + ['exclude', '^browser/printing/print_system_task_proxy.*'], + ['exclude', '^browser/printing/print_view_manager.cc'], + ['exclude', '^browser/printing/print_view_manager.h'], + ['exclude', '^browser/printing/printer_manager_dialog.*'], + ], + }], + ['enable_captive_portal_detection!=1', { + 'sources/': [ + ['exclude', '^browser/captive_portal/'], + ], + }], + ['enable_session_service!=1', { + 'sources!': [ + 'browser/sessions/session_restore.cc', + 'browser/sessions/session_service.cc', + 'browser/sessions/session_service.h', + 'browser/sessions/session_service_factory.cc', + 'browser/sessions/session_service_factory.h', + ], + }], + ['OS=="android" or OS=="ios"', { + 'sources!': [ + 'browser/chrome_browser_field_trials_desktop.cc', + 'browser/chrome_browser_field_trials_desktop.h', + ], + }, { # OS!="android" and OS!="ios" + 'sources!': [ + 'browser/chrome_browser_field_trials_mobile.cc', + 'browser/chrome_browser_field_trials_mobile.h', + 'browser/metrics/variations/variations_request_scheduler_mobile.cc', + 'browser/metrics/variations/variations_request_scheduler_mobile.h', + ], + }], + ['OS=="android"', { + 'dependencies': [ + '../components/components.gyp:web_contents_delegate_android', + 'chrome_browser_jni_headers', + ], + 'dependencies!': [ + '../components/components.gyp:web_modal', + '../third_party/libusb/libusb.gyp:libusb', + ], + 'sources': [ + 'browser/sessions/in_memory_tab_restore_service.cc', + 'browser/sessions/in_memory_tab_restore_service.h', + 'browser/signin/android_profile_oauth2_token_service.cc', + 'browser/signin/android_profile_oauth2_token_service.h', + 'browser/ssl/ssl_add_certificate_android.cc', + 'browser/web_resource/notification_promo_mobile_ntp.cc', + 'browser/web_resource/notification_promo_mobile_ntp.h', + ], + 'sources!': [ + # Bookmark export/import are handled via the BookmarkColumns + # ContentProvider. + 'browser/bookmarks/bookmark_html_writer.cc', + 'browser/ssl/ssl_add_certificate.cc', + + 'browser/jankometer.cc', + 'browser/sync/sync_global_error.cc', + 'browser/sync/sync_global_error.h', + + 'browser/download/download_crx_util.cc', + 'browser/net/gaia/gaia_oauth_fetcher.cc', + 'browser/page_cycler/page_cycler.cc', + 'browser/page_cycler/page_cycler.h', + 'browser/policy/async_policy_loader.cc', + 'browser/policy/async_policy_loader.h', + 'browser/policy/async_policy_provider.cc', + 'browser/policy/async_policy_provider.h', + 'browser/policy/cloud/cloud_external_data_manager_base.cc', + 'browser/policy/cloud/cloud_external_data_manager_base.h', + 'browser/policy/cloud/cloud_external_data_store.cc', + 'browser/policy/cloud/cloud_external_data_store.h', + 'browser/policy/cloud/component_cloud_policy_service.cc', + 'browser/policy/cloud/component_cloud_policy_service.h', + 'browser/policy/cloud/component_cloud_policy_store.cc', + 'browser/policy/cloud/component_cloud_policy_store.h', + 'browser/policy/cloud/component_cloud_policy_updater.cc', + 'browser/policy/cloud/component_cloud_policy_updater.h', + 'browser/policy/cloud/external_policy_data_updater.cc', + 'browser/policy/cloud/external_policy_data_updater.h', + 'browser/policy/cloud/resource_cache.cc', + 'browser/policy/cloud/resource_cache.h', + 'browser/policy/cloud/user_policy_signin_service.cc', + 'browser/policy/cloud/user_policy_signin_service.h', + 'browser/policy/config_dir_policy_loader.cc', + 'browser/policy/config_dir_policy_loader.h', + 'browser/policy/managed_mode_policy_provider.cc', + 'browser/policy/managed_mode_policy_provider.h', + 'browser/profiles/profile_loader.cc', + 'browser/profiles/profile_loader.h', + 'browser/sessions/persistent_tab_restore_service.cc', + 'browser/sessions/persistent_tab_restore_service.h', + 'browser/sessions/session_backend.cc', + 'browser/sessions/session_backend.h', + 'browser/tab_contents/background_contents.cc', + 'browser/tab_contents/background_contents.h', + 'browser/tab_contents/render_view_context_menu.cc', + 'browser/tab_contents/render_view_context_menu.h', + 'browser/tab_contents/render_view_context_menu_observer.cc', + 'browser/tab_contents/render_view_context_menu_observer.h', + 'browser/tab_contents/spellchecker_submenu_observer.h', + 'browser/tab_contents/spellchecker_submenu_observer_hunspell.cc', + 'browser/tab_contents/spelling_bubble_model.cc', + 'browser/tab_contents/spelling_bubble_model.h', + 'browser/tab_contents/spelling_menu_observer.cc', + 'browser/tab_contents/spelling_menu_observer.h', + 'browser/upgrade_detector_impl.cc', + 'browser/upgrade_detector_impl.h', + + # User Stylesheet unsupported on Android (crbug.com/236696) + 'browser/user_style_sheet_watcher.cc', + 'browser/user_style_sheet_watcher.h', + 'browser/user_style_sheet_watcher_factory.cc', + 'browser/user_style_sheet_watcher_factory.h', + + # Not used by Android + 'browser/chrome_browser_main_posix.cc', + 'browser/chrome_browser_main_posix.h', + 'browser/chrome_process_singleton.cc', + 'browser/process_singleton.cc', + + # Android uses a different invalidation service + 'browser/invalidation/ticl_invalidation_service.cc', + 'browser/invalidation/ticl_invalidation_service.h', + + 'browser/sync/glue/synced_tab_delegate.cc', + ], + 'sources/': [ + ['exclude', '^browser/captive_portal/'], + ['exclude', '^browser/diagnostics/'], + ['exclude', '^browser/first_run/'], + ['exclude', '^browser/importer/'], + ['exclude', '^browser/media_galleries/'], + ['exclude', '^browser/net/firefox_*'], + ['exclude', '^browser/service/'], + ['exclude', '^browser/sync/glue/app_'], + ['exclude', '^browser/sync/glue/extension_'], + ['exclude', '^browser/sync/glue/theme_'], + ['exclude', '^browser/usb/'], + ], + }], + ['OS=="mac"', { + 'sources!': [ + 'browser/automation/automation_provider_list_generic.cc', + 'browser/first_run/upgrade_util.cc', + 'browser/jankometer.cc', + 'browser/lifetime/application_lifetime_stub.cc', + 'browser/password_manager/login_database_posix.cc', + 'browser/tab_contents/spellchecker_submenu_observer_hunspell.cc', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/Accelerate.framework', + '$(SDKROOT)/System/Library/Frameworks/AddressBook.framework', + '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework', + '$(SDKROOT)/System/Library/Frameworks/DiskArbitration.framework', + '$(SDKROOT)/System/Library/Frameworks/IOKit.framework', + '$(SDKROOT)/System/Library/Frameworks/ImageCaptureCore.framework', + '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework', + '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework', + '$(SDKROOT)/System/Library/Frameworks/SecurityInterface.framework', + ], + }, + 'sources': [ + # Build the necessary GTM sources + '../third_party/GTM/Foundation/GTMServiceManagement.h', + '../third_party/GTM/Foundation/GTMServiceManagement.c', + ], + 'include_dirs': [ + '../third_party/GTM', + '../third_party/GTM/Foundation', + ], + }], + ['enable_rlz==1', { + 'dependencies': [ + '../rlz/rlz.gyp:rlz_lib', + ], + }, { # enable_rlz!=1 + 'sources/': [ + # Exclude all of rlz. + ['exclude', '^browser/rlz/'], + ], + }], + ['OS=="win"', { + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'chrome_process_finder', + 'installer_util_strings', + '../google_update/google_update.gyp:google_update', + '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', + '../third_party/isimpledom/isimpledom.gyp:isimpledom', + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + '../win8/win8.gyp:win8_util', + ], + 'export_dependent_settings': [ + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + ], + 'sources': [ + # Using built-in rule in vstudio for midl. + 'browser/history/history_indexer.idl', + ], + 'sources!': [ + 'browser/first_run/first_run_dialog.h', + 'browser/history/history_publisher_none.cc', + 'browser/lifetime/application_lifetime_stub.cc', + 'browser/profiles/profile_shortcut_manager_stub.cc', + 'browser/user_data_dir_extractor.cc', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }, { # 'OS!="win" + 'sources/': [ + # Exclude files that should be excluded for all non-Windows platforms. + ['exclude', '^browser/first_run/try_chrome_dialog_view.cc'], + ['exclude', '^browser/first_run/try_chrome_dialog_view.h'], + + # Exclude all of hang_monitor. + ['exclude', '^browser/hang_monitor/'], + ], + 'conditions': [ + ['use_aura==1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:fontconfig', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + ], + 'include_dirs': [ + '<(INTERMEDIATE_DIR)', + '<(INTERMEDIATE_DIR)/chrome', + ], + 'sources/': [ + ['exclude', '^browser/platform_util_common_linux.cc'], + ['include', '^browser/printing/print_dialog_cloud.cc'], + ['include', '^browser/printing/print_dialog_cloud.h'], + ], + }], + # GTK build only + ['toolkit_uses_gtk==1', { + 'sources/': [ + ['exclude', '^browser/lifetime/application_lifetime_stub.cc'], + ], + }], + ['gcc_version == 45', { + # Avoid gcc 4.5 miscompilation of template_url.cc + # as per http://crbug.com/41887 + 'cflags': [ + '-fno-ipa-cp', + ], + }], + ], + }], + ['enable_plugin_installation==0', { + 'sources!': [ + 'browser/plugins/plugin_installer.cc', + 'browser/plugins/plugin_installer.h', + 'browser/plugins/plugin_installer_observer.cc', + 'browser/plugins/plugin_installer_observer.h', + 'browser/plugins/plugins_resource_service.cc', + 'browser/plugins/plugins_resource_service.h', + ], + }], + ['enable_app_list==1', { + 'dependencies': [ + '../ui/app_list/app_list.gyp:app_list', + ] + }], + ['enable_managed_users!=1', { + 'sources/': [ + ['exclude', '^browser/managed_mode/'], + ] + }], + ['enable_webrtc==0', { + 'sources!': [ + 'browser/media/webrtc_log_upload_list.cc', + 'browser/media/webrtc_log_upload_list.h', + 'browser/media/webrtc_log_uploader.cc', + 'browser/media/webrtc_log_uploader.h', + 'browser/media/webrtc_logging_handler_host.cc', + 'browser/media/webrtc_logging_handler_host.h', + ] + }], + ['enable_mdns==1', { + 'sources' : [ + 'browser/local_discovery/privet_device_lister.h', + 'browser/local_discovery/privet_device_lister.cc', + 'browser/local_discovery/privet_device_lister_impl.h', + 'browser/local_discovery/privet_device_lister_impl.cc', + 'browser/local_discovery/service_discovery_host_client.cc', + 'browser/local_discovery/service_discovery_host_client.h', + ] + }] + ], + 'target_conditions': [ + # Need 'target_conditions' to override default filename_rules to include + # the files on Android. + ['OS=="android"', { + 'sources/': [ + ['include', '^app/breakpad_linux\\.cc$'], + ['include', '^browser/crash_handler_host_linux\\.cc$'], + ], + }], + ], + }, + { + # Protobuf compiler / generator for the fraudulent certificate reporting + # protocol buffer. + 'target_name': 'cert_logger_proto', + 'type': 'static_library', + 'sources': [ 'browser/net/cert_logger.proto', ], + 'variables': { + 'proto_in_dir': 'browser/net', + 'proto_out_dir': 'chrome/browser/net', + }, + 'includes': [ '../build/protoc.gypi', ], + }, + { + # Protobuf compiler / generator for Probe Message. + 'target_name': 'probe_message_proto', + 'type': 'static_library', + 'sources': [ 'browser/net/probe_message.proto' ], + 'variables': { + 'proto_in_dir': 'browser/net', + 'proto_out_dir': 'chrome/browser/net', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generate rule for feedback + 'target_name': 'feedback_proto', + 'type': 'static_library', + 'sources': [ + 'browser/feedback/proto/annotations.proto', + 'browser/feedback/proto/chrome.proto', + 'browser/feedback/proto/common.proto', + 'browser/feedback/proto/dom.proto', + 'browser/feedback/proto/extension.proto', + 'browser/feedback/proto/math.proto', + 'browser/feedback/proto/web.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/feedback/proto', + 'proto_out_dir': 'chrome/browser/feedback/proto', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for the safebrowsing reporting + # protocol buffer. + 'target_name': 'safe_browsing_report_proto', + 'type': 'static_library', + 'sources': [ 'browser/safe_browsing/report.proto' ], + 'variables': { + 'proto_in_dir': 'browser/safe_browsing', + 'proto_out_dir': 'chrome/browser/safe_browsing', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for the InMemoryURLIndex caching + # protocol buffer. + 'target_name': 'in_memory_url_index_cache_proto', + 'type': 'static_library', + 'sources': [ 'browser/history/in_memory_url_index_cache.proto' ], + 'variables': { + 'proto_in_dir': 'browser/history', + 'proto_out_dir': 'chrome/browser/history', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for Chrome Variations seed. + 'target_name': 'variations_seed_proto', + 'type': 'static_library', + 'sources': [ + 'browser/metrics/proto/trials_seed.proto', + 'browser/metrics/proto/study.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/metrics/proto', + 'proto_out_dir': 'chrome/browser/metrics/proto', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for Sync FileSystem protocol buffer. + 'target_name': 'sync_file_system_proto', + 'type': 'static_library', + 'sources': [ + 'browser/sync_file_system/sync_file_system.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/sync_file_system', + 'proto_out_dir': 'chrome/browser/sync_file_system', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for Sync FileSystem protocol buffer. + 'target_name': 'sync_file_system_drive_proto', + 'type': 'static_library', + 'sources': [ + 'browser/sync_file_system/drive_backend/metadata_database.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/sync_file_system/drive_backend', + 'proto_out_dir': 'chrome/browser/sync_file_system/drive_backend', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for cloud policy protocol buffers. + 'target_name': 'cloud_policy_proto', + 'type': 'static_library', + 'sources': [ + 'browser/policy/proto/cloud/chrome_extension_policy.proto', + 'browser/policy/proto/cloud/device_management_backend.proto', + 'browser/policy/proto/cloud/device_management_local.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/policy/proto/cloud', + 'proto_out_dir': 'chrome/browser/policy/proto/cloud', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + ], + 'conditions': [ + ['OS=="android"', { + 'targets': [ + { + 'target_name': 'chrome_browser_jni_headers', + 'type': 'none', + 'sources': [ + 'android/java/src/org/chromium/chrome/browser/ApplicationLifetime.java', + 'android/java/src/org/chromium/chrome/browser/autofill/AutofillDialogControllerAndroid.java', + 'android/java/src/org/chromium/chrome/browser/autofill/AutofillDialogResult.java', + 'android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupGlue.java', + 'android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java', + 'android/java/src/org/chromium/chrome/browser/CertificateViewer.java', + 'android/java/src/org/chromium/chrome/browser/ChromeBrowserProvider.java', + 'android/java/src/org/chromium/chrome/browser/ChromeHttpAuthHandler.java', + 'android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java', + 'android/java/src/org/chromium/chrome/browser/ContentViewUtil.java', + 'android/java/src/org/chromium/chrome/browser/DevToolsServer.java', + 'android/java/src/org/chromium/chrome/browser/database/SQLiteCursor.java', + 'android/java/src/org/chromium/chrome/browser/favicon/FaviconHelper.java', + 'android/java/src/org/chromium/chrome/browser/FieldTrialHelper.java', + 'android/java/src/org/chromium/chrome/browser/ForeignSessionHelper.java', + 'android/java/src/org/chromium/chrome/browser/IntentHelper.java', + 'android/java/src/org/chromium/chrome/browser/JavascriptAppModalDialog.java', + 'android/java/src/org/chromium/chrome/browser/NavigationPopup.java', + 'android/java/src/org/chromium/chrome/browser/omnibox/OmniboxPrerender.java', + 'android/java/src/org/chromium/chrome/browser/profiles/MostVisitedSites.java', + 'android/java/src/org/chromium/chrome/browser/profiles/Profile.java', + 'android/java/src/org/chromium/chrome/browser/SSLClientCertificateRequest.java', + 'android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java', + 'android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java', + 'android/java/src/org/chromium/chrome/browser/signin/SigninManager.java', + 'android/java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java', + 'android/java/src/org/chromium/chrome/browser/TabBase.java', + 'android/java/src/org/chromium/chrome/browser/TtsPlatformImpl.java', + 'android/java/src/org/chromium/chrome/browser/ValidationMessageBubble.java', + 'android/java/src/org/chromium/chrome/browser/WebsiteSettingsPopup.java', + ], + 'variables': { + 'jni_gen_package': 'chrome', + }, + 'includes': [ '../build/jni_generator.gypi' ], + }, + { + 'target_name': 'resource_id_java', + 'type': 'none', + 'sources': [ + 'android/java/ResourceId.template', + ], + 'variables': { + 'package_name': 'org/chromium/chrome/browser', + 'template_deps': ['browser/android/resource_id.h'], + }, + 'includes': [ '../build/android/java_cpp_template.gypi' ], + }, + { + 'target_name': 'profile_sync_service_model_type_selection_java', + 'type': 'none', + 'sources': [ + 'android/java/ModelTypeSelection.template', + ], + 'variables': { + 'package_name': 'org/chromium/chrome/browser/sync', + 'template_deps': ['browser/sync/profile_sync_service_model_type_selection_android.h'], + }, + 'includes': [ '../build/android/java_cpp_template.gypi' ], + }, + { + 'target_name': 'toolbar_model_security_levels_java', + 'type': 'none', + 'sources': [ + 'android/java/ToolbarModelSecurityLevel.template', + ], + 'variables': { + 'package_name': 'org/chromium/chrome/browser/ui/toolbar', + 'template_deps': ['browser/ui/toolbar/toolbar_model_security_level_list.h'], + }, + 'includes': [ '../build/android/java_cpp_template.gypi' ], + }, + ], + }, + ], + ], +} diff --git a/chromium/chrome/chrome_browser_chromeos.gypi b/chromium/chrome/chrome_browser_chromeos.gypi new file mode 100644 index 00000000000..6a8668be57c --- /dev/null +++ b/chromium/chrome/chrome_browser_chromeos.gypi @@ -0,0 +1,982 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'browser_chromeos', + 'type': 'static_library', + 'variables': { + 'conditions': [ + ['sysroot!=""', { + 'pkg-config': '../build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)"', + }, { + 'pkg-config': 'pkg-config' + }], + ], + # Override to dynamically link the cras (ChromeOS audio) library. + 'use_cras%': 0, + 'enable_wexit_time_destructors': 1, + }, + 'dependencies': [ + # TODO(tbarzic): Cleanup this list. + 'attestation_proto', + 'app/policy/cloud_policy_codegen.gyp:policy', + 'browser/performance_monitor/performance_monitor.gyp:performance_monitor', + 'browser_extensions', + 'cert_logger_proto', + 'chrome_resources.gyp:chrome_extra_resources', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:platform_locale_settings', + 'chrome_resources.gyp:theme_resources', + 'common', + 'common/extensions/api/api.gyp:api', + 'common_net', + 'contacts_proto', + 'debugger', + 'device_policy_proto', + 'drive_proto', + 'feedback_proto', + 'in_memory_url_index_cache_proto', + 'installer_util', + 'safe_browsing_proto', + 'safe_browsing_report_proto', + 'variations_seed_proto', + '../breakpad/breakpad.gyp:breakpad_client', + '../build/linux/system.gyp:dbus', + '../chromeos/chromeos.gyp:chromeos', + '../chromeos/chromeos.gyp:chromeos_memory', + # browser_chromeos #includes power_supply_properties.pb.h directly. + '../chromeos/chromeos.gyp:power_manager_proto', + '../chromeos/ime/input_method.gyp:gencode', + '../content/content.gyp:content_browser', + '../content/content.gyp:content_common', + '../crypto/crypto.gyp:crypto', + '../dbus/dbus.gyp:dbus', + '../device/bluetooth/bluetooth.gyp:device_bluetooth', + '../media/media.gyp:media', + '../net/net.gyp:net', + '../ppapi/ppapi_internal.gyp:ppapi_ipc', # For PpapiMsg_LoadPlugin + '../printing/printing.gyp:printing', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../third_party/adobe/flash/flash_player.gyp:flapper_version_h', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp', + '../third_party/expat/expat.gyp:expat', + '../third_party/hunspell/hunspell.gyp:hunspell', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libevent/libevent.gyp:libevent', + '../third_party/libjingle/libjingle.gyp:libjingle', + '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber', + '../third_party/libusb/libusb.gyp:libusb', + '../third_party/libxml/libxml.gyp:libxml', + '../third_party/npapi/npapi.gyp:npapi', + '../third_party/protobuf/protobuf.gyp:protobuf_lite', + '../third_party/protobuf/protobuf.gyp:protoc#host', + '../third_party/re2/re2.gyp:re2', + '../third_party/zlib/zlib.gyp:zlib', + '../ui/base/strings/ui_strings.gyp:ui_strings', + '../ui/surface/surface.gyp:surface', + '../ui/ui.gyp:ui', + '../ui/ui.gyp:ui_resources', + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/web_dialogs/web_dialogs.gyp:web_dialogs', + '../url/url.gyp:url_lib', + '../v8/tools/gyp/v8.gyp:v8', + '../ui/views/controls/webview/webview.gyp:webview', + '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent', + '../webkit/storage_browser.gyp:webkit_storage_browser', + '../webkit/storage_common.gyp:webkit_storage_common', + '../webkit/support/webkit_support.gyp:glue', + '../webkit/webkit_resources.gyp:webkit_resources', + 'chrome_resources.gyp:chrome_strings', + ], + 'defines': [ + '<@(nacl_defines)', + ], + 'direct_dependent_settings': { + 'defines': [ + '<@(nacl_defines)', + ], + }, + 'export_dependent_settings': [ + '../sync/sync.gyp:sync', + ], + 'include_dirs': [ + # breakpad_linux.cc uses generated file_version_info_linux.h. + '<(SHARED_INTERMEDIATE_DIR)', + '../breakpad/src', + ], + 'sources': [ + # All .cc, .h, .m, and .mm files under browser/chromeos, except for tests + # and mocks. + 'browser/chromeos/accessibility/accessibility_manager.cc', + 'browser/chromeos/accessibility/accessibility_manager.h', + 'browser/chromeos/accessibility/accessibility_util.cc', + 'browser/chromeos/accessibility/accessibility_util.h', + 'browser/chromeos/accessibility/magnification_manager.cc', + 'browser/chromeos/accessibility/magnification_manager.h', + 'browser/chromeos/app_mode/app_session_lifetime.cc', + 'browser/chromeos/app_mode/app_session_lifetime.h', + 'browser/chromeos/app_mode/kiosk_app_data.cc', + 'browser/chromeos/app_mode/kiosk_app_data.h', + 'browser/chromeos/app_mode/kiosk_app_data_delegate.h', + 'browser/chromeos/app_mode/kiosk_app_launcher.cc', + 'browser/chromeos/app_mode/kiosk_app_launcher.h', + 'browser/chromeos/app_mode/kiosk_app_launch_error.cc', + 'browser/chromeos/app_mode/kiosk_app_launch_error.h', + 'browser/chromeos/app_mode/kiosk_app_manager.cc', + 'browser/chromeos/app_mode/kiosk_app_manager.h', + 'browser/chromeos/app_mode/kiosk_app_manager_observer.h', + 'browser/chromeos/app_mode/kiosk_app_update_service.cc', + 'browser/chromeos/app_mode/kiosk_app_update_service.h', + 'browser/chromeos/app_mode/startup_app_launcher.cc', + 'browser/chromeos/app_mode/startup_app_launcher.h', + 'browser/chromeos/attestation/attestation_ca_client.cc', + 'browser/chromeos/attestation/attestation_ca_client.h', + 'browser/chromeos/attestation/attestation_policy_observer.cc', + 'browser/chromeos/attestation/attestation_policy_observer.h', + 'browser/chromeos/audio/audio_devices_pref_handler_impl.cc', + 'browser/chromeos/audio/audio_devices_pref_handler_impl.h', + 'browser/chromeos/background/ash_user_wallpaper_delegate.cc', + 'browser/chromeos/background/ash_user_wallpaper_delegate.h', + 'browser/chromeos/bluetooth/bluetooth_pairing_dialog.cc', + 'browser/chromeos/bluetooth/bluetooth_pairing_dialog.h', + 'browser/chromeos/boot_times_loader.cc', + 'browser/chromeos/boot_times_loader.h', + 'browser/chromeos/camera_detector.cc', + 'browser/chromeos/camera_detector.h', + 'browser/chromeos/choose_mobile_network_dialog.cc', + 'browser/chromeos/choose_mobile_network_dialog.h', + 'browser/chromeos/chrome_browser_main_chromeos.cc', + 'browser/chromeos/chrome_browser_main_chromeos.h', + 'browser/chromeos/contacts/contact_database.cc', + 'browser/chromeos/contacts/contact_database.h', + 'browser/chromeos/contacts/contact_manager.cc', + 'browser/chromeos/contacts/contact_manager.h', + 'browser/chromeos/contacts/contact_manager_observer.h', + 'browser/chromeos/contacts/contact_map.cc', + 'browser/chromeos/contacts/contact_map.h', + 'browser/chromeos/contacts/contact_store.h', + 'browser/chromeos/contacts/contact_store_observer.h', + 'browser/chromeos/contacts/gdata_contacts_service.cc', + 'browser/chromeos/contacts/gdata_contacts_service.h', + 'browser/chromeos/contacts/google_contact_store.cc', + 'browser/chromeos/contacts/google_contact_store.h', + 'browser/chromeos/cros/cert_library.cc', + 'browser/chromeos/cros/cert_library.h', + 'browser/chromeos/cros/enum_mapper.h', + 'browser/chromeos/cros/native_network_constants.cc', + 'browser/chromeos/cros/native_network_constants.h', + 'browser/chromeos/cros/native_network_parser.cc', + 'browser/chromeos/cros/native_network_parser.h', + 'browser/chromeos/cros/network_constants.h', + 'browser/chromeos/cros/network_library.cc', + 'browser/chromeos/cros/network_library.h', + 'browser/chromeos/cros/network_library_impl_base.cc', + 'browser/chromeos/cros/network_library_impl_base.h', + 'browser/chromeos/cros/network_library_impl_cros.cc', + 'browser/chromeos/cros/network_library_impl_cros.h', + 'browser/chromeos/cros/network_library_impl_stub.cc', + 'browser/chromeos/cros/network_library_impl_stub.h', + 'browser/chromeos/cros/network_parser.cc', + 'browser/chromeos/cros/network_parser.h', + 'browser/chromeos/cros/network_property_ui_data.cc', + 'browser/chromeos/cros/network_property_ui_data.h', + 'browser/chromeos/customization_document.cc', + 'browser/chromeos/customization_document.h', + 'browser/chromeos/display/display_configuration_observer.cc', + 'browser/chromeos/display/display_configuration_observer.h', + 'browser/chromeos/display/display_preferences.cc', + 'browser/chromeos/display/display_preferences.h', + 'browser/chromeos/display/overscan_calibrator.cc', + 'browser/chromeos/display/overscan_calibrator.h', + 'browser/chromeos/dbus/cros_dbus_service.cc', + 'browser/chromeos/dbus/cros_dbus_service.h', + 'browser/chromeos/dbus/display_power_service_provider.cc', + 'browser/chromeos/dbus/display_power_service_provider.h', + 'browser/chromeos/dbus/liveness_service_provider.cc', + 'browser/chromeos/dbus/liveness_service_provider.h', + 'browser/chromeos/dbus/printer_service_provider.cc', + 'browser/chromeos/dbus/printer_service_provider.h', + 'browser/chromeos/dbus/proxy_resolution_service_provider.cc', + 'browser/chromeos/dbus/proxy_resolution_service_provider.h', + 'browser/chromeos/device_hierarchy_observer.h', + 'browser/chromeos/device_uma.cc', + 'browser/chromeos/device_uma.h', + 'browser/chromeos/drive/async_file_util.cc', + 'browser/chromeos/drive/async_file_util.h', + 'browser/chromeos/drive/change_list_loader.cc', + 'browser/chromeos/drive/change_list_loader.h', + 'browser/chromeos/drive/change_list_loader_observer.h', + 'browser/chromeos/drive/change_list_processor.cc', + 'browser/chromeos/drive/change_list_processor.h', + 'browser/chromeos/drive/debug_info_collector.cc', + 'browser/chromeos/drive/debug_info_collector.h', + 'browser/chromeos/drive/download_handler.cc', + 'browser/chromeos/drive/download_handler.h', + 'browser/chromeos/drive/drive_app_registry.cc', + 'browser/chromeos/drive/drive_app_registry.h', + 'browser/chromeos/drive/drive_file_stream_reader.cc', + 'browser/chromeos/drive/drive_file_stream_reader.h', + 'browser/chromeos/drive/drive_integration_service.cc', + 'browser/chromeos/drive/drive_integration_service.h', + 'browser/chromeos/drive/drive_protocol_handler.cc', + 'browser/chromeos/drive/drive_protocol_handler.h', + 'browser/chromeos/drive/drive_url_request_job.cc', + 'browser/chromeos/drive/drive_url_request_job.h', + 'browser/chromeos/drive/file_cache.cc', + 'browser/chromeos/drive/file_cache.h', + 'browser/chromeos/drive/file_cache_metadata.cc', + 'browser/chromeos/drive/file_cache_metadata.h', + 'browser/chromeos/drive/file_change.cc', + 'browser/chromeos/drive/file_change.h', + 'browser/chromeos/drive/file_errors.cc', + 'browser/chromeos/drive/file_errors.h', + 'browser/chromeos/drive/file_system.cc', + 'browser/chromeos/drive/file_system.h', + 'browser/chromeos/drive/file_system/copy_operation.cc', + 'browser/chromeos/drive/file_system/copy_operation.h', + 'browser/chromeos/drive/file_system/create_directory_operation.cc', + 'browser/chromeos/drive/file_system/create_directory_operation.h', + 'browser/chromeos/drive/file_system/create_file_operation.cc', + 'browser/chromeos/drive/file_system/create_file_operation.h', + 'browser/chromeos/drive/file_system/download_operation.cc', + 'browser/chromeos/drive/file_system/download_operation.h', + 'browser/chromeos/drive/file_system/get_file_for_saving_operation.cc', + 'browser/chromeos/drive/file_system/get_file_for_saving_operation.h', + 'browser/chromeos/drive/file_system/move_operation.cc', + 'browser/chromeos/drive/file_system/move_operation.h', + 'browser/chromeos/drive/file_system/open_file_operation.cc', + 'browser/chromeos/drive/file_system/open_file_operation.h', + 'browser/chromeos/drive/file_system/operation_observer.h', + 'browser/chromeos/drive/file_system/remove_operation.cc', + 'browser/chromeos/drive/file_system/remove_operation.h', + 'browser/chromeos/drive/file_system/search_operation.cc', + 'browser/chromeos/drive/file_system/search_operation.h', + 'browser/chromeos/drive/file_system/touch_operation.cc', + 'browser/chromeos/drive/file_system/touch_operation.h', + 'browser/chromeos/drive/file_system/truncate_operation.cc', + 'browser/chromeos/drive/file_system/truncate_operation.h', + 'browser/chromeos/drive/file_system/update_operation.cc', + 'browser/chromeos/drive/file_system/update_operation.h', + 'browser/chromeos/drive/file_system_backend_delegate.cc', + 'browser/chromeos/drive/file_system_backend_delegate.h', + 'browser/chromeos/drive/file_system_interface.h', + 'browser/chromeos/drive/file_system_metadata.cc', + 'browser/chromeos/drive/file_system_metadata.h', + 'browser/chromeos/drive/file_system_observer.h', + 'browser/chromeos/drive/file_system_util.cc', + 'browser/chromeos/drive/file_system_util.h', + 'browser/chromeos/drive/file_task_executor.cc', + 'browser/chromeos/drive/file_task_executor.h', + 'browser/chromeos/drive/file_write_helper.cc', + 'browser/chromeos/drive/file_write_helper.h', + 'browser/chromeos/drive/file_write_watcher.cc', + 'browser/chromeos/drive/file_write_watcher.h', + 'browser/chromeos/drive/fileapi_worker.cc', + 'browser/chromeos/drive/fileapi_worker.h', + 'browser/chromeos/drive/job_list.cc', + 'browser/chromeos/drive/job_list.h', + 'browser/chromeos/drive/job_queue.cc', + 'browser/chromeos/drive/job_queue.h', + 'browser/chromeos/drive/job_scheduler.cc', + 'browser/chromeos/drive/job_scheduler.h', + 'browser/chromeos/drive/local_file_reader.cc', + 'browser/chromeos/drive/local_file_reader.h', + 'browser/chromeos/drive/logging.cc', + 'browser/chromeos/drive/logging.h', + 'browser/chromeos/drive/remove_stale_cache_files.cc', + 'browser/chromeos/drive/remove_stale_cache_files.h', + 'browser/chromeos/drive/resource_entry_conversion.cc', + 'browser/chromeos/drive/resource_entry_conversion.h', + 'browser/chromeos/drive/resource_metadata.cc', + 'browser/chromeos/drive/resource_metadata.h', + 'browser/chromeos/drive/resource_metadata_storage.cc', + 'browser/chromeos/drive/resource_metadata_storage.h', + 'browser/chromeos/drive/search_metadata.cc', + 'browser/chromeos/drive/search_metadata.h', + 'browser/chromeos/drive/sync_client.cc', + 'browser/chromeos/drive/sync_client.h', + 'browser/chromeos/drive/webkit_file_stream_reader_impl.cc', + 'browser/chromeos/drive/webkit_file_stream_reader_impl.h', + 'browser/chromeos/drive/webkit_file_stream_writer_impl.cc', + 'browser/chromeos/drive/webkit_file_stream_writer_impl.h', + 'browser/chromeos/enrollment_dialog_view.cc', + 'browser/chromeos/enrollment_dialog_view.h', + 'browser/chromeos/enterprise_extension_observer.cc', + 'browser/chromeos/enterprise_extension_observer.h', + 'browser/chromeos/extensions/default_app_order.cc', + 'browser/chromeos/extensions/default_app_order.h', + 'browser/chromeos/extensions/echo_private_api.cc', + 'browser/chromeos/extensions/echo_private_api.h', + 'browser/chromeos/extensions/external_cache.cc', + 'browser/chromeos/extensions/external_cache.h', + 'browser/chromeos/extensions/external_pref_cache_loader.cc', + 'browser/chromeos/extensions/external_pref_cache_loader.h', + 'browser/chromeos/extensions/file_manager/app_id.h', + 'browser/chromeos/extensions/file_manager/desktop_notifications.cc', + 'browser/chromeos/extensions/file_manager/desktop_notifications.h', + 'browser/chromeos/extensions/file_manager/event_router.cc', + 'browser/chromeos/extensions/file_manager/event_router.h', + 'browser/chromeos/extensions/file_manager/file_browser_handlers.cc', + 'browser/chromeos/extensions/file_manager/file_browser_handlers.h', + 'browser/chromeos/extensions/file_manager/file_manager_util.cc', + 'browser/chromeos/extensions/file_manager/file_manager_util.h', + 'browser/chromeos/extensions/file_manager/file_tasks.cc', + 'browser/chromeos/extensions/file_manager/file_tasks.h', + 'browser/chromeos/extensions/file_manager/file_watcher.cc', + 'browser/chromeos/extensions/file_manager/file_watcher.h', + 'browser/chromeos/extensions/file_manager/fileapi_util.cc', + 'browser/chromeos/extensions/file_manager/fileapi_util.h', + 'browser/chromeos/extensions/file_manager/mounted_disk_monitor.cc', + 'browser/chromeos/extensions/file_manager/mounted_disk_monitor.h', + 'browser/chromeos/extensions/file_manager/url_util.cc', + 'browser/chromeos/extensions/file_manager/url_util.h', + 'browser/chromeos/extensions/file_manager/zip_file_creator.cc', + 'browser/chromeos/extensions/file_manager/zip_file_creator.h', + 'browser/chromeos/extensions/info_private_api.cc', + 'browser/chromeos/extensions/info_private_api.h', + 'browser/chromeos/extensions/input_method_event_router.cc', + 'browser/chromeos/extensions/input_method_event_router.h', + 'browser/chromeos/extensions/install_limiter.cc', + 'browser/chromeos/extensions/install_limiter.h', + 'browser/chromeos/extensions/install_limiter_factory.cc', + 'browser/chromeos/extensions/install_limiter_factory.h', + 'browser/chromeos/extensions/media_player_event_router.cc', + 'browser/chromeos/extensions/media_player_event_router.h', + 'browser/chromeos/external_metrics.cc', + 'browser/chromeos/external_metrics.h', + 'browser/chromeos/external_protocol_dialog.cc', + 'browser/chromeos/external_protocol_dialog.h', + 'browser/chromeos/fileapi/file_access_permissions.cc', + 'browser/chromeos/fileapi/file_access_permissions.h', + 'browser/chromeos/fileapi/file_system_backend.cc', + 'browser/chromeos/fileapi/file_system_backend.h', + 'browser/chromeos/fileapi/file_system_backend_delegate.h', + 'browser/chromeos/imageburner/burn_controller.cc', + 'browser/chromeos/imageburner/burn_controller.h', + 'browser/chromeos/imageburner/burn_device_handler.cc', + 'browser/chromeos/imageburner/burn_device_handler.h', + 'browser/chromeos/imageburner/burn_manager.cc', + 'browser/chromeos/imageburner/burn_manager.h', + 'browser/chromeos/input_method/browser_state_monitor.cc', + 'browser/chromeos/input_method/browser_state_monitor.h', + 'browser/chromeos/input_method/candidate_window_controller.cc', + 'browser/chromeos/input_method/candidate_window_controller.h', + 'browser/chromeos/input_method/candidate_window_controller_impl.cc', + 'browser/chromeos/input_method/candidate_window_controller_impl.h', + 'browser/chromeos/input_method/candidate_window_view.cc', + 'browser/chromeos/input_method/candidate_window_view.h', + 'browser/chromeos/input_method/delayable_widget.cc', + 'browser/chromeos/input_method/delayable_widget.h', + 'browser/chromeos/input_method/hidable_area.cc', + 'browser/chromeos/input_method/hidable_area.h', + 'browser/chromeos/input_method/ibus_controller.cc', + 'browser/chromeos/input_method/ibus_controller.h', + 'browser/chromeos/input_method/ibus_controller_base.cc', + 'browser/chromeos/input_method/ibus_controller_base.h', + 'browser/chromeos/input_method/ibus_controller_impl.cc', + 'browser/chromeos/input_method/ibus_controller_impl.h', + 'browser/chromeos/input_method/infolist_window_view.cc', + 'browser/chromeos/input_method/infolist_window_view.h', + 'browser/chromeos/input_method/input_method_engine_ibus.cc', + 'browser/chromeos/input_method/input_method_engine_ibus.h', + 'browser/chromeos/input_method/input_method_configuration.cc', + 'browser/chromeos/input_method/input_method_configuration.h', + 'browser/chromeos/input_method/input_method_delegate_impl.cc', + 'browser/chromeos/input_method/input_method_delegate_impl.h', + 'browser/chromeos/input_method/input_method_engine.cc', + 'browser/chromeos/input_method/input_method_engine.h', + 'browser/chromeos/input_method/input_method_manager_impl.cc', + 'browser/chromeos/input_method/input_method_manager_impl.h', + 'browser/chromeos/input_method/input_method_manager_impl_ll.cc', + 'browser/chromeos/input_method/input_method_manager_impl_ll.h', + 'browser/chromeos/input_method/input_method_persistence.cc', + 'browser/chromeos/input_method/input_method_persistence.h', + 'browser/chromeos/input_method/input_method_util.cc', + 'browser/chromeos/input_method/input_method_util.h', + 'browser/chromeos/input_method/component_extension_ime_manager_impl.cc', + 'browser/chromeos/input_method/component_extension_ime_manager_impl.h', + 'browser/chromeos/input_method/mock_ibus_controller.cc', + 'browser/chromeos/input_method/mock_ibus_controller.h', + 'browser/chromeos/keyboard_driven_event_rewriter.cc', + 'browser/chromeos/keyboard_driven_event_rewriter.h', + 'browser/chromeos/kiosk_mode/kiosk_mode_idle_logout.cc', + 'browser/chromeos/kiosk_mode/kiosk_mode_idle_logout.h', + 'browser/chromeos/kiosk_mode/kiosk_mode_screensaver.cc', + 'browser/chromeos/kiosk_mode/kiosk_mode_screensaver.h', + 'browser/chromeos/kiosk_mode/kiosk_mode_settings.cc', + 'browser/chromeos/kiosk_mode/kiosk_mode_settings.h', + 'browser/chromeos/language_preferences.cc', + 'browser/chromeos/language_preferences.h', + 'browser/chromeos/locale_change_guard.cc', + 'browser/chromeos/locale_change_guard.h', + 'browser/chromeos/login/auth_attempt_state.cc', + 'browser/chromeos/login/auth_attempt_state.h', + 'browser/chromeos/login/auth_attempt_state_resolver.cc', + 'browser/chromeos/login/auth_attempt_state_resolver.h', + 'browser/chromeos/login/auth_prewarmer.cc', + 'browser/chromeos/login/auth_prewarmer.h', + 'browser/chromeos/login/authentication_notification_details.h', + 'browser/chromeos/login/authenticator.cc', + 'browser/chromeos/login/authenticator.h', + 'browser/chromeos/login/captive_portal_view.cc', + 'browser/chromeos/login/captive_portal_view.h', + 'browser/chromeos/login/captive_portal_window_proxy.cc', + 'browser/chromeos/login/captive_portal_window_proxy.h', + 'browser/chromeos/login/chrome_restart_request.cc', + 'browser/chromeos/login/chrome_restart_request.h', + 'browser/chromeos/login/default_pinned_apps_field_trial.cc', + 'browser/chromeos/login/default_pinned_apps_field_trial.h', + 'browser/chromeos/login/default_user_images.cc', + 'browser/chromeos/login/default_user_images.h', + 'browser/chromeos/login/enrollment/enrollment_screen.cc', + 'browser/chromeos/login/enrollment/enrollment_screen.h', + 'browser/chromeos/login/enrollment/enrollment_screen_actor.h', + 'browser/chromeos/login/existing_user_controller.cc', + 'browser/chromeos/login/existing_user_controller.h', + 'browser/chromeos/login/help_app_launcher.cc', + 'browser/chromeos/login/help_app_launcher.h', + 'browser/chromeos/login/helper.cc', + 'browser/chromeos/login/helper.h', + 'browser/chromeos/login/hwid_checker.cc', + 'browser/chromeos/login/hwid_checker.h', + 'browser/chromeos/login/language_list.cc', + 'browser/chromeos/login/language_list.h', + 'browser/chromeos/login/language_switch_menu.cc', + 'browser/chromeos/login/language_switch_menu.h', + 'browser/chromeos/login/lock_window.cc', + 'browser/chromeos/login/lock_window.h', + 'browser/chromeos/login/lock_window_aura.cc', + 'browser/chromeos/login/lock_window_aura.h', + 'browser/chromeos/login/login_display.cc', + 'browser/chromeos/login/login_display.h', + 'browser/chromeos/login/login_display_host.h', + 'browser/chromeos/login/login_display_host_impl.cc', + 'browser/chromeos/login/login_display_host_impl.h', + 'browser/chromeos/login/login_performer.cc', + 'browser/chromeos/login/login_performer.h', + 'browser/chromeos/login/login_status_consumer.cc', + 'browser/chromeos/login/login_status_consumer.h', + 'browser/chromeos/login/login_utils.cc', + 'browser/chromeos/login/login_utils.h', + 'browser/chromeos/login/login_web_dialog.cc', + 'browser/chromeos/login/login_web_dialog.h', + 'browser/chromeos/login/login_wizard.h', + 'browser/chromeos/login/managed/locally_managed_user_constants.cc', + 'browser/chromeos/login/managed/locally_managed_user_constants.h', + 'browser/chromeos/login/managed/locally_managed_user_creation_controller.cc', + 'browser/chromeos/login/managed/locally_managed_user_creation_controller.h', + 'browser/chromeos/login/managed/locally_managed_user_creation_flow.cc', + 'browser/chromeos/login/managed/locally_managed_user_creation_flow.h', + 'browser/chromeos/login/managed/locally_managed_user_creation_screen.cc', + 'browser/chromeos/login/managed/locally_managed_user_creation_screen.h', + 'browser/chromeos/login/managed/locally_managed_user_login_flow.cc', + 'browser/chromeos/login/managed/locally_managed_user_login_flow.h', + 'browser/chromeos/login/managed/managed_user_authenticator.cc', + 'browser/chromeos/login/managed/managed_user_authenticator.h', + 'browser/chromeos/login/merge_session_load_page.cc', + 'browser/chromeos/login/merge_session_load_page.h', + 'browser/chromeos/login/merge_session_throttle.cc', + 'browser/chromeos/login/merge_session_throttle.h', + 'browser/chromeos/login/mount_manager.cc', + 'browser/chromeos/login/mount_manager.h', + 'browser/chromeos/login/oauth2_login_manager.cc', + 'browser/chromeos/login/oauth2_login_manager.h', + 'browser/chromeos/login/oauth_login_manager.cc', + 'browser/chromeos/login/oauth_login_manager.h', + 'browser/chromeos/login/oauth2_login_verifier.cc', + 'browser/chromeos/login/oauth2_login_verifier.h', + 'browser/chromeos/login/oauth2_token_fetcher.cc', + 'browser/chromeos/login/oauth2_token_fetcher.h', + 'browser/chromeos/login/online_attempt.cc', + 'browser/chromeos/login/online_attempt.h', + 'browser/chromeos/login/online_attempt_host.cc', + 'browser/chromeos/login/online_attempt_host.h', + 'browser/chromeos/login/oobe_display.h', + 'browser/chromeos/login/parallel_authenticator.cc', + 'browser/chromeos/login/parallel_authenticator.h', + 'browser/chromeos/login/profile_auth_data.cc', + 'browser/chromeos/login/profile_auth_data.h', + 'browser/chromeos/login/proxy_settings_dialog.cc', + 'browser/chromeos/login/proxy_settings_dialog.h', + 'browser/chromeos/login/remove_user_delegate.h', + 'browser/chromeos/login/screen_locker.cc', + 'browser/chromeos/login/screen_locker.h', + 'browser/chromeos/login/screen_locker_delegate.cc', + 'browser/chromeos/login/screen_locker_delegate.h', + 'browser/chromeos/login/screens/base_screen.cc', + 'browser/chromeos/login/screens/base_screen.h', + 'browser/chromeos/login/screens/core_oobe_actor.h', + 'browser/chromeos/login/screens/error_screen.cc', + 'browser/chromeos/login/screens/error_screen.h', + 'browser/chromeos/login/screens/error_screen_actor.cc', + 'browser/chromeos/login/screens/error_screen_actor.h', + 'browser/chromeos/login/screens/eula_screen.cc', + 'browser/chromeos/login/screens/eula_screen.h', + 'browser/chromeos/login/screens/eula_screen_actor.h', + 'browser/chromeos/login/screens/kiosk_autolaunch_screen.cc', + 'browser/chromeos/login/screens/kiosk_autolaunch_screen.h', + 'browser/chromeos/login/screens/kiosk_autolaunch_screen_actor.h', + 'browser/chromeos/login/screens/kiosk_enable_screen.cc', + 'browser/chromeos/login/screens/kiosk_enable_screen.h', + 'browser/chromeos/login/screens/kiosk_enable_screen_actor.h', + 'browser/chromeos/login/screens/network_screen.cc', + 'browser/chromeos/login/screens/network_screen.h', + 'browser/chromeos/login/screens/network_screen_actor.h', + 'browser/chromeos/login/screens/reset_screen.cc', + 'browser/chromeos/login/screens/reset_screen.h', + 'browser/chromeos/login/screens/reset_screen_actor.h', + 'browser/chromeos/login/screens/screen_context.cc', + 'browser/chromeos/login/screens/screen_context.h', + 'browser/chromeos/login/screens/screen_factory.cc', + 'browser/chromeos/login/screens/screen_factory.h', + 'browser/chromeos/login/screens/screen_flow.h', + 'browser/chromeos/login/screens/screen_manager.cc', + 'browser/chromeos/login/screens/screen_manager.h', + 'browser/chromeos/login/screens/screen_observer.h', + 'browser/chromeos/login/screens/terms_of_service_screen.cc', + 'browser/chromeos/login/screens/terms_of_service_screen.h', + 'browser/chromeos/login/screens/terms_of_service_screen_actor.h', + 'browser/chromeos/login/screens/update_screen.cc', + 'browser/chromeos/login/screens/update_screen.h', + 'browser/chromeos/login/screens/update_screen_actor.h', + 'browser/chromeos/login/screens/user_image_screen.cc', + 'browser/chromeos/login/screens/user_image_screen.h', + 'browser/chromeos/login/screens/user_image_screen_actor.h', + 'browser/chromeos/login/screens/wizard_screen.cc', + 'browser/chromeos/login/screens/wizard_screen.h', + 'browser/chromeos/login/screens/wrong_hwid_screen.cc', + 'browser/chromeos/login/screens/wrong_hwid_screen.h', + 'browser/chromeos/login/screens/wrong_hwid_screen_actor.h', + 'browser/chromeos/login/simple_web_view_dialog.cc', + 'browser/chromeos/login/simple_web_view_dialog.h', + 'browser/chromeos/login/startup_utils.cc', + 'browser/chromeos/login/startup_utils.h', + 'browser/chromeos/login/test_attempt_state.cc', + 'browser/chromeos/login/test_attempt_state.h', + 'browser/chromeos/login/tpm_password_fetcher.cc', + 'browser/chromeos/login/tpm_password_fetcher.h', + 'browser/chromeos/login/user.cc', + 'browser/chromeos/login/user.h', + 'browser/chromeos/login/user_adding_screen.cc', + 'browser/chromeos/login/user_adding_screen.h', + 'browser/chromeos/login/user_image.cc', + 'browser/chromeos/login/user_image.h', + 'browser/chromeos/login/user_image_loader.cc', + 'browser/chromeos/login/user_image_loader.h', + 'browser/chromeos/login/user_image_manager.h', + 'browser/chromeos/login/user_image_manager.cc', + 'browser/chromeos/login/user_image_manager_impl.cc', + 'browser/chromeos/login/user_image_manager_impl.h', + 'browser/chromeos/login/user_image_sync_observer.cc', + 'browser/chromeos/login/user_image_sync_observer.h', + 'browser/chromeos/login/user_flow.cc', + 'browser/chromeos/login/user_flow.h', + 'browser/chromeos/login/user_manager.cc', + 'browser/chromeos/login/user_manager.h', + 'browser/chromeos/login/user_manager_impl.cc', + 'browser/chromeos/login/user_manager_impl.h', + 'browser/chromeos/login/version_info_updater.cc', + 'browser/chromeos/login/version_info_updater.h', + 'browser/chromeos/login/wallpaper_manager.cc', + 'browser/chromeos/login/wallpaper_manager.h', + 'browser/chromeos/login/webui_login_display.cc', + 'browser/chromeos/login/webui_login_display.h', + 'browser/chromeos/login/webui_login_view.cc', + 'browser/chromeos/login/webui_login_view.h', + 'browser/chromeos/login/webui_screen_locker.cc', + 'browser/chromeos/login/webui_screen_locker.h', + 'browser/chromeos/login/wizard_controller.cc', + 'browser/chromeos/login/wizard_controller.h', + 'browser/chromeos/media/media_player.cc', + 'browser/chromeos/media/media_player.h', + 'browser/chromeos/memory/oom_priority_manager.cc', + 'browser/chromeos/memory/oom_priority_manager.h', + 'browser/chromeos/mobile/mobile_activator.cc', + 'browser/chromeos/mobile/mobile_activator.h', + 'browser/chromeos/mobile_config.cc', + 'browser/chromeos/mobile_config.h', + 'browser/chromeos/net/network_portal_detector.cc', + 'browser/chromeos/net/network_portal_detector.h', + 'browser/chromeos/net/network_portal_detector_impl.cc', + 'browser/chromeos/net/network_portal_detector_impl.h', + 'browser/chromeos/net/network_portal_detector_stub.cc', + 'browser/chromeos/net/network_portal_detector_stub.h', + 'browser/chromeos/net/onc_utils.cc', + 'browser/chromeos/net/onc_utils.h', + 'browser/chromeos/net/proxy_config_handler.cc', + 'browser/chromeos/net/proxy_config_handler.h', + 'browser/chromeos/notifications/balloon_view_host_chromeos.cc', + 'browser/chromeos/notifications/balloon_view_host_chromeos.h', + 'browser/chromeos/offline/offline_load_page.cc', + 'browser/chromeos/offline/offline_load_page.h', + 'browser/chromeos/options/network_config_view.cc', + 'browser/chromeos/options/network_config_view.h', + 'browser/chromeos/options/network_connect.cc', + 'browser/chromeos/options/network_connect.h', + 'browser/chromeos/options/passphrase_textfield.cc', + 'browser/chromeos/options/passphrase_textfield.h', + 'browser/chromeos/options/vpn_config_view.cc', + 'browser/chromeos/options/vpn_config_view.h', + 'browser/chromeos/options/wifi_config_view.cc', + 'browser/chromeos/options/wifi_config_view.h', + 'browser/chromeos/options/wimax_config_view.cc', + 'browser/chromeos/options/wimax_config_view.h', + 'browser/chromeos/policy/app_pack_updater.cc', + 'browser/chromeos/policy/app_pack_updater.h', + 'browser/chromeos/policy/auto_enrollment_client.cc', + 'browser/chromeos/policy/auto_enrollment_client.h', + 'browser/chromeos/policy/configuration_policy_handler_chromeos.cc', + 'browser/chromeos/policy/configuration_policy_handler_chromeos.h', + 'browser/chromeos/policy/device_cloud_policy_manager_chromeos.cc', + 'browser/chromeos/policy/device_cloud_policy_manager_chromeos.h', + 'browser/chromeos/policy/device_cloud_policy_store_chromeos.cc', + 'browser/chromeos/policy/device_cloud_policy_store_chromeos.h', + 'browser/chromeos/policy/device_cloud_policy_validator.cc', + 'browser/chromeos/policy/device_cloud_policy_validator.h', + 'browser/chromeos/policy/device_local_account.cc', + 'browser/chromeos/policy/device_local_account.h', + 'browser/chromeos/policy/device_local_account_policy_provider.cc', + 'browser/chromeos/policy/device_local_account_policy_provider.h', + 'browser/chromeos/policy/device_local_account_policy_service.cc', + 'browser/chromeos/policy/device_local_account_policy_service.h', + 'browser/chromeos/policy/device_local_account_policy_store.cc', + 'browser/chromeos/policy/device_local_account_policy_store.h', + 'browser/chromeos/policy/device_policy_decoder_chromeos.cc', + 'browser/chromeos/policy/device_policy_decoder_chromeos.h', + 'browser/chromeos/policy/device_status_collector.cc', + 'browser/chromeos/policy/device_status_collector.h', + 'browser/chromeos/policy/enrollment_handler_chromeos.cc', + 'browser/chromeos/policy/enrollment_handler_chromeos.h', + 'browser/chromeos/policy/enrollment_status_chromeos.cc', + 'browser/chromeos/policy/enrollment_status_chromeos.h', + 'browser/chromeos/policy/enterprise_install_attributes.cc', + 'browser/chromeos/policy/enterprise_install_attributes.h', + 'browser/chromeos/policy/login_profile_policy_provider.cc', + 'browser/chromeos/policy/login_profile_policy_provider.h', + 'browser/chromeos/policy/login_screen_power_management_policy.cc', + 'browser/chromeos/policy/login_screen_power_management_policy.h', + 'browser/chromeos/policy/network_configuration_updater.cc', + 'browser/chromeos/policy/network_configuration_updater.h', + 'browser/chromeos/policy/network_configuration_updater_impl.cc', + 'browser/chromeos/policy/network_configuration_updater_impl.h', + 'browser/chromeos/policy/network_configuration_updater_impl_cros.cc', + 'browser/chromeos/policy/network_configuration_updater_impl_cros.h', + 'browser/chromeos/policy/policy_cert_verifier.cc', + 'browser/chromeos/policy/policy_cert_verifier.h', + 'browser/chromeos/policy/policy_oauth2_token_fetcher.cc', + 'browser/chromeos/policy/policy_oauth2_token_fetcher.h', + 'browser/chromeos/policy/proxy_policy_provider.cc', + 'browser/chromeos/policy/proxy_policy_provider.h', + 'browser/chromeos/policy/recommendation_restorer.cc', + 'browser/chromeos/policy/recommendation_restorer.h', + 'browser/chromeos/policy/recommendation_restorer_factory.cc', + 'browser/chromeos/policy/recommendation_restorer_factory.h', + 'browser/chromeos/policy/user_cloud_policy_manager_chromeos.cc', + 'browser/chromeos/policy/user_cloud_policy_manager_chromeos.h', + 'browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc', + 'browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h', + 'browser/chromeos/policy/user_cloud_policy_store_chromeos.cc', + 'browser/chromeos/policy/user_cloud_policy_store_chromeos.h', + 'browser/chromeos/policy/user_cloud_policy_token_forwarder.cc', + 'browser/chromeos/policy/user_cloud_policy_token_forwarder.h', + 'browser/chromeos/policy/user_cloud_policy_token_forwarder_factory.cc', + 'browser/chromeos/policy/user_cloud_policy_token_forwarder_factory.h', + 'browser/chromeos/policy/user_policy_disk_cache.cc', + 'browser/chromeos/policy/user_policy_disk_cache.h', + 'browser/chromeos/policy/user_policy_token_loader.cc', + 'browser/chromeos/policy/user_policy_token_loader.h', + 'browser/chromeos/power/brightness_observer.cc', + 'browser/chromeos/power/brightness_observer.h', + 'browser/chromeos/power/idle_action_warning_dialog_view.cc', + 'browser/chromeos/power/idle_action_warning_dialog_view.h', + 'browser/chromeos/power/idle_action_warning_observer.cc', + 'browser/chromeos/power/idle_action_warning_observer.h', + 'browser/chromeos/power/peripheral_battery_observer.cc', + 'browser/chromeos/power/peripheral_battery_observer.h', + 'browser/chromeos/power/power_button_observer.cc', + 'browser/chromeos/power/power_button_observer.h', + 'browser/chromeos/power/power_prefs.cc', + 'browser/chromeos/power/power_prefs.h', + 'browser/chromeos/power/resume_observer.cc', + 'browser/chromeos/power/resume_observer.h', + 'browser/chromeos/power/screen_lock_observer.cc', + 'browser/chromeos/power/screen_lock_observer.h', + 'browser/chromeos/power/session_state_controller_delegate_chromeos.cc', + 'browser/chromeos/power/session_state_controller_delegate_chromeos.h', + 'browser/chromeos/power/suspend_observer.cc', + 'browser/chromeos/power/suspend_observer.h', + 'browser/chromeos/power/user_activity_notifier.cc', + 'browser/chromeos/power/user_activity_notifier.h', + 'browser/chromeos/power/video_activity_notifier.cc', + 'browser/chromeos/power/video_activity_notifier.h', + 'browser/chromeos/preferences.cc', + 'browser/chromeos/preferences.h', + 'browser/chromeos/prerender_condition_network.cc', + 'browser/chromeos/prerender_condition_network.h', + 'browser/chromeos/profiles/profile_helper.cc', + 'browser/chromeos/profiles/profile_helper.h', + 'browser/chromeos/profiles/profile_util.cc', + 'browser/chromeos/profiles/profile_util.h', + 'browser/chromeos/proxy_config_service_impl.cc', + 'browser/chromeos/proxy_config_service_impl.h', + 'browser/chromeos/proxy_cros_settings_parser.cc', + 'browser/chromeos/proxy_cros_settings_parser.h', + 'browser/chromeos/screensaver/screensaver_controller.cc', + 'browser/chromeos/screensaver/screensaver_controller.h', + 'browser/chromeos/session_length_limiter.cc', + 'browser/chromeos/session_length_limiter.h', + 'browser/chromeos/settings/cros_settings.cc', + 'browser/chromeos/settings/cros_settings.h', + 'browser/chromeos/settings/cros_settings_names.cc', + 'browser/chromeos/settings/cros_settings_names.h', + 'browser/chromeos/settings/cros_settings_provider.cc', + 'browser/chromeos/settings/cros_settings_provider.h', + 'browser/chromeos/settings/device_oauth2_token_service.cc', + 'browser/chromeos/settings/device_oauth2_token_service.h', + 'browser/chromeos/settings/device_oauth2_token_service_factory.cc', + 'browser/chromeos/settings/device_oauth2_token_service_factory.h', + 'browser/chromeos/settings/device_settings_cache.cc', + 'browser/chromeos/settings/device_settings_cache.h', + 'browser/chromeos/settings/device_settings_provider.cc', + 'browser/chromeos/settings/device_settings_provider.h', + 'browser/chromeos/settings/device_settings_service.cc', + 'browser/chromeos/settings/device_settings_service.h', + 'browser/chromeos/settings/owner_flags_storage.cc', + 'browser/chromeos/settings/owner_flags_storage.h', + 'browser/chromeos/settings/owner_key_util.cc', + 'browser/chromeos/settings/owner_key_util.h', + 'browser/chromeos/settings/session_manager_operation.cc', + 'browser/chromeos/settings/session_manager_operation.h', + 'browser/chromeos/settings/stub_cros_settings_provider.cc', + 'browser/chromeos/settings/stub_cros_settings_provider.h', + 'browser/chromeos/settings/system_settings_provider.cc', + 'browser/chromeos/settings/system_settings_provider.h', + 'browser/chromeos/sim_dialog_delegate.cc', + 'browser/chromeos/sim_dialog_delegate.h', + 'browser/chromeos/status/data_promo_notification.cc', + 'browser/chromeos/status/data_promo_notification.h', + 'browser/chromeos/status/network_menu.cc', + 'browser/chromeos/status/network_menu.h', + 'browser/chromeos/swap_metrics.cc', + 'browser/chromeos/swap_metrics.h', + 'browser/chromeos/system/ash_system_tray_delegate.cc', + 'browser/chromeos/system/ash_system_tray_delegate.h', + 'browser/chromeos/system/automatic_reboot_manager.cc', + 'browser/chromeos/system/automatic_reboot_manager.h', + 'browser/chromeos/system/automatic_reboot_manager_observer.h', + 'browser/chromeos/system/device_change_handler.cc', + 'browser/chromeos/system/device_change_handler.h', + 'browser/chromeos/system/input_device_settings.cc', + 'browser/chromeos/system/input_device_settings.h', + 'browser/chromeos/system/pointer_device_observer.cc', + 'browser/chromeos/system/pointer_device_observer.h', + 'browser/chromeos/system/statistics_provider.cc', + 'browser/chromeos/system/statistics_provider.h', + 'browser/chromeos/system/syslogs_provider.cc', + 'browser/chromeos/system/syslogs_provider.h', + 'browser/chromeos/system/timezone_settings.cc', + 'browser/chromeos/system/timezone_settings.h', + 'browser/chromeos/system_key_event_listener.cc', + 'browser/chromeos/system_key_event_listener.h', + 'browser/chromeos/system_logs/about_system_logs_fetcher.cc', + 'browser/chromeos/system_logs/about_system_logs_fetcher.h', + 'browser/chromeos/system_logs/chrome_internal_log_source.cc', + 'browser/chromeos/system_logs/chrome_internal_log_source.h', + 'browser/chromeos/system_logs/command_line_log_source.cc', + 'browser/chromeos/system_logs/command_line_log_source.h', + 'browser/chromeos/system_logs/dbus_log_source.cc', + 'browser/chromeos/system_logs/dbus_log_source.h', + 'browser/chromeos/system_logs/debug_daemon_log_source.cc', + 'browser/chromeos/system_logs/debug_daemon_log_source.h', + 'browser/chromeos/system_logs/lsb_release_log_source.cc', + 'browser/chromeos/system_logs/lsb_release_log_source.h', + 'browser/chromeos/system_logs/memory_details_log_source.cc', + 'browser/chromeos/system_logs/memory_details_log_source.h', + 'browser/chromeos/system_logs/network_event_log_source.cc', + 'browser/chromeos/system_logs/network_event_log_source.h', + 'browser/chromeos/system_logs/scrubbed_system_logs_fetcher.cc', + 'browser/chromeos/system_logs/scrubbed_system_logs_fetcher.h', + 'browser/chromeos/system_logs/system_logs_fetcher_base.cc', + 'browser/chromeos/system_logs/system_logs_fetcher_base.h', + 'browser/chromeos/system_logs/touch_log_source.cc', + 'browser/chromeos/system_logs/touch_log_source.h', + 'browser/chromeos/ui/app_launch_view.cc', + 'browser/chromeos/ui/app_launch_view.h', + 'browser/chromeos/ui/echo_dialog_listener.h', + 'browser/chromeos/ui/echo_dialog_view.cc', + 'browser/chromeos/ui/echo_dialog_view.h', + 'browser/chromeos/ui/focus_ring_controller.cc', + 'browser/chromeos/ui/focus_ring_controller.h', + 'browser/chromeos/ui/focus_ring_layer.cc', + 'browser/chromeos/ui/focus_ring_layer.h', + 'browser/chromeos/ui/idle_logout_dialog_view.cc', + 'browser/chromeos/ui/idle_logout_dialog_view.h', + 'browser/chromeos/ui/screen_capture_notification_ui_chromeos.cc', + 'browser/chromeos/ui/screen_capture_notification_ui_chromeos.h', + 'browser/chromeos/ui_proxy_config.cc', + 'browser/chromeos/ui_proxy_config.h', + 'browser/chromeos/ui_proxy_config_service.cc', + 'browser/chromeos/ui_proxy_config_service.h', + 'browser/chromeos/upgrade_detector_chromeos.cc', + 'browser/chromeos/upgrade_detector_chromeos.h', + 'browser/chromeos/version_loader.cc', + 'browser/chromeos/version_loader.h', + 'browser/chromeos/xinput_hierarchy_changed_event_listener.cc', + 'browser/chromeos/xinput_hierarchy_changed_event_listener.h', + 'browser/chromeos/xinput_hierarchy_changed_event_listener_aura.cc', + ], + 'conditions': [ + ['enable_extensions==1', { + 'sources': [ + # Only extension API implementations should go here. + 'browser/chromeos/extensions/echo_private_api.cc', + 'browser/chromeos/extensions/echo_private_api.h', + 'browser/chromeos/extensions/file_manager/file_browser_handler_api.cc', + 'browser/chromeos/extensions/file_manager/file_browser_handler_api.h', + 'browser/chromeos/extensions/file_manager/file_browser_private_api.cc', + 'browser/chromeos/extensions/file_manager/file_browser_private_api.h', + 'browser/chromeos/extensions/file_manager/file_browser_private_api_factory.cc', + 'browser/chromeos/extensions/file_manager/file_browser_private_api_factory.h', + 'browser/chromeos/extensions/file_manager/private_api_base.cc', + 'browser/chromeos/extensions/file_manager/private_api_base.h', + 'browser/chromeos/extensions/file_manager/private_api_dialog.cc', + 'browser/chromeos/extensions/file_manager/private_api_dialog.h', + 'browser/chromeos/extensions/file_manager/private_api_drive.cc', + 'browser/chromeos/extensions/file_manager/private_api_drive.h', + 'browser/chromeos/extensions/file_manager/private_api_file_system.cc', + 'browser/chromeos/extensions/file_manager/private_api_file_system.h', + 'browser/chromeos/extensions/file_manager/private_api_misc.cc', + 'browser/chromeos/extensions/file_manager/private_api_misc.h', + 'browser/chromeos/extensions/file_manager/private_api_mount.cc', + 'browser/chromeos/extensions/file_manager/private_api_mount.h', + 'browser/chromeos/extensions/file_manager/private_api_strings.cc', + 'browser/chromeos/extensions/file_manager/private_api_strings.h', + 'browser/chromeos/extensions/file_manager/private_api_tasks.cc', + 'browser/chromeos/extensions/file_manager/private_api_tasks.h', + 'browser/chromeos/extensions/file_manager/private_api_util.cc', + 'browser/chromeos/extensions/file_manager/private_api_util.h', + 'browser/chromeos/extensions/input_method_api.cc', + 'browser/chromeos/extensions/input_method_api.h', + 'browser/chromeos/extensions/media_player_api.cc', + 'browser/chromeos/extensions/media_player_api.h', + 'browser/chromeos/extensions/wallpaper_manager_util.cc', + 'browser/chromeos/extensions/wallpaper_manager_util.h', + 'browser/chromeos/extensions/wallpaper_private_api.cc', + 'browser/chromeos/extensions/wallpaper_private_api.h', + ], + }], + ['use_x11==0', { + 'sources!': [ + 'browser/chromeos/device_uma.cc', + 'browser/chromeos/device_uma.h', + ], + }], + ['use_cras==1', { + 'defines': [ + 'USE_CRAS', + ], + }], + ['file_manager_extension==0', { + 'sources/': [ + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_handler_api.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_handler_api.h'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_private_api.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_private_api.h'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_private_api_factory.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_browser_private_api_factory.h'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_manager_util.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_manager_util.h'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_tasks.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/file_tasks.h'], + ['exclude', 'browser/chromeos/extensions/file_manager/zip_file_creator.cc'], + ['exclude', 'browser/chromeos/extensions/file_manager/zip_file_creator.h'], + ['exclude', 'browser/chromeos/extensions/media_player_api.cc'], + ['exclude', 'browser/chromeos/extensions/media_player_api.h'], + ], + }], + ['use_ash==1', { + 'dependencies': [ + '../ash/ash.gyp:ash', + '../ash/ash.gyp:ash_resources', + '../ash/ash_strings.gyp:ash_strings', + '../ui/app_list/app_list.gyp:app_list', + '../ui/message_center/message_center.gyp:message_center', + ], + }], + ['use_aura==1', { + 'dependencies': [ + '../ui/aura/aura.gyp:aura', + '../ui/compositor/compositor.gyp:compositor', + ], + }], + ['ui_compositor_image_transport==1', { + 'dependencies': [ + '../ui/gl/gl.gyp:gl', + ], + }], + ['use_aura==1',{ + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:fontconfig', + '../build/linux/system.gyp:x11', + '../ui/views/views.gyp:views', + ], + 'include_dirs': [ + '<(INTERMEDIATE_DIR)', + '<(INTERMEDIATE_DIR)/chrome', + ], + 'sources/': [ + ['include', '^browser/chromeos/status/memory_menu_button.cc'], + ['include', '^browser/chromeos/status/memory_menu_button.h'], + ], + }], + ], + }, + { + # Protobuf compiler / generator for the Drive protocol buffer. + 'target_name': 'drive_proto', + 'type': 'static_library', + 'sources': [ 'browser/chromeos/drive/drive.proto' ], + 'variables': { + 'proto_in_dir': 'browser/chromeos/drive', + 'proto_out_dir': 'chrome/browser/chromeos/drive', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for device settings protocol buffers. + 'target_name': 'device_policy_proto', + 'type': 'static_library', + 'sources': [ + 'browser/policy/proto/chromeos/chrome_device_policy.proto', + 'browser/policy/proto/chromeos/install_attributes.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/policy/proto/chromeos', + 'proto_out_dir': 'chrome/browser/policy/proto/chromeos', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + { + # Protobuf compiler / generator for attestation protocol buffers. + 'target_name': 'attestation_proto', + 'type': 'static_library', + 'sources': [ + 'browser/chromeos/attestation/attestation_key_payload.proto', + ], + 'variables': { + 'proto_in_dir': 'browser/chromeos/attestation', + 'proto_out_dir': 'chrome/browser/chromeos/attestation', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + ], +} diff --git a/chromium/chrome/chrome_browser_extensions.gypi b/chromium/chrome/chrome_browser_extensions.gypi new file mode 100644 index 00000000000..c477498338d --- /dev/null +++ b/chromium/chrome/chrome_browser_extensions.gypi @@ -0,0 +1,1028 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'browser_extensions', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + # Since browser and browser_extensions actually depend on each other, + # we must omit the dependency from browser_extensions to browser. + # However, this means browser_extensions and browser should more or less + # have the same dependencies. Once browser_extensions is untangled from + # browser, then we can clean up these dependencies. + 'dependencies': [ + 'chrome_resources.gyp:chrome_extra_resources', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:platform_locale_settings', + 'chrome_resources.gyp:theme_resources', + 'common', + 'common/extensions/api/api.gyp:api', + 'common_net', + 'debugger', + 'in_memory_url_index_cache_proto', + 'installer_util', + '../content/content.gyp:content_browser', + '../crypto/crypto.gyp:crypto', + '../device/bluetooth/bluetooth.gyp:device_bluetooth', + '../net/net.gyp:net', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libusb/libusb.gyp:libusb', + '../third_party/re2/re2.gyp:re2', + '../ui/base/strings/ui_strings.gyp:ui_strings', + '../ui/ui.gyp:ui', + '../ui/ui.gyp:ui_resources', + '../url/url.gyp:url_lib', + '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent', + '../webkit/storage_browser.gyp:webkit_storage_browser', + '../webkit/storage_common.gyp:webkit_storage_common', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + ], + 'sources': [ + # All .cc, .h, .m, and .mm files under browser/extensions except for + # tests and mocks. + '../extensions/browser/extension_prefs_scope.h', + '../extensions/browser/extension_error.cc', + '../extensions/browser/extension_error.h', + '../extensions/browser/file_reader.cc', + '../extensions/browser/file_reader.h', + '../extensions/browser/pref_names.cc', + '../extensions/browser/pref_names.h', + '../extensions/browser/view_type_utils.cc', + '../extensions/browser/view_type_utils.h', + 'browser/apps/shortcut_manager.cc', + 'browser/apps/shortcut_manager.h', + 'browser/apps/shortcut_manager_factory.cc', + 'browser/apps/shortcut_manager_factory.h', + 'browser/extensions/active_tab_permission_granter.cc', + 'browser/extensions/active_tab_permission_granter.h', + 'browser/extensions/activity_log/activity_action_constants.cc', + 'browser/extensions/activity_log/activity_action_constants.h', + 'browser/extensions/activity_log/activity_actions.cc', + 'browser/extensions/activity_log/activity_actions.h', + 'browser/extensions/activity_log/activity_database.cc', + 'browser/extensions/activity_log/activity_database.h', + 'browser/extensions/activity_log/activity_log.cc', + 'browser/extensions/activity_log/activity_log.h', + 'browser/extensions/activity_log/activity_log_policy.cc', + 'browser/extensions/activity_log/activity_log_policy.h', + 'browser/extensions/activity_log/counting_policy.cc', + 'browser/extensions/activity_log/counting_policy.h', + 'browser/extensions/activity_log/database_string_table.cc', + 'browser/extensions/activity_log/database_string_table.h', + 'browser/extensions/activity_log/fullstream_ui_policy.cc', + 'browser/extensions/activity_log/fullstream_ui_policy.h', + 'browser/extensions/activity_log/web_request_constants.cc', + 'browser/extensions/activity_log/web_request_constants.h', + 'browser/extensions/admin_policy.cc', + 'browser/extensions/admin_policy.h', + 'browser/extensions/api/activity_log_private/activity_log_private_api.cc', + 'browser/extensions/api/activity_log_private/activity_log_private_api.h', + 'browser/extensions/api/api_function.cc', + 'browser/extensions/api/api_function.h', + 'browser/extensions/api/api_resource.cc', + 'browser/extensions/api/api_resource.h', + 'browser/extensions/api/api_resource_manager.h', + 'browser/extensions/api/alarms/alarm_manager.cc', + 'browser/extensions/api/alarms/alarm_manager.h', + 'browser/extensions/api/alarms/alarms_api.cc', + 'browser/extensions/api/alarms/alarms_api.h', + 'browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc', + 'browser/extensions/api/app_current_window_internal/app_current_window_internal_api.h', + 'browser/extensions/api/app_runtime/app_runtime_api.cc', + 'browser/extensions/api/app_runtime/app_runtime_api.h', + 'browser/extensions/api/app_window/app_window_api.cc', + 'browser/extensions/api/app_window/app_window_api.h', + 'browser/extensions/api/audio/audio_api.cc', + 'browser/extensions/api/audio/audio_api.h', + 'browser/extensions/api/audio/audio_service.cc', + 'browser/extensions/api/audio/audio_service.h', + 'browser/extensions/api/audio/audio_service_chromeos.cc', + 'browser/extensions/api/autotest_private/autotest_private_api.cc', + 'browser/extensions/api/autotest_private/autotest_private_api.h', + 'browser/extensions/api/autotest_private/autotest_private_api_factory.cc', + 'browser/extensions/api/autotest_private/autotest_private_api_factory.h', + 'browser/extensions/api/bluetooth/bluetooth_api.cc', + 'browser/extensions/api/bluetooth/bluetooth_api.h', + 'browser/extensions/api/bluetooth/bluetooth_api_factory.cc', + 'browser/extensions/api/bluetooth/bluetooth_api_factory.h', + 'browser/extensions/api/bluetooth/bluetooth_api_utils.cc', + 'browser/extensions/api/bluetooth/bluetooth_api_utils.h', + 'browser/extensions/api/bluetooth/bluetooth_event_router.cc', + 'browser/extensions/api/bluetooth/bluetooth_event_router.h', + 'browser/extensions/api/bluetooth/bluetooth_extension_function.cc', + 'browser/extensions/api/bluetooth/bluetooth_extension_function.h', + 'browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.cc', + 'browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.h', + 'browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api_constants.cc', + 'browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api_constants.h', + 'browser/extensions/api/bookmarks/bookmark_api_constants.cc', + 'browser/extensions/api/bookmarks/bookmark_api_constants.h', + 'browser/extensions/api/bookmarks/bookmark_api_helpers.cc', + 'browser/extensions/api/bookmarks/bookmark_api_helpers.h', + 'browser/extensions/api/bookmarks/bookmarks_api.cc', + 'browser/extensions/api/bookmarks/bookmarks_api.h', + 'browser/extensions/api/browsing_data/browsing_data_api.cc', + 'browser/extensions/api/browsing_data/browsing_data_api.h', + 'browser/extensions/api/cloud_print_private/cloud_print_private_api.cc', + 'browser/extensions/api/cloud_print_private/cloud_print_private_api.h', + 'browser/extensions/api/command_line_private/command_line_private_api.cc', + 'browser/extensions/api/command_line_private/command_line_private_api.h', + 'browser/extensions/api/commands/command_service.cc', + 'browser/extensions/api/commands/command_service.h', + 'browser/extensions/api/content_settings/content_settings_api.cc', + 'browser/extensions/api/content_settings/content_settings_api.h', + 'browser/extensions/api/content_settings/content_settings_api_constants.cc', + 'browser/extensions/api/content_settings/content_settings_api_constants.h', + 'browser/extensions/api/content_settings/content_settings_helpers.cc', + 'browser/extensions/api/content_settings/content_settings_helpers.h', + 'browser/extensions/api/content_settings/content_settings_store.cc', + 'browser/extensions/api/content_settings/content_settings_store.h', + 'browser/extensions/api/commands/commands.cc', + 'browser/extensions/api/commands/commands.h', + 'browser/extensions/api/context_menus/context_menus_api.cc', + 'browser/extensions/api/context_menus/context_menus_api.h', + 'browser/extensions/api/cookies/cookies_api.cc', + 'browser/extensions/api/cookies/cookies_api.h', + 'browser/extensions/api/cookies/cookies_api_constants.cc', + 'browser/extensions/api/cookies/cookies_api_constants.h', + 'browser/extensions/api/cookies/cookies_helpers.cc', + 'browser/extensions/api/cookies/cookies_helpers.h', + 'browser/extensions/api/debugger/debugger_api.cc', + 'browser/extensions/api/debugger/debugger_api.h', + 'browser/extensions/api/debugger/debugger_api_constants.cc', + 'browser/extensions/api/debugger/debugger_api_constants.h', + 'browser/extensions/api/declarative/deduping_factory.h', + 'browser/extensions/api/declarative/declarative_api.cc', + 'browser/extensions/api/declarative/declarative_api.h', + 'browser/extensions/api/declarative/declarative_rule.h', + 'browser/extensions/api/declarative/initializing_rules_registry.cc', + 'browser/extensions/api/declarative/initializing_rules_registry.h', + 'browser/extensions/api/declarative/rules_registry.h', + 'browser/extensions/api/declarative/rules_registry_service.cc', + 'browser/extensions/api/declarative/rules_registry_service.h', + 'browser/extensions/api/declarative/rules_registry_with_cache.cc', + 'browser/extensions/api/declarative/rules_registry_with_cache.h', + 'browser/extensions/api/declarative/test_rules_registry.cc', + 'browser/extensions/api/declarative/test_rules_registry.h', + 'browser/extensions/api/declarative_content/content_action.cc', + 'browser/extensions/api/declarative_content/content_action.h', + 'browser/extensions/api/declarative_content/content_condition.cc', + 'browser/extensions/api/declarative_content/content_condition.h', + 'browser/extensions/api/declarative_content/content_constants.cc', + 'browser/extensions/api/declarative_content/content_constants.h', + 'browser/extensions/api/declarative_content/content_rules_registry.cc', + 'browser/extensions/api/declarative_content/content_rules_registry.h', + 'browser/extensions/api/declarative_webrequest/request_stage.cc', + 'browser/extensions/api/declarative_webrequest/request_stage.h', + 'browser/extensions/api/declarative_webrequest/webrequest_action.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_action.h', + 'browser/extensions/api/declarative_webrequest/webrequest_condition.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_condition.h', + 'browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.h', + 'browser/extensions/api/declarative_webrequest/webrequest_constants.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_constants.h', + 'browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_rules_registry.h', + 'browser/extensions/api/desktop_capture/desktop_capture_api.cc', + 'browser/extensions/api/desktop_capture/desktop_capture_api.h', + 'browser/extensions/api/developer_private/developer_private_api.cc', + 'browser/extensions/api/developer_private/developer_private_api.h', + 'browser/extensions/api/developer_private/developer_private_api_factory.cc', + 'browser/extensions/api/developer_private/developer_private_api_factory.h', + 'browser/extensions/api/developer_private/entry_picker.cc', + 'browser/extensions/api/developer_private/entry_picker.h', + 'browser/extensions/api/dial/dial_api.cc', + 'browser/extensions/api/dial/dial_api.h', + 'browser/extensions/api/dial/dial_api_factory.cc', + 'browser/extensions/api/dial/dial_api_factory.h', + 'browser/extensions/api/dial/dial_device_data.cc', + 'browser/extensions/api/dial/dial_device_data.h', + 'browser/extensions/api/dial/dial_registry.cc', + 'browser/extensions/api/dial/dial_registry.h', + 'browser/extensions/api/dial/dial_service.cc', + 'browser/extensions/api/dial/dial_service.h', + 'browser/extensions/api/discovery/discovery_api.cc', + 'browser/extensions/api/discovery/discovery_api.h', + 'browser/extensions/api/discovery/suggested_link.cc', + 'browser/extensions/api/discovery/suggested_link.h', + 'browser/extensions/api/discovery/suggested_links_registry.cc', + 'browser/extensions/api/discovery/suggested_links_registry.h', + 'browser/extensions/api/discovery/suggested_links_registry_factory.cc', + 'browser/extensions/api/discovery/suggested_links_registry_factory.h', + 'browser/extensions/api/dns/dns_api.cc', + 'browser/extensions/api/dns/dns_api.h', + 'browser/extensions/api/dns/host_resolver_wrapper.cc', + 'browser/extensions/api/dns/host_resolver_wrapper.h', + 'browser/extensions/api/downloads/downloads_api.cc', + 'browser/extensions/api/downloads/downloads_api.h', + 'browser/extensions/api/extension_action/extension_action_api.cc', + 'browser/extensions/api/extension_action/extension_action_api.h', + 'browser/extensions/api/downloads_internal/downloads_internal_api.cc', + 'browser/extensions/api/downloads_internal/downloads_internal_api.h', + 'browser/extensions/api/execute_code_function.cc', + 'browser/extensions/api/execute_code_function.h', + 'browser/extensions/api/extension_action/extension_page_actions_api_constants.cc', + 'browser/extensions/api/extension_action/extension_page_actions_api_constants.h', + 'browser/extensions/api/feedback_private/blob_reader.cc', + 'browser/extensions/api/feedback_private/blob_reader.h', + 'browser/extensions/api/feedback_private/feedback_private_api.cc', + 'browser/extensions/api/feedback_private/feedback_private_api.h', + 'browser/extensions/api/feedback_private/feedback_service.cc', + 'browser/extensions/api/feedback_private/feedback_service.h', + 'browser/extensions/api/feedback_private/feedback_service_chromeos.cc', + 'browser/extensions/api/feedback_private/feedback_service_nonchromeos.cc', + 'browser/extensions/api/file_handlers/app_file_handler_util.cc', + 'browser/extensions/api/file_handlers/app_file_handler_util.h', + 'browser/extensions/api/file_system/file_system_api.cc', + 'browser/extensions/api/file_system/file_system_api.h', + 'browser/extensions/api/font_settings/font_settings_api.cc', + 'browser/extensions/api/font_settings/font_settings_api.h', + 'browser/extensions/api/history/history_api.h', + 'browser/extensions/api/history/history_api.cc', + 'browser/extensions/api/i18n/i18n_api.cc', + 'browser/extensions/api/i18n/i18n_api.h', + 'browser/extensions/api/identity/experimental_identity_api.cc', + 'browser/extensions/api/identity/experimental_identity_api.h', + 'browser/extensions/api/identity/experimental_web_auth_flow.cc', + 'browser/extensions/api/identity/experimental_web_auth_flow.h', + 'browser/extensions/api/identity/gaia_web_auth_flow.cc', + 'browser/extensions/api/identity/gaia_web_auth_flow.h', + 'browser/extensions/api/identity/identity_api.cc', + 'browser/extensions/api/identity/identity_api.h', + 'browser/extensions/api/identity/identity_mint_queue.cc', + 'browser/extensions/api/identity/identity_mint_queue.h', + 'browser/extensions/api/identity/identity_signin_flow.cc', + 'browser/extensions/api/identity/identity_signin_flow.h', + 'browser/extensions/api/identity/web_auth_flow.cc', + 'browser/extensions/api/identity/web_auth_flow.h', + 'browser/extensions/api/identity_private/identity_private_api.cc', + 'browser/extensions/api/identity_private/identity_private_api.h', + 'browser/extensions/api/idle/idle_api.cc', + 'browser/extensions/api/idle/idle_api.h', + 'browser/extensions/api/idle/idle_api_constants.cc', + 'browser/extensions/api/idle/idle_api_constants.h', + 'browser/extensions/api/idle/idle_manager.cc', + 'browser/extensions/api/idle/idle_manager.h', + 'browser/extensions/api/idle/idle_manager_factory.cc', + 'browser/extensions/api/idle/idle_manager_factory.h', + 'browser/extensions/api/idltest/idltest_api.cc', + 'browser/extensions/api/idltest/idltest_api.h', + 'browser/extensions/api/input/input.cc', + 'browser/extensions/api/input/input.h', + 'browser/extensions/api/location/location_api.cc', + 'browser/extensions/api/location/location_api.h', + 'browser/extensions/api/location/location_manager.cc', + 'browser/extensions/api/location/location_manager.h', + 'browser/extensions/api/log_private/filter_handler.cc', + 'browser/extensions/api/log_private/filter_handler.h', + 'browser/extensions/api/log_private/log_parser.cc', + 'browser/extensions/api/log_private/log_parser.h', + 'browser/extensions/api/log_private/log_private_api.h', + 'browser/extensions/api/log_private/log_private_api_nonchromeos.cc', + 'browser/extensions/api/log_private/syslog_parser.cc', + 'browser/extensions/api/log_private/syslog_parser.h', + 'browser/extensions/api/management/management_api.cc', + 'browser/extensions/api/management/management_api.h', + 'browser/extensions/api/management/management_api_constants.cc', + 'browser/extensions/api/management/management_api_constants.h', + 'browser/extensions/api/media_galleries/media_galleries_api.cc', + 'browser/extensions/api/media_galleries/media_galleries_api.h', + 'browser/extensions/api/media_galleries_private/gallery_watch_manager.cc', + 'browser/extensions/api/media_galleries_private/gallery_watch_manager.h', + 'browser/extensions/api/media_galleries_private/gallery_watch_state_tracker.cc', + 'browser/extensions/api/media_galleries_private/gallery_watch_state_tracker.h', + 'browser/extensions/api/media_galleries_private/media_galleries_private_api.cc', + 'browser/extensions/api/media_galleries_private/media_galleries_private_api.h', + 'browser/extensions/api/media_galleries_private/media_galleries_private_event_router.cc', + 'browser/extensions/api/media_galleries_private/media_galleries_private_event_router.h', + 'browser/extensions/api/messaging/extension_message_port.cc', + 'browser/extensions/api/messaging/extension_message_port.h', + 'browser/extensions/api/messaging/message_service.cc', + 'browser/extensions/api/messaging/message_service.h', + 'browser/extensions/api/messaging/native_message_process_host.cc', + 'browser/extensions/api/messaging/native_message_process_host.h', + 'browser/extensions/api/messaging/native_process_launcher_posix.cc', + 'browser/extensions/api/messaging/native_process_launcher_win.cc', + 'browser/extensions/api/messaging/native_process_launcher.cc', + 'browser/extensions/api/messaging/native_process_launcher.h', + 'browser/extensions/api/messaging/native_messaging_host_manifest.cc', + 'browser/extensions/api/messaging/native_messaging_host_manifest.h', + 'browser/extensions/api/messaging/native_message_port.cc', + 'browser/extensions/api/messaging/native_message_port.h', + 'browser/extensions/api/metrics_private/metrics_private_api.cc', + 'browser/extensions/api/metrics_private/metrics_private_api.h', + 'browser/extensions/api/module/module.cc', + 'browser/extensions/api/module/module.h', + 'browser/extensions/api/music_manager_private/device_id.cc', + 'browser/extensions/api/music_manager_private/device_id.h', + 'browser/extensions/api/music_manager_private/device_id_chromeos.cc', + 'browser/extensions/api/music_manager_private/device_id_linux.cc', + 'browser/extensions/api/music_manager_private/device_id_mac.cc', + 'browser/extensions/api/music_manager_private/device_id_win.cc', + 'browser/extensions/api/music_manager_private/music_manager_private_api.cc', + 'browser/extensions/api/music_manager_private/music_manager_private_api.h', + 'browser/extensions/api/networking_private/networking_private_api_chromeos.cc', + 'browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc', + 'browser/extensions/api/networking_private/networking_private_api.h', + 'browser/extensions/api/networking_private/networking_private_event_router_chromeos.cc', + 'browser/extensions/api/networking_private/networking_private_event_router.h', + 'browser/extensions/api/networking_private/networking_private_event_router_factory.cc', + 'browser/extensions/api/networking_private/networking_private_event_router_factory.h', + 'browser/extensions/api/notifications/notifications_api.cc', + 'browser/extensions/api/notifications/notifications_api.h', + 'browser/extensions/api/omnibox/omnibox_api.cc', + 'browser/extensions/api/omnibox/omnibox_api.h', + 'browser/extensions/api/page_capture/page_capture_api.cc', + 'browser/extensions/api/page_capture/page_capture_api.h', + 'browser/extensions/api/permissions/permissions_api.cc', + 'browser/extensions/api/permissions/permissions_api.h', + 'browser/extensions/api/permissions/permissions_api_helpers.cc', + 'browser/extensions/api/permissions/permissions_api_helpers.h', + 'browser/extensions/api/diagnostics/diagnostics_api.cc', + 'browser/extensions/api/diagnostics/diagnostics_api.h', + 'browser/extensions/api/diagnostics/diagnostics_api_nonchromeos.cc', + 'browser/extensions/api/diagnostics/diagnostics_api_chromeos.cc', + 'browser/extensions/api/power/power_api.cc', + 'browser/extensions/api/power/power_api.h', + 'browser/extensions/api/power/power_api_manager.cc', + 'browser/extensions/api/power/power_api_manager.h', + 'browser/extensions/api/preference/chrome_direct_setting.cc', + 'browser/extensions/api/preference/chrome_direct_setting.h', + 'browser/extensions/api/preference/chrome_direct_setting_api.cc', + 'browser/extensions/api/preference/chrome_direct_setting_api.h', + 'browser/extensions/api/preference/preference_api.cc', + 'browser/extensions/api/preference/preference_api.h', + 'browser/extensions/api/preference/preference_api_constants.cc', + 'browser/extensions/api/preference/preference_api_constants.h', + 'browser/extensions/api/preference/preference_helpers.cc', + 'browser/extensions/api/preference/preference_helpers.h', + 'browser/extensions/api/processes/processes_api.cc', + 'browser/extensions/api/processes/processes_api.h', + 'browser/extensions/api/processes/processes_api_constants.cc', + 'browser/extensions/api/processes/processes_api_constants.h', + 'browser/extensions/api/profile_keyed_api_factory.h', + 'browser/extensions/api/proxy/proxy_api.cc', + 'browser/extensions/api/proxy/proxy_api.h', + 'browser/extensions/api/proxy/proxy_api_constants.cc', + 'browser/extensions/api/proxy/proxy_api_constants.h', + 'browser/extensions/api/proxy/proxy_api_helpers.cc', + 'browser/extensions/api/proxy/proxy_api_helpers.h', + 'browser/extensions/api/push_messaging/obfuscated_gaia_id_fetcher.cc', + 'browser/extensions/api/push_messaging/obfuscated_gaia_id_fetcher.h', + 'browser/extensions/api/push_messaging/push_messaging_api.cc', + 'browser/extensions/api/push_messaging/push_messaging_api.h', + 'browser/extensions/api/push_messaging/push_messaging_invalidation_handler.cc', + 'browser/extensions/api/push_messaging/push_messaging_invalidation_handler.h', + 'browser/extensions/api/push_messaging/push_messaging_invalidation_handler_delegate.h', + 'browser/extensions/api/push_messaging/push_messaging_invalidation_mapper.h', + 'browser/extensions/api/recovery_private/recovery_operation.cc', + 'browser/extensions/api/recovery_private/recovery_operation.h', + 'browser/extensions/api/recovery_private/recovery_operation_manager.cc', + 'browser/extensions/api/recovery_private/recovery_operation_manager.h', + 'browser/extensions/api/recovery_private/recovery_private_api.cc', + 'browser/extensions/api/recovery_private/recovery_private_api.h', + 'browser/extensions/api/recovery_private/write_from_file_operation.cc', + 'browser/extensions/api/recovery_private/write_from_file_operation.h', + 'browser/extensions/api/recovery_private/write_from_url_operation.cc', + 'browser/extensions/api/recovery_private/write_from_url_operation.h', + 'browser/extensions/api/runtime/runtime_api.cc', + 'browser/extensions/api/runtime/runtime_api.h', + 'browser/extensions/api/serial/serial_api.cc', + 'browser/extensions/api/serial/serial_api.h', + 'browser/extensions/api/serial/serial_connection.cc', + 'browser/extensions/api/serial/serial_connection.h', + 'browser/extensions/api/serial/serial_connection_posix.cc', + 'browser/extensions/api/serial/serial_connection_win.cc', + 'browser/extensions/api/serial/serial_port_enumerator.cc', + 'browser/extensions/api/serial/serial_port_enumerator.h', + 'browser/extensions/api/serial/serial_port_enumerator_posix.cc', + 'browser/extensions/api/serial/serial_port_enumerator_win.cc', + 'browser/extensions/api/session_restore/session_restore_api.cc', + 'browser/extensions/api/session_restore/session_restore_api.h', + 'browser/extensions/api/signedin_devices/id_mapping_helper.cc', + 'browser/extensions/api/signedin_devices/id_mapping_helper.h', + 'browser/extensions/api/signedin_devices/signedin_devices_api.cc', + 'browser/extensions/api/signedin_devices/signedin_devices_api.h', + 'browser/extensions/api/socket/socket.cc', + 'browser/extensions/api/socket/socket.h', + 'browser/extensions/api/socket/socket_api.cc', + 'browser/extensions/api/socket/socket_api.h', + 'browser/extensions/api/socket/tcp_socket.cc', + 'browser/extensions/api/socket/tcp_socket.h', + 'browser/extensions/api/socket/udp_socket.cc', + 'browser/extensions/api/socket/udp_socket.h', + 'browser/extensions/api/spellcheck/spellcheck_api.cc', + 'browser/extensions/api/spellcheck/spellcheck_api.h', + 'browser/extensions/api/storage/leveldb_settings_storage_factory.cc', + 'browser/extensions/api/storage/leveldb_settings_storage_factory.h', + 'browser/extensions/api/storage/managed_value_store_cache.cc', + 'browser/extensions/api/storage/managed_value_store_cache.h', + 'browser/extensions/api/storage/policy_value_store.cc', + 'browser/extensions/api/storage/policy_value_store.h', + 'browser/extensions/api/storage/setting_sync_data.cc', + 'browser/extensions/api/storage/setting_sync_data.h', + 'browser/extensions/api/storage/settings_backend.cc', + 'browser/extensions/api/storage/settings_backend.h', + 'browser/extensions/api/storage/settings_frontend.cc', + 'browser/extensions/api/storage/settings_frontend.h', + 'browser/extensions/api/storage/settings_namespace.cc', + 'browser/extensions/api/storage/settings_namespace.h', + 'browser/extensions/api/storage/settings_observer.h', + 'browser/extensions/api/storage/settings_storage_factory.h', + 'browser/extensions/api/storage/settings_storage_quota_enforcer.cc', + 'browser/extensions/api/storage/settings_storage_quota_enforcer.h', + 'browser/extensions/api/storage/settings_sync_processor.cc', + 'browser/extensions/api/storage/settings_sync_processor.h', + 'browser/extensions/api/storage/settings_sync_util.cc', + 'browser/extensions/api/storage/settings_sync_util.h', + 'browser/extensions/api/storage/storage_api.cc', + 'browser/extensions/api/storage/storage_api.h', + 'browser/extensions/api/storage/sync_or_local_value_store_cache.cc', + 'browser/extensions/api/storage/sync_or_local_value_store_cache.h', + 'browser/extensions/api/storage/syncable_settings_storage.cc', + 'browser/extensions/api/storage/syncable_settings_storage.h', + 'browser/extensions/api/storage/value_store_cache.cc', + 'browser/extensions/api/storage/value_store_cache.h', + 'browser/extensions/api/storage/weak_unlimited_settings_storage.cc', + 'browser/extensions/api/storage/weak_unlimited_settings_storage.h', + 'browser/extensions/api/streams_private/streams_private_api.cc', + 'browser/extensions/api/streams_private/streams_private_api.h', + 'browser/extensions/api/sync_file_system/extension_sync_event_observer_factory.cc', + 'browser/extensions/api/sync_file_system/extension_sync_event_observer_factory.h', + 'browser/extensions/api/sync_file_system/extension_sync_event_observer.cc', + 'browser/extensions/api/sync_file_system/extension_sync_event_observer.h', + 'browser/extensions/api/sync_file_system/sync_file_system_api.cc', + 'browser/extensions/api/sync_file_system/sync_file_system_api.h', + 'browser/extensions/api/sync_file_system/sync_file_system_api_helpers.cc', + 'browser/extensions/api/sync_file_system/sync_file_system_api_helpers.h', + 'browser/extensions/api/system_cpu/cpu_info_provider.cc', + 'browser/extensions/api/system_cpu/cpu_info_provider.h', + 'browser/extensions/api/system_cpu/system_cpu_api.cc', + 'browser/extensions/api/system_cpu/system_cpu_api.h', + 'browser/extensions/api/system_display/display_info_provider.cc', + 'browser/extensions/api/system_display/display_info_provider.h', + 'browser/extensions/api/system_display/display_info_provider_chromeos.cc', + 'browser/extensions/api/system_display/display_info_provider_mac.cc', + 'browser/extensions/api/system_display/display_info_provider_win.cc', + 'browser/extensions/api/system_display/display_info_provider_x11.cc', + 'browser/extensions/api/system_display/system_display_api.cc', + 'browser/extensions/api/system_display/system_display_api.h', + 'browser/extensions/api/system_indicator/system_indicator_api.h', + 'browser/extensions/api/system_indicator/system_indicator_manager.cc', + 'browser/extensions/api/system_indicator/system_indicator_manager.h', + 'browser/extensions/api/system_indicator/system_indicator_manager_factory.cc', + 'browser/extensions/api/system_indicator/system_indicator_manager_factory.h', + 'browser/extensions/api/system_memory/memory_info_provider.cc', + 'browser/extensions/api/system_memory/memory_info_provider.h', + 'browser/extensions/api/system_memory/system_memory_api.cc', + 'browser/extensions/api/system_memory/system_memory_api.h', + 'browser/extensions/api/system_storage/storage_info_provider.cc', + 'browser/extensions/api/system_storage/storage_info_provider.h', + 'browser/extensions/api/system_storage/system_storage_api.cc', + 'browser/extensions/api/system_storage/system_storage_api.h', + 'browser/extensions/api/tab_capture/tab_capture_api.cc', + 'browser/extensions/api/tab_capture/tab_capture_api.h', + 'browser/extensions/api/tab_capture/tab_capture_registry.cc', + 'browser/extensions/api/tab_capture/tab_capture_registry.h', + 'browser/extensions/api/tab_capture/tab_capture_registry_factory.cc', + 'browser/extensions/api/tab_capture/tab_capture_registry_factory.h', + 'browser/extensions/api/tabs/tabs_api.cc', + 'browser/extensions/api/tabs/tabs_api.h', + 'browser/extensions/api/tabs/tabs_windows_api.cc', + 'browser/extensions/api/tabs/tabs_windows_api.h', + 'browser/extensions/api/tabs/tabs_constants.cc', + 'browser/extensions/api/tabs/tabs_constants.h', + 'browser/extensions/api/tabs/windows_event_router.cc', + 'browser/extensions/api/tabs/windows_event_router.h', + 'browser/extensions/api/test/test_api.cc', + 'browser/extensions/api/test/test_api.h', + 'browser/extensions/api/top_sites/top_sites_api.cc', + 'browser/extensions/api/top_sites/top_sites_api.h', + 'browser/extensions/api/usb/usb_api.cc', + 'browser/extensions/api/usb/usb_api.h', + 'browser/extensions/api/usb/usb_device_resource.cc', + 'browser/extensions/api/usb/usb_device_resource.h', + 'browser/extensions/api/web_navigation/frame_navigation_state.cc', + 'browser/extensions/api/web_navigation/frame_navigation_state.h', + 'browser/extensions/api/web_navigation/web_navigation_api.cc', + 'browser/extensions/api/web_navigation/web_navigation_api.h', + 'browser/extensions/api/web_navigation/web_navigation_api_constants.cc', + 'browser/extensions/api/web_navigation/web_navigation_api_constants.h', + 'browser/extensions/api/web_navigation/web_navigation_api_helpers.cc', + 'browser/extensions/api/web_navigation/web_navigation_api_helpers.h', + 'browser/extensions/api/web_request/form_data_parser.cc', + 'browser/extensions/api/web_request/form_data_parser.h', + 'browser/extensions/api/web_request/upload_data_presenter.cc', + 'browser/extensions/api/web_request/upload_data_presenter.h', + 'browser/extensions/api/web_request/web_request_api.cc', + 'browser/extensions/api/web_request/web_request_api.h', + 'browser/extensions/api/web_request/web_request_api_constants.cc', + 'browser/extensions/api/web_request/web_request_api_constants.h', + 'browser/extensions/api/web_request/web_request_api_helpers.cc', + 'browser/extensions/api/web_request/web_request_api_helpers.h', + 'browser/extensions/api/web_request/web_request_permissions.cc', + 'browser/extensions/api/web_request/web_request_permissions.h', + 'browser/extensions/api/web_request/web_request_time_tracker.cc', + 'browser/extensions/api/web_request/web_request_time_tracker.h', + 'browser/extensions/api/webstore_private/webstore_private_api.cc', + 'browser/extensions/api/webstore_private/webstore_private_api.h', + 'browser/extensions/api/webview/webview_api.cc', + 'browser/extensions/api/webview/webview_api.h', + 'browser/extensions/app_icon_loader.h', + 'browser/extensions/app_icon_loader_impl.cc', + 'browser/extensions/app_icon_loader_impl.h', + 'browser/extensions/app_sync_bundle.cc', + 'browser/extensions/app_sync_bundle.h', + 'browser/extensions/app_sync_data.cc', + 'browser/extensions/app_sync_data.h', + 'browser/extensions/blacklist.cc', + 'browser/extensions/blacklist.h', + 'browser/extensions/browser_action_test_util.h', + 'browser/extensions/browser_event_router.cc', + 'browser/extensions/browser_event_router.h', + 'browser/extensions/browser_extension_window_controller.cc', + 'browser/extensions/browser_extension_window_controller.h', + 'browser/extensions/browser_permissions_policy_delegate.cc', + 'browser/extensions/browser_permissions_policy_delegate.h', + 'browser/extensions/bundle_installer.cc', + 'browser/extensions/bundle_installer.h', + 'browser/extensions/component_loader.cc', + 'browser/extensions/component_loader.h', + 'browser/extensions/context_menu_matcher.cc', + 'browser/extensions/context_menu_matcher.h', + 'browser/extensions/convert_user_script.cc', + 'browser/extensions/convert_user_script.h', + 'browser/extensions/convert_web_app.cc', + 'browser/extensions/convert_web_app.h', + 'browser/extensions/crx_installer.cc', + 'browser/extensions/crx_installer.h', + 'browser/extensions/crx_installer_error.h', + 'browser/extensions/data_deleter.cc', + 'browser/extensions/data_deleter.h', + 'browser/extensions/default_apps.cc', + 'browser/extensions/default_apps.h', + 'browser/extensions/error_console/error_console.cc', + 'browser/extensions/error_console/error_console.h', + 'browser/extensions/event_listener_map.cc', + 'browser/extensions/event_listener_map.h', + 'browser/extensions/event_names.cc', + 'browser/extensions/event_names.h', + 'browser/extensions/event_router.cc', + 'browser/extensions/event_router.h', + 'browser/extensions/event_router_forwarder.cc', + 'browser/extensions/event_router_forwarder.h', + 'browser/extensions/extension_action.cc', + 'browser/extensions/extension_action.h', + 'browser/extensions/extension_action_icon_factory.cc', + 'browser/extensions/extension_action_icon_factory.h', + 'browser/extensions/extension_action_manager.cc', + 'browser/extensions/extension_action_manager.h', + 'browser/extensions/extension_context_menu_model.cc', + 'browser/extensions/extension_context_menu_model.h', + 'browser/extensions/extension_creator.cc', + 'browser/extensions/extension_creator.h', + 'browser/extensions/extension_creator_filter.cc', + 'browser/extensions/extension_creator_filter.h', + 'browser/extensions/extension_disabled_ui.cc', + 'browser/extensions/extension_disabled_ui.h', + 'browser/extensions/extension_error_reporter.cc', + 'browser/extensions/extension_error_reporter.h', + 'browser/extensions/extension_error_ui.cc', + 'browser/extensions/extension_error_ui.h', + 'browser/extensions/extension_error_ui_default.cc', + 'browser/extensions/extension_error_ui_default.h', + 'browser/extensions/extension_function.cc', + 'browser/extensions/extension_function.h', + 'browser/extensions/extension_function_dispatcher.cc', + 'browser/extensions/extension_function_dispatcher.h', + 'browser/extensions/extension_function_registry.cc', + 'browser/extensions/extension_function_registry.h', + 'browser/extensions/extension_function_util.cc', + 'browser/extensions/extension_function_util.h', + 'browser/extensions/extension_host.cc', + 'browser/extensions/extension_host.h', + 'browser/extensions/extension_host_mac.h', + 'browser/extensions/extension_host_mac.mm', + 'browser/extensions/extension_icon_image.cc', + 'browser/extensions/extension_icon_image.h', + 'browser/extensions/extension_icon_manager.cc', + 'browser/extensions/extension_icon_manager.h', + 'browser/extensions/extension_info_map.cc', + 'browser/extensions/extension_info_map.h', + 'browser/extensions/extension_infobar_delegate.cc', + 'browser/extensions/extension_infobar_delegate.h', + 'browser/extensions/extension_install_prompt.cc', + 'browser/extensions/extension_install_prompt.h', + 'browser/extensions/extension_install_ui.cc', + 'browser/extensions/extension_install_ui.h', + 'browser/extensions/extension_installer.cc', + 'browser/extensions/extension_installer.h', + 'browser/extensions/extension_keybinding_registry.cc', + 'browser/extensions/extension_keybinding_registry.h', + 'browser/extensions/extension_pref_store.cc', + 'browser/extensions/extension_pref_store.h', + 'browser/extensions/extension_pref_value_map.cc', + 'browser/extensions/extension_pref_value_map.h', + 'browser/extensions/extension_pref_value_map_factory.cc', + 'browser/extensions/extension_pref_value_map_factory.h', + 'browser/extensions/extension_prefs.cc', + 'browser/extensions/extension_prefs.h', + 'browser/extensions/extension_prefs_factory.cc', + 'browser/extensions/extension_prefs_factory.h', + 'browser/extensions/extension_process_manager.cc', + 'browser/extensions/extension_process_manager.h', + 'browser/extensions/extension_protocols.cc', + 'browser/extensions/extension_protocols.h', + 'browser/extensions/extension_renderer_state.cc', + 'browser/extensions/extension_renderer_state.h', + 'browser/extensions/extension_resource_protocols.cc', + 'browser/extensions/extension_resource_protocols.h', + 'browser/extensions/extension_scoped_prefs.h', + 'browser/extensions/extension_service.cc', + 'browser/extensions/extension_service.h', + 'browser/extensions/extension_sorting.cc', + 'browser/extensions/extension_sorting.h', + 'browser/extensions/extension_special_storage_policy.cc', + 'browser/extensions/extension_special_storage_policy.h', + 'browser/extensions/extension_system.cc', + 'browser/extensions/extension_system.h', + 'browser/extensions/extension_sync_bundle.cc', + 'browser/extensions/extension_sync_bundle.h', + 'browser/extensions/extension_system_factory.cc', + 'browser/extensions/extension_system_factory.h', + 'browser/extensions/extension_sync_data.cc', + 'browser/extensions/extension_sync_data.h', + 'browser/extensions/extension_tab_util.cc', + 'browser/extensions/extension_tab_util.h', + 'browser/extensions/extension_toolbar_model.cc', + 'browser/extensions/extension_toolbar_model.h', + 'browser/extensions/extension_uninstall_dialog.cc', + 'browser/extensions/extension_uninstall_dialog.h', + 'browser/extensions/extension_warning_badge_service.cc', + 'browser/extensions/extension_warning_badge_service.h', + 'browser/extensions/extension_warning_service.cc', + 'browser/extensions/extension_warning_service.h', + 'browser/extensions/extension_warning_set.cc', + 'browser/extensions/extension_warning_set.h', + 'browser/extensions/extension_web_ui.cc', + 'browser/extensions/extension_web_ui.h', + 'browser/extensions/extension_web_ui_override_registrar.cc', + 'browser/extensions/extension_web_ui_override_registrar.h', + 'browser/extensions/extension_webkit_preferences.cc', + 'browser/extensions/extension_webkit_preferences.h', + 'browser/extensions/extensions_quota_service.cc', + 'browser/extensions/extensions_quota_service.h', + 'browser/extensions/external_component_loader.cc', + 'browser/extensions/external_component_loader.h', + 'browser/extensions/external_install_ui.cc', + 'browser/extensions/external_install_ui.h', + 'browser/extensions/external_loader.cc', + 'browser/extensions/external_loader.h', + 'browser/extensions/external_policy_loader.cc', + 'browser/extensions/external_policy_loader.h', + 'browser/extensions/external_pref_loader.cc', + 'browser/extensions/external_pref_loader.h', + 'browser/extensions/external_provider_impl.cc', + 'browser/extensions/external_provider_impl.h', + 'browser/extensions/external_provider_interface.h', + 'browser/extensions/external_registry_loader_win.cc', + 'browser/extensions/external_registry_loader_win.h', + 'browser/extensions/image_loader.cc', + 'browser/extensions/image_loader.h', + 'browser/extensions/image_loader_factory.cc', + 'browser/extensions/image_loader_factory.h', + 'browser/extensions/installed_loader.cc', + 'browser/extensions/installed_loader.h', + 'browser/extensions/install_observer.h', + 'browser/extensions/install_tracker.cc', + 'browser/extensions/install_tracker.h', + 'browser/extensions/install_tracker_factory.cc', + 'browser/extensions/install_tracker_factory.h', + 'browser/extensions/lazy_background_task_queue.cc', + 'browser/extensions/lazy_background_task_queue.h', + 'browser/extensions/location_bar_controller.h', + 'browser/extensions/management_policy.cc', + 'browser/extensions/management_policy.h', + 'browser/extensions/menu_manager.cc', + 'browser/extensions/menu_manager.h', + 'browser/extensions/message_handler.cc', + 'browser/extensions/message_handler.h', + 'browser/extensions/navigation_observer.cc', + 'browser/extensions/navigation_observer.h', + 'browser/extensions/pack_extension_job.cc', + 'browser/extensions/pack_extension_job.h', + 'browser/extensions/page_action_controller.cc', + 'browser/extensions/page_action_controller.h', + 'browser/extensions/pending_extension_info.cc', + 'browser/extensions/pending_extension_info.h', + 'browser/extensions/pending_extension_manager.cc', + 'browser/extensions/pending_extension_manager.h', + 'browser/extensions/permissions_updater.cc', + 'browser/extensions/permissions_updater.h', + 'browser/extensions/plugin_manager.cc', + 'browser/extensions/plugin_manager.h', + 'browser/extensions/process_map.cc', + 'browser/extensions/process_map.h', + 'browser/extensions/requirements_checker.cc', + 'browser/extensions/requirements_checker.h', + 'browser/extensions/sandboxed_unpacker.cc', + 'browser/extensions/sandboxed_unpacker.h', + 'browser/extensions/script_badge_controller.cc', + 'browser/extensions/script_badge_controller.h', + 'browser/extensions/script_bubble_controller.cc', + 'browser/extensions/script_bubble_controller.h', + 'browser/extensions/script_executor.cc', + 'browser/extensions/script_executor.h', + 'browser/extensions/standard_management_policy_provider.cc', + 'browser/extensions/standard_management_policy_provider.h', + 'browser/extensions/startup_helper.cc', + 'browser/extensions/startup_helper.h', + 'browser/extensions/state_store.cc', + 'browser/extensions/state_store.h', + 'browser/extensions/suggest_permission_util.h', + 'browser/extensions/suggest_permission_util.cc', + 'browser/extensions/api/system_info/system_info_api.cc', + 'browser/extensions/api/system_info/system_info_api.h', + 'browser/extensions/api/system_info/system_info_provider.cc', + 'browser/extensions/api/system_info/system_info_provider.h', + 'browser/extensions/api/system_private/system_private_api.cc', + 'browser/extensions/api/system_private/system_private_api.h', + 'browser/extensions/tab_helper.cc', + 'browser/extensions/tab_helper.h', + 'browser/extensions/theme_installed_infobar_delegate.cc', + 'browser/extensions/theme_installed_infobar_delegate.h', + 'browser/extensions/unpacked_installer.cc', + 'browser/extensions/unpacked_installer.h', + 'browser/extensions/update_observer.h', + 'browser/extensions/updater/extension_downloader.cc', + 'browser/extensions/updater/extension_downloader.h', + 'browser/extensions/updater/extension_downloader_delegate.cc', + 'browser/extensions/updater/extension_downloader_delegate.h', + 'browser/extensions/updater/extension_updater.cc', + 'browser/extensions/updater/extension_updater.h', + 'browser/extensions/updater/manifest_fetch_data.cc', + 'browser/extensions/updater/manifest_fetch_data.h', + 'browser/extensions/updater/request_queue.h', + 'browser/extensions/updater/request_queue_impl.h', + 'browser/extensions/updater/safe_manifest_parser.cc', + 'browser/extensions/updater/safe_manifest_parser.h', + 'browser/extensions/user_script_listener.cc', + 'browser/extensions/user_script_listener.h', + 'browser/extensions/user_script_master.cc', + 'browser/extensions/user_script_master.h', + 'browser/extensions/webstore_data_fetcher.cc', + 'browser/extensions/webstore_data_fetcher.h', + 'browser/extensions/webstore_data_fetcher_delegate.h', + 'browser/extensions/webstore_inline_installer.cc', + 'browser/extensions/webstore_inline_installer.h', + 'browser/extensions/webstore_install_helper.cc', + 'browser/extensions/webstore_install_helper.h', + 'browser/extensions/webstore_installer.cc', + 'browser/extensions/webstore_installer.h', + 'browser/extensions/webstore_standalone_installer.cc', + 'browser/extensions/webstore_standalone_installer.h', + 'browser/extensions/webstore_startup_installer.cc', + 'browser/extensions/webstore_startup_installer.h', + 'browser/extensions/window_controller.cc', + 'browser/extensions/window_controller.h', + 'browser/extensions/window_controller_list.cc', + 'browser/extensions/window_controller_list.h', + 'browser/extensions/window_controller_list_observer.h', + ], + 'conditions': [ + ['chromeos==1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../chromeos/ime/input_method.gyp:gencode', + '../third_party/libevent/libevent.gyp:libevent', + 'contacts_proto', + ], + 'sources!': [ + 'browser/extensions/api/audio/audio_service.cc', + 'browser/extensions/api/diagnostics/diagnostics_api_nonchromeos.cc', + 'browser/extensions/api/feedback_private/feedback_service_nonchromeos.cc', + 'browser/extensions/api/log_private/log_private_api_nonchromeos.cc', + 'browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc', + 'browser/extensions/default_apps.cc', + 'browser/extensions/default_apps.h', + ], + 'sources': [ + 'browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.cc', + 'browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h', + 'browser/extensions/api/input_ime/input_ime_api.cc', + 'browser/extensions/api/input_ime/input_ime_api.h', + 'browser/extensions/api/log_private/log_private_api_chromeos.cc', + 'browser/extensions/api/rtc_private/rtc_private_api.cc', + 'browser/extensions/api/rtc_private/rtc_private_api.h', + 'browser/extensions/api/terminal/terminal_extension_helper.cc', + 'browser/extensions/api/terminal/terminal_extension_helper.h', + 'browser/extensions/api/terminal/terminal_private_api.cc', + 'browser/extensions/api/terminal/terminal_private_api.h', + ], + }], + ['use_ash==1', { + 'sources': [ + 'browser/extensions/api/tabs/ash_panel_contents.cc', + 'browser/extensions/api/tabs/ash_panel_contents.h', + ], + }], + ['enable_extensions==0', { + 'sources/': [ + # Handle files in browser/extensions/api. Exclude everything by default, white list + # files if they are needed for linking. + # TODO: The re-includes should go away or shrink as extensions are refactored to be + # less intertwined in the main codebase. + ['exclude', '^browser/extensions/api/'], + ['exclude', '^browser/extensions/.*_api\.cc$'], + ['include', '^browser/extensions/api/activity_log_private/activity_log_private_api.cc'], + ['include', '^browser/extensions/api/activity_log_private/activity_log_private_api.h'], + ['include', '^browser/extensions/api/alarms/alarm_manager.cc'], + ['include', '^browser/extensions/api/content_settings/content_settings_api_constants.cc'], + ['include', '^browser/extensions/api/content_settings/content_settings_helpers.cc'], + ['include', '^browser/extensions/api/content_settings/content_settings_store.cc'], + ['include', '^browser/extensions/api/declarative/initializing_rules_registry.cc'], + ['include', '^browser/extensions/api/declarative/rules_registry_service.cc'], + ['include', '^browser/extensions/api/declarative/rules_registry_with_cache.cc'], + ['include', '^browser/extensions/api/declarative/substring_set_matcher.cc'], + ['include', '^browser/extensions/api/declarative/url_matcher.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/request_stage.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/webrequest_action.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/webrequest_condition.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/webrequest_condition_attribute.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/webrequest_constants.cc'], + ['include', '^browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc'], + ['include', '^browser/extensions/api/extension_action/extension_action_api.cc'], + ['include', '^browser/extensions/api/extension_action/extension_page_actions_api_constants.cc'], + ['include', '^browser/extensions/api/file_handlers/app_file_handler_util.cc'], + ['include', '^browser/extensions/api/location/location_manager.cc'], + ['include', '^browser/extensions/api/messaging/extension_message_port.cc'], + ['include', '^browser/extensions/api/messaging/message_service.cc'], + ['include', '^browser/extensions/api/module/module.cc'], + ['include', '^browser/extensions/api/omnibox/omnibox_api.cc'], + ['include', '^browser/extensions/api/preference/chrome_direct_setting.cc'], + ['include', '^browser/extensions/api/preference/chrome_direct_setting_api.cc'], + ['include', '^browser/extensions/api/preference/preference_api.cc'], + ['include', '^browser/extensions/api/processes/processes_api.cc'], + ['include', '^browser/extensions/api/processes/processes_api_constants.cc'], + ['include', '^browser/extensions/api/proxy/proxy_api.cc'], + ['include', '^browser/extensions/api/proxy/proxy_api_constants.cc'], + ['include', '^browser/extensions/api/push_messaging/push_messaging_api.cc'], + ['include', '^browser/extensions/api/runtime/runtime_api.cc'], + ['include', '^browser/extensions/api/storage/.*\.cc'], + ['include', '^browser/extensions/api/system_cpu/cpu_info_provider.cc'], + ['include', '^browser/extensions/api/system_storage/storage_info_provider.cc'], + ['include', '^browser/extensions/api/tabs/tabs_constants.cc'], + ['include', '^browser/extensions/api/web_navigation/frame_navigation_state.cc'], + ['include', '^browser/extensions/api/web_navigation/web_navigation_api.cc'], + ['include', '^browser/extensions/api/web_navigation/web_navigation_api_constants.cc'], + ['include', '^browser/extensions/api/web_navigation/web_navigation_api_helpers.cc'], + ['include', '^browser/extensions/api/web_request/form_data_parser.cc'], + ['include', '^browser/extensions/api/web_request/upload_data_presenter.cc'], + ['include', '^browser/extensions/api/web_request/web_request_api.cc'], + ['include', '^browser/extensions/api/web_request/web_request_api_constants.cc'], + ['include', '^browser/extensions/api/web_request/web_request_api_helpers.cc'], + ['include', '^browser/extensions/api/web_request/web_request_permissions.cc'], + ['include', '^browser/extensions/api/web_request/web_request_time_tracker.cc'], + ], + 'dependencies!': [ + '../device/bluetooth/bluetooth.gyp:device_bluetooth', + '../third_party/libusb/libusb.gyp:libusb' + ], + }], + ['use_aura==1', { + 'dependencies': [ + '../ui/keyboard/keyboard.gyp:keyboard', + '../ui/keyboard/keyboard.gyp:keyboard_resources', + ], + }], + ['OS=="linux" and use_aura==1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:fontconfig', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + }], + ['safe_browsing==2', { + 'defines': [ + 'MOBILE_SAFE_BROWSING', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:gconf', + '../build/linux/system.gyp:gtk', + '../build/linux/system.gyp:gtkprint', + '../build/linux/system.gyp:ssl', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + '../third_party/undoview/undoview.gyp:undoview', + ], + }], + ['configuration_policy==1', { + 'dependencies': [ + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + }, { # configuration_policy==0 + 'sources!': [ + 'browser/extensions/api/storage/managed_value_store_cache.cc', + 'browser/extensions/api/storage/managed_value_store_cache.h', + 'browser/extensions/api/storage/policy_value_store.cc', + 'browser/extensions/api/storage/policy_value_store.h', + ], + }], + ['OS=="win"', { + 'dependencies': [ + 'launcher_support', + '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', + '../third_party/isimpledom/isimpledom.gyp:isimpledom', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }, { # 'OS!="win" + 'conditions': [ + ['OS=="linux" and toolkit_views==1',{ + 'include_dirs': [ + '<(INTERMEDIATE_DIR)', + '<(INTERMEDIATE_DIR)/chrome', + ], + 'sources/': [ + # Other excluded stuff. + ['exclude', '^browser/extensions/extension_host_mac.h'], + ['exclude', '^browser/extensions/extension_host_mac.mm'], + ['exclude', '^browser/extensions/external_registry_loader_win.cc'], + ['exclude', '^browser/extensions/external_registry_loader_win.h'], + ], + }], + ['chromeos==1',{ + 'dependencies': [ + '../dbus/dbus.gyp:dbus', + '../third_party/protobuf/protobuf.gyp:protobuf_lite', + '../third_party/protobuf/protobuf.gyp:protoc#host', + ], + }], + ], + }], + ['OS=="android"', { + 'sources': [ + 'browser/extensions/extension_error_ui_android.cc', + 'browser/extensions/extension_error_ui_android.h', + 'browser/extensions/extension_tab_util_android.cc', + ], + 'sources!': [ + 'browser/extensions/extension_error_ui_default.cc', + 'browser/extensions/extension_error_ui_default.h', + 'browser/extensions/extension_tab_util.cc', + ], + }], + ['chrome_multiple_dll!=1', { + 'dependencies': [ + '../webkit/support/webkit_support.gyp:glue', + ], + }], + ], + }, + ], + 'conditions': [ + ['chromeos==1', { + 'targets': [ + { + # Protobuf compiler / generator for contacts-related protocol buffers. + 'target_name': 'contacts_proto', + 'type': 'static_library', + 'sources': [ 'browser/chromeos/contacts/contact.proto' ], + 'variables': { + 'proto_in_dir': 'browser/chromeos/contacts', + 'proto_out_dir': 'chrome/browser/chromeos/contacts', + }, + 'includes': [ '../build/protoc.gypi' ] + }, + ], + },], # 'chromeos=1' + ], # 'conditions' +} diff --git a/chromium/chrome/chrome_browser_ui.gypi b/chromium/chrome/chrome_browser_ui.gypi new file mode 100644 index 00000000000..da33a8efeeb --- /dev/null +++ b/chromium/chrome/chrome_browser_ui.gypi @@ -0,0 +1,3124 @@ +# Copyright 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'browser_ui', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + # Since browser and browser_ui actually depend on each other, + # we must omit the dependency from browser_ui to browser. + # However, this means browser_ui and browser should more or less + # have the same dependencies. Once browser_ui is untangled from + # browser, then we can clean up these dependencies. + 'dependencies': [ + # NOTE: New dependencies should generally be added in the OS!="ios" + # dependencies block below, rather than here. + 'cert_logger_proto', + 'chrome_browser_ui_views.gyp:browser_ui_views', + 'chrome_resources.gyp:chrome_extra_resources', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:platform_locale_settings', + 'chrome_resources.gyp:theme_resources', + 'common', + 'common_net', + 'in_memory_url_index_cache_proto', + 'safe_browsing_proto', + 'safe_browsing_report_proto', + 'feedback_proto', + 'variations_seed_proto', + '../components/components.gyp:auto_login_parser', + '../content/content.gyp:content_browser', + '../content/content.gyp:content_common', + '../crypto/crypto.gyp:crypto', + '../media/media.gyp:media', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/libusb/libusb.gyp:libusb', + '../third_party/libxml/libxml.gyp:libxml', + '../third_party/zlib/zlib.gyp:zlib', + '../ui/base/strings/ui_strings.gyp:ui_strings', + '../ui/message_center/message_center.gyp:message_center', + '../ui/native_theme/native_theme.gyp:native_theme', + '../ui/snapshot/snapshot.gyp:snapshot', + '../ui/ui.gyp:ui', + '../ui/ui.gyp:ui_resources', + '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + # Needed by pepper_flash_component_installer.cc. + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'export_dependent_settings': [ + '../sync/sync.gyp:sync', + ], + 'sources': [ + # All .cc, .h, .m, and .mm files under browser/ui except for: + # * tests and mocks. + 'browser/ui/accelerator_utils.h', + 'browser/ui/active_tab_tracker.cc', + 'browser/ui/active_tab_tracker.h', + 'browser/ui/alternate_error_tab_observer.cc', + 'browser/ui/alternate_error_tab_observer.h', + 'browser/ui/android/android_about_app_info.cc', + 'browser/ui/android/android_about_app_info.h', + 'browser/ui/android/autofill/autofill_dialog_controller_android.cc', + 'browser/ui/android/autofill/autofill_dialog_controller_android.h', + 'browser/ui/android/autofill/autofill_dialog_result.cc', + 'browser/ui/android/autofill/autofill_dialog_result.h', + 'browser/ui/android/autofill/autofill_popup_view_android.cc', + 'browser/ui/android/autofill/autofill_popup_view_android.h', + 'browser/ui/android/certificate_viewer_android.cc', + 'browser/ui/android/chrome_http_auth_handler.cc', + 'browser/ui/android/chrome_http_auth_handler.h', + 'browser/ui/android/color_chooser_dialog_android.cc', + 'browser/ui/android/extensions/extension_install_dialog_android.cc', + 'browser/ui/android/extensions/extension_install_ui_android.cc', + 'browser/ui/android/extensions/extension_install_ui_android.h', + 'browser/ui/android/extensions/extension_view_android.cc', + 'browser/ui/android/extensions/extension_view_android.h', + 'browser/ui/android/external_protocol_dialog_android.cc', + 'browser/ui/android/javascript_app_modal_dialog_android.cc', + 'browser/ui/android/login_prompt_android.cc', + 'browser/ui/android/navigation_popup.cc', + 'browser/ui/android/navigation_popup.h', + 'browser/ui/android/simple_message_box_android.cc', + 'browser/ui/android/ssl_client_certificate_request.cc', + 'browser/ui/android/ssl_client_certificate_request.h', + 'browser/ui/android/status_tray_android.cc', + 'browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.cc', + 'browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.h', + 'browser/ui/android/tab_model/tab_model.cc', + 'browser/ui/android/tab_model/tab_model.h', + 'browser/ui/android/tab_model/tab_model_list.cc', + 'browser/ui/android/tab_model/tab_model_list.h', + 'browser/ui/android/tab_restore_service_delegate_android.cc', + 'browser/ui/android/validation_message_bubble_android.h', + 'browser/ui/android/validation_message_bubble_android.cc', + 'browser/ui/android/website_settings_popup_android.cc', + 'browser/ui/android/website_settings_popup_android.h', + 'browser/ui/android/window_android_helper.cc', + 'browser/ui/android/window_android_helper.h', + 'browser/ui/app_list/app_context_menu.cc', + 'browser/ui/app_list/app_context_menu.h', + 'browser/ui/app_list/app_context_menu_delegate.h', + 'browser/ui/app_list/app_list_controller_delegate.cc', + 'browser/ui/app_list/app_list_controller_delegate.h', + 'browser/ui/app_list/app_list_service.cc', + 'browser/ui/app_list/app_list_service.h', + 'browser/ui/app_list/app_list_service_ash.h', + 'browser/ui/app_list/app_list_service_disabled.cc', + 'browser/ui/app_list/app_list_service_impl.cc', + 'browser/ui/app_list/app_list_service_impl.h', + 'browser/ui/app_list/app_list_service_mac.mm', + 'browser/ui/app_list/app_list_service_win.cc', + 'browser/ui/app_list/app_list_service_win.h', + 'browser/ui/app_list/app_list_view_delegate.cc', + 'browser/ui/app_list/app_list_view_delegate.h', + 'browser/ui/app_list/apps_model_builder.cc', + 'browser/ui/app_list/apps_model_builder.h', + 'browser/ui/app_list/chrome_app_list_item.h', + 'browser/ui/app_list/chrome_signin_delegate.cc', + 'browser/ui/app_list/chrome_signin_delegate.h', + 'browser/ui/app_list/extension_app_item.cc', + 'browser/ui/app_list/extension_app_item.h', + 'browser/ui/app_list/search/app_result.cc', + 'browser/ui/app_list/search/app_result.h', + 'browser/ui/app_list/search/app_search_provider.cc', + 'browser/ui/app_list/search/app_search_provider.h', + 'browser/ui/app_list/search/chrome_search_result.h', + 'browser/ui/app_list/search/history.cc', + 'browser/ui/app_list/search/history.h', + 'browser/ui/app_list/search/history_data.cc', + 'browser/ui/app_list/search/history_data.h', + 'browser/ui/app_list/search/history_data_store.cc', + 'browser/ui/app_list/search/history_data_store.h', + 'browser/ui/app_list/search/history_factory.cc', + 'browser/ui/app_list/search/history_factory.h', + 'browser/ui/app_list/search/history_types.h', + 'browser/ui/app_list/search/mixer.cc', + 'browser/ui/app_list/search/mixer.h', + 'browser/ui/app_list/search/omnibox_provider.cc', + 'browser/ui/app_list/search/omnibox_provider.h', + 'browser/ui/app_list/search/search_controller.cc', + 'browser/ui/app_list/search/search_controller.h', + 'browser/ui/app_list/search/search_provider.cc', + 'browser/ui/app_list/search/search_provider.h', + 'browser/ui/app_list/search/search_webstore_result.cc', + 'browser/ui/app_list/search/search_webstore_result.h', + 'browser/ui/app_list/search/term_break_iterator.cc', + 'browser/ui/app_list/search/term_break_iterator.h', + 'browser/ui/app_list/search/tokenized_string.cc', + 'browser/ui/app_list/search/tokenized_string.h', + 'browser/ui/app_list/search/tokenized_string_char_iterator.cc', + 'browser/ui/app_list/search/tokenized_string_char_iterator.h', + 'browser/ui/app_list/search/tokenized_string_match.cc', + 'browser/ui/app_list/search/tokenized_string_match.h', + 'browser/ui/app_list/search/webstore_installer.cc', + 'browser/ui/app_list/search/webstore_installer.h', + 'browser/ui/app_list/search/webstore_provider.cc', + 'browser/ui/app_list/search/webstore_provider.h', + 'browser/ui/app_list/search/webstore_result.cc', + 'browser/ui/app_list/search/webstore_result.h', + 'browser/ui/app_list/search/webstore_result_icon_source.cc', + 'browser/ui/app_list/search/webstore_result_icon_source.h', + 'browser/ui/app_list/search/webstore_search_fetcher.cc', + 'browser/ui/app_list/search/webstore_search_fetcher.h', + 'browser/ui/app_modal_dialogs/app_modal_dialog.cc', + 'browser/ui/app_modal_dialogs/app_modal_dialog.h', + 'browser/ui/app_modal_dialogs/app_modal_dialog_queue.cc', + 'browser/ui/app_modal_dialogs/app_modal_dialog_queue.h', + 'browser/ui/app_modal_dialogs/javascript_app_modal_dialog.cc', + 'browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h', + 'browser/ui/app_modal_dialogs/javascript_dialog_manager.cc', + 'browser/ui/app_modal_dialogs/javascript_dialog_manager.h', + 'browser/ui/app_modal_dialogs/native_app_modal_dialog.h', + 'browser/ui/apps/app_metro_infobar_delegate_win.cc', + 'browser/ui/apps/app_metro_infobar_delegate_win.h', + 'browser/ui/apps/apps_metro_handler_win.cc', + 'browser/ui/apps/apps_metro_handler_win.h', + 'browser/ui/apps/chrome_shell_window_delegate.cc', + 'browser/ui/apps/chrome_shell_window_delegate.h', + 'browser/ui/ash/ash_keyboard_controller_proxy.cc', + 'browser/ui/ash/ash_keyboard_controller_proxy.h', + 'browser/ui/ash/app_list/app_list_controller_ash.h', + 'browser/ui/ash/app_list/app_list_controller_ash.cc', + 'browser/ui/ash/app_list/app_list_service_ash.cc', + 'browser/ui/ash/app_list/app_sync_ui_state_watcher.cc', + 'browser/ui/ash/app_list/app_sync_ui_state_watcher.h', + 'browser/ui/ash/app_sync_ui_state.cc', + 'browser/ui/ash/app_sync_ui_state.h', + 'browser/ui/ash/app_sync_ui_state_observer.h', + 'browser/ui/ash/app_sync_ui_state_factory.cc', + 'browser/ui/ash/app_sync_ui_state_factory.h', + 'browser/ui/ash/ash_init.cc', + 'browser/ui/ash/ash_init.h', + 'browser/ui/ash/ash_util.cc', + 'browser/ui/ash/ash_util.h', + 'browser/ui/ash/caps_lock_delegate_chromeos.cc', + 'browser/ui/ash/caps_lock_delegate_chromeos.h', + 'browser/ui/ash/caps_lock_delegate_views.cc', + 'browser/ui/ash/caps_lock_delegate_views.h', + 'browser/ui/ash/brightness_controller_chromeos.cc', + 'browser/ui/ash/brightness_controller_chromeos.h', + 'browser/ui/ash/chrome_launcher_prefs.cc', + 'browser/ui/ash/chrome_launcher_prefs.h', + 'browser/ui/ash/chrome_shell_delegate.cc', + 'browser/ui/ash/chrome_shell_delegate.h', + 'browser/ui/ash/chrome_shell_delegate_chromeos.cc', + 'browser/ui/ash/chrome_shell_delegate_views.cc', + 'browser/ui/ash/event_rewriter.cc', + 'browser/ui/ash/event_rewriter.h', + 'browser/ui/ash/ime_controller_chromeos.cc', + 'browser/ui/ash/ime_controller_chromeos.h', + 'browser/ui/ash/launcher/app_shortcut_launcher_item_controller.cc', + 'browser/ui/ash/launcher/app_shortcut_launcher_item_controller.h', + 'browser/ui/ash/launcher/browser_launcher_item_controller.cc', + 'browser/ui/ash/launcher/browser_launcher_item_controller.h', + 'browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc', + 'browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.h', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item.cc', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item.h', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.cc', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.h', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.cc', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_tab.h', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.cc', + 'browser/ui/ash/launcher/chrome_launcher_app_menu_item_v2app.h', + 'browser/ui/ash/launcher/chrome_launcher_controller.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller.h', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_app.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_app.h', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_browser.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_browser.h', + 'browser/ui/ash/launcher/launcher_app_tab_helper.cc', + 'browser/ui/ash/launcher/launcher_app_tab_helper.h', + 'browser/ui/ash/launcher/launcher_context_menu.cc', + 'browser/ui/ash/launcher/launcher_context_menu.h', + 'browser/ui/ash/launcher/launcher_favicon_loader.cc', + 'browser/ui/ash/launcher/launcher_favicon_loader.h', + 'browser/ui/ash/launcher/launcher_item_controller.cc', + 'browser/ui/ash/launcher/launcher_item_controller.h', + 'browser/ui/ash/launcher/launcher_application_menu_item_model.cc', + 'browser/ui/ash/launcher/launcher_application_menu_item_model.h', + 'browser/ui/ash/launcher/shell_window_launcher_item_controller.cc', + 'browser/ui/ash/launcher/shell_window_launcher_item_controller.h', + 'browser/ui/ash/launcher/shell_window_launcher_controller.cc', + 'browser/ui/ash/launcher/shell_window_launcher_controller.h', + 'browser/ui/ash/screenshot_taker.cc', + 'browser/ui/ash/screenshot_taker.h', + 'browser/ui/ash/session_state_delegate_chromeos.cc', + 'browser/ui/ash/session_state_delegate_chromeos.h', + 'browser/ui/ash/session_state_delegate_views.cc', + 'browser/ui/ash/session_state_delegate_views.h', + 'browser/ui/ash/tabs/dock_info_ash.cc', + 'browser/ui/ash/tabs/dock_info_ash.h', + 'browser/ui/ash/tabs/dock_info_chromeos.cc', + 'browser/ui/ash/user_action_handler.cc', + 'browser/ui/ash/user_action_handler.h', + 'browser/ui/ash/user_wallpaper_delegate_win.cc', + 'browser/ui/ash/user_wallpaper_delegate_win.h', + 'browser/ui/ash/volume_controller_chromeos.cc', + 'browser/ui/ash/volume_controller_chromeos.h', + 'browser/ui/ash/window_positioner.cc', + 'browser/ui/ash/window_positioner.h', + 'browser/ui/aura/active_desktop_monitor.cc', + 'browser/ui/aura/active_desktop_monitor.h', + 'browser/ui/aura/chrome_browser_main_extra_parts_aura.cc', + 'browser/ui/aura/chrome_browser_main_extra_parts_aura.h', + 'browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.cc', + 'browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.h', + 'browser/ui/aura/tabs/dock_info_aurax11.cc', + 'browser/ui/autofill/account_chooser_model.cc', + 'browser/ui/autofill/account_chooser_model.h', + 'browser/ui/autofill/autocheckout_bubble.h', + 'browser/ui/autofill/autocheckout_bubble.cc', + 'browser/ui/autofill/autocheckout_bubble_controller.cc', + 'browser/ui/autofill/autocheckout_bubble_controller.h', + 'browser/ui/autofill/autofill_dialog_common.cc', + 'browser/ui/autofill/autofill_dialog_common.h', + 'browser/ui/autofill/autofill_dialog_controller.cc', + 'browser/ui/autofill/autofill_dialog_controller.h', + 'browser/ui/autofill/autofill_dialog_controller_impl.cc', + 'browser/ui/autofill/autofill_dialog_controller_impl.h', + 'browser/ui/autofill/autofill_dialog_models.cc', + 'browser/ui/autofill/autofill_dialog_models.h', + 'browser/ui/autofill/autofill_dialog_sign_in_delegate.cc', + 'browser/ui/autofill/autofill_dialog_sign_in_delegate.h', + 'browser/ui/autofill/autofill_dialog_types.cc', + 'browser/ui/autofill/autofill_dialog_types.h', + 'browser/ui/autofill/autofill_dialog_view.cc', + 'browser/ui/autofill/autofill_dialog_view.h', + 'browser/ui/autofill/autofill_dialog_view_delegate.h', + 'browser/ui/autofill/autofill_popup_controller.h', + 'browser/ui/autofill/autofill_popup_controller_impl.cc', + 'browser/ui/autofill/autofill_popup_controller_impl.h', + 'browser/ui/autofill/autofill_popup_view.h', + 'browser/ui/autofill/country_combobox_model.cc', + 'browser/ui/autofill/country_combobox_model.h', + 'browser/ui/autofill/data_model_wrapper.cc', + 'browser/ui/autofill/data_model_wrapper.h', + 'browser/ui/autofill/generated_credit_card_bubble_view.cc', + 'browser/ui/autofill/generated_credit_card_bubble_view.h', + 'browser/ui/autofill/generated_credit_card_bubble_controller.cc', + 'browser/ui/autofill/generated_credit_card_bubble_controller.h', + 'browser/ui/autofill/new_credit_card_bubble_view.cc', + 'browser/ui/autofill/new_credit_card_bubble_view.h', + 'browser/ui/autofill/new_credit_card_bubble_controller.cc', + 'browser/ui/autofill/new_credit_card_bubble_controller.h', + 'browser/ui/autofill/tab_autofill_manager_delegate.cc', + 'browser/ui/autofill/tab_autofill_manager_delegate.h', + 'browser/ui/auto_login_infobar_delegate.cc', + 'browser/ui/auto_login_infobar_delegate.h', + 'browser/ui/auto_login_infobar_delegate_android.h', + 'browser/ui/auto_login_prompter.cc', + 'browser/ui/auto_login_prompter.h', + 'browser/ui/blocked_content/blocked_content_container.cc', + 'browser/ui/blocked_content/blocked_content_container.h', + 'browser/ui/blocked_content/blocked_content_tab_helper.cc', + 'browser/ui/blocked_content/blocked_content_tab_helper.h', + 'browser/ui/blocked_content/blocked_content_tab_helper_delegate.cc', + 'browser/ui/blocked_content/blocked_content_tab_helper_delegate.h', + 'browser/ui/blocked_content/popup_blocker_tab_helper.cc', + 'browser/ui/blocked_content/popup_blocker_tab_helper.h', + 'browser/ui/bookmarks/bookmark_bar.h', + 'browser/ui/bookmarks/bookmark_bar_constants.h', + 'browser/ui/bookmarks/bookmark_bar_instructions_delegate.h', + 'browser/ui/bookmarks/bookmark_bubble_delegate.h', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h', + 'browser/ui/bookmarks/bookmark_context_menu_controller.cc', + 'browser/ui/bookmarks/bookmark_context_menu_controller.h', + 'browser/ui/bookmarks/bookmark_drag_drop.cc', + 'browser/ui/bookmarks/bookmark_drag_drop.h', + 'browser/ui/bookmarks/bookmark_editor.cc', + 'browser/ui/bookmarks/bookmark_editor.h', + 'browser/ui/bookmarks/bookmark_prompt_controller.cc', + 'browser/ui/bookmarks/bookmark_prompt_controller.h', + 'browser/ui/bookmarks/bookmark_tab_helper.cc', + 'browser/ui/bookmarks/bookmark_tab_helper.h', + 'browser/ui/bookmarks/bookmark_tab_helper_delegate.cc', + 'browser/ui/bookmarks/bookmark_tab_helper_delegate.h', + 'browser/ui/bookmarks/bookmark_utils.cc', + 'browser/ui/bookmarks/bookmark_utils.h', + 'browser/ui/bookmarks/recently_used_folders_combo_model.cc', + 'browser/ui/bookmarks/recently_used_folders_combo_model.h', + 'browser/ui/browser.cc', + 'browser/ui/browser.h', + 'browser/ui/browser_commands.cc', + 'browser/ui/browser_commands.h', + 'browser/ui/browser_commands_mac.cc', + 'browser/ui/browser_commands_mac.h', + 'browser/ui/browser_command_controller.cc', + 'browser/ui/browser_command_controller.h', + 'browser/ui/browser_content_setting_bubble_model_delegate.cc', + 'browser/ui/browser_content_setting_bubble_model_delegate.h', + 'browser/ui/browser_dialogs.h', + 'browser/ui/browser_finder.cc', + 'browser/ui/browser_finder.h', + 'browser/ui/browser_instant_controller.cc', + 'browser/ui/browser_instant_controller.h', + 'browser/ui/browser_iterator.cc', + 'browser/ui/browser_iterator.h', + 'browser/ui/browser_list.cc', + 'browser/ui/browser_list.h', + 'browser/ui/browser_mac.cc', + 'browser/ui/browser_mac.h', + 'browser/ui/browser_navigator.cc', + 'browser/ui/browser_navigator.h', + 'browser/ui/browser_otr_state_android.cc', + 'browser/ui/browser_otr_state.cc', + 'browser/ui/browser_otr_state.h', + 'browser/ui/browser_ui_prefs.cc', + 'browser/ui/browser_ui_prefs.h', + 'browser/ui/browser_tab_contents.h', + 'browser/ui/browser_tab_contents.cc', + 'browser/ui/browser_tab_restore_service_delegate.cc', + 'browser/ui/browser_tab_restore_service_delegate.h', + 'browser/ui/browser_tab_strip_model_delegate.cc', + 'browser/ui/browser_tab_strip_model_delegate.h', + 'browser/ui/browser_tabrestore.cc', + 'browser/ui/browser_tabrestore.h', + 'browser/ui/browser_tabstrip.cc', + 'browser/ui/browser_tabstrip.h', + 'browser/ui/browser_toolbar_model_delegate.cc', + 'browser/ui/browser_toolbar_model_delegate.h', + 'browser/ui/browser_view_prefs.cc', + 'browser/ui/browser_view_prefs.h', + 'browser/ui/browser_win.cc', + 'browser/ui/browser_window.h', + 'browser/ui/browser_window_state.cc', + 'browser/ui/browser_window_state.h', + 'browser/ui/certificate_dialogs.cc', + 'browser/ui/certificate_dialogs.h', + 'browser/ui/chrome_pages.cc', + 'browser/ui/chrome_pages.h', + 'browser/ui/chrome_select_file_policy.cc', + 'browser/ui/chrome_select_file_policy.h', + 'browser/ui/chrome_style.cc', + 'browser/ui/chrome_style.h', + 'browser/ui/chrome_web_modal_dialog_manager_delegate.cc', + 'browser/ui/chrome_web_modal_dialog_manager_delegate.h', + 'browser/ui/cocoa/accelerator_utils_cocoa.mm', + 'browser/ui/cocoa/about_ipc_controller.h', + 'browser/ui/cocoa/about_ipc_controller.mm', + 'browser/ui/cocoa/about_ipc_dialog.h', + 'browser/ui/cocoa/about_ipc_dialog.mm', + 'browser/ui/cocoa/accelerators_cocoa.h', + 'browser/ui/cocoa/accelerators_cocoa.mm', + 'browser/ui/cocoa/animatable_image.h', + 'browser/ui/cocoa/animatable_image.mm', + 'browser/ui/cocoa/animatable_view.h', + 'browser/ui/cocoa/animatable_view.mm', + 'browser/ui/cocoa/applescript/apple_event_util.h', + 'browser/ui/cocoa/applescript/apple_event_util.mm', + 'browser/ui/cocoa/applescript/bookmark_folder_applescript.h', + 'browser/ui/cocoa/applescript/bookmark_folder_applescript.mm', + 'browser/ui/cocoa/applescript/bookmark_item_applescript.h', + 'browser/ui/cocoa/applescript/bookmark_item_applescript.mm', + 'browser/ui/cocoa/applescript/bookmark_node_applescript.h', + 'browser/ui/cocoa/applescript/bookmark_node_applescript.mm', + 'browser/ui/cocoa/applescript/browsercrapplication+applescript.h', + 'browser/ui/cocoa/applescript/browsercrapplication+applescript.mm', + 'browser/ui/cocoa/applescript/constants_applescript.h', + 'browser/ui/cocoa/applescript/constants_applescript.mm', + 'browser/ui/cocoa/applescript/element_applescript.h', + 'browser/ui/cocoa/applescript/element_applescript.mm', + 'browser/ui/cocoa/applescript/error_applescript.h', + 'browser/ui/cocoa/applescript/error_applescript.mm', + 'browser/ui/cocoa/applescript/tab_applescript.h', + 'browser/ui/cocoa/applescript/tab_applescript.mm', + 'browser/ui/cocoa/applescript/window_applescript.h', + 'browser/ui/cocoa/applescript/window_applescript.mm', + 'browser/ui/cocoa/apps/chrome_shell_window_delegate_cocoa.mm', + 'browser/ui/cocoa/apps/native_app_window_cocoa.h', + 'browser/ui/cocoa/apps/native_app_window_cocoa.mm', + 'browser/ui/cocoa/autofill/autofill_account_chooser.h', + 'browser/ui/cocoa/autofill/autofill_account_chooser.mm', + 'browser/ui/cocoa/autofill/autofill_details_container.h', + 'browser/ui/cocoa/autofill/autofill_details_container.mm', + 'browser/ui/cocoa/autofill/autofill_dialog_cocoa.h', + 'browser/ui/cocoa/autofill/autofill_dialog_cocoa.mm', + 'browser/ui/cocoa/autofill/autofill_dialog_constants.h', + 'browser/ui/cocoa/autofill/autofill_layout.h', + 'browser/ui/cocoa/autofill/autofill_notification_container.h', + 'browser/ui/cocoa/autofill/autofill_notification_container.mm', + 'browser/ui/cocoa/autofill/autofill_notification_controller.h', + 'browser/ui/cocoa/autofill/autofill_notification_controller.mm', + 'browser/ui/cocoa/autofill/autofill_main_container.h', + 'browser/ui/cocoa/autofill/autofill_main_container.mm', + 'browser/ui/cocoa/autofill/autofill_popup_view_bridge.h', + 'browser/ui/cocoa/autofill/autofill_popup_view_bridge.mm', + 'browser/ui/cocoa/autofill/autofill_popup_view_cocoa.h', + 'browser/ui/cocoa/autofill/autofill_popup_view_cocoa.mm', + 'browser/ui/cocoa/autofill/autofill_section_container.h', + 'browser/ui/cocoa/autofill/autofill_section_container.mm', + 'browser/ui/cocoa/autofill/autofill_section_view.h', + 'browser/ui/cocoa/autofill/autofill_section_view.mm', + 'browser/ui/cocoa/autofill/autofill_sign_in_container.h', + 'browser/ui/cocoa/autofill/autofill_sign_in_container.mm', + 'browser/ui/cocoa/autofill/autofill_suggestion_container.h', + 'browser/ui/cocoa/autofill/autofill_suggestion_container.mm', + 'browser/ui/cocoa/autofill/autofill_textfield.h', + 'browser/ui/cocoa/autofill/autofill_textfield.mm', + 'browser/ui/cocoa/autofill/down_arrow_popup_menu_cell.h', + 'browser/ui/cocoa/autofill/down_arrow_popup_menu_cell.mm', + 'browser/ui/cocoa/autofill/layout_view.h', + 'browser/ui/cocoa/autofill/layout_view.mm', + 'browser/ui/cocoa/autofill/autofill_pop_up_button.h', + 'browser/ui/cocoa/autofill/autofill_pop_up_button.mm', + 'browser/ui/cocoa/autofill/simple_grid_layout.h', + 'browser/ui/cocoa/autofill/simple_grid_layout.mm', + 'browser/ui/cocoa/background_gradient_view.h', + 'browser/ui/cocoa/background_gradient_view.mm', + 'browser/ui/cocoa/base_bubble_controller.h', + 'browser/ui/cocoa/base_bubble_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_bridge.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_bridge.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_constants.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_button_cell.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_button_cell.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_hover_state.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_hover_state.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_state.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button.h', + 'browser/ui/cocoa/bookmarks/bookmark_button.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button_cell.h', + 'browser/ui/cocoa/bookmarks/bookmark_button_cell.mm', + 'browser/ui/cocoa/bookmarks/bookmark_context_menu_cocoa_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_context_menu_cocoa_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_drag_drop_cocoa.h', + 'browser/ui/cocoa/bookmarks/bookmark_drag_drop_cocoa.mm', + 'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_editor_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_editor_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_folder_target.h', + 'browser/ui/cocoa/bookmarks/bookmark_folder_target.mm', + 'browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h', + 'browser/ui/cocoa/bookmarks/bookmark_menu_bridge.mm', + 'browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_model_observer_for_cocoa.h', + 'browser/ui/cocoa/bookmarks/bookmark_model_observer_for_cocoa.mm', + 'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_sync_promo_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_sync_promo_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell.h', + 'browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell.mm', + 'browser/ui/cocoa/browser/avatar_button_controller.h', + 'browser/ui/cocoa/browser/avatar_button_controller.mm', + 'browser/ui/cocoa/browser/avatar_label_button.h', + 'browser/ui/cocoa/browser/avatar_label_button.mm', + 'browser/ui/cocoa/browser/avatar_menu_bubble_controller.h', + 'browser/ui/cocoa/browser/avatar_menu_bubble_controller.mm', + 'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.h', + 'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.mm', + 'browser/ui/cocoa/browser/password_generation_bubble_controller.h', + 'browser/ui/cocoa/browser/password_generation_bubble_controller.mm', + 'browser/ui/cocoa/browser/zoom_bubble_controller.h', + 'browser/ui/cocoa/browser/zoom_bubble_controller.mm', + 'browser/ui/cocoa/browser_command_executor.h', + 'browser/ui/cocoa/browser_window_cocoa.h', + 'browser/ui/cocoa/browser_window_cocoa.mm', + 'browser/ui/cocoa/browser_window_controller.h', + 'browser/ui/cocoa/browser_window_controller.mm', + 'browser/ui/cocoa/browser_window_controller_private.h', + 'browser/ui/cocoa/browser_window_controller_private.mm', + 'browser/ui/cocoa/browser_window_factory.mm', + 'browser/ui/cocoa/browser_window_utils.h', + 'browser/ui/cocoa/browser_window_utils.mm', + 'browser/ui/cocoa/bubble_view.h', + 'browser/ui/cocoa/bubble_view.mm', + 'browser/ui/cocoa/certificate_viewer_mac.mm', + 'browser/ui/cocoa/chrome_browser_window.h', + 'browser/ui/cocoa/chrome_browser_window.mm', + 'browser/ui/cocoa/chrome_event_processing_window.h', + 'browser/ui/cocoa/chrome_event_processing_window.mm', + 'browser/ui/cocoa/clickhold_button_cell.h', + 'browser/ui/cocoa/clickhold_button_cell.mm', + 'browser/ui/cocoa/color_chooser_mac.mm', + 'browser/ui/cocoa/command_observer_bridge.h', + 'browser/ui/cocoa/command_observer_bridge.mm', + 'browser/ui/cocoa/confirm_bubble_cocoa.h', + 'browser/ui/cocoa/confirm_bubble_cocoa.mm', + 'browser/ui/cocoa/confirm_bubble_controller.h', + 'browser/ui/cocoa/confirm_bubble_controller.mm', + 'browser/ui/cocoa/confirm_quit.h', + 'browser/ui/cocoa/confirm_quit_panel_controller.h', + 'browser/ui/cocoa/confirm_quit_panel_controller.mm', + 'browser/ui/cocoa/constrained_web_dialog_delegate_mac.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_alert.h', + 'browser/ui/cocoa/constrained_window/constrained_window_alert.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_animation.h', + 'browser/ui/cocoa/constrained_window/constrained_window_animation.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_button.h', + 'browser/ui/cocoa/constrained_window/constrained_window_button.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_control_utils.h', + 'browser/ui/cocoa/constrained_window/constrained_window_control_utils.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_sheet.h', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_sheet.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window.h', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window.h', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_mac.h', + 'browser/ui/cocoa/constrained_window/constrained_window_mac.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet.h', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet_controller.h', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet_controller.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet_info.h', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet_info.mm', + 'browser/ui/cocoa/content_settings/collected_cookies_mac.h', + 'browser/ui/cocoa/content_settings/collected_cookies_mac.mm', + 'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.h', + 'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm', + 'browser/ui/cocoa/content_settings/cookie_details.h', + 'browser/ui/cocoa/content_settings/cookie_details.mm', + 'browser/ui/cocoa/content_settings/cookie_details_view_controller.h', + 'browser/ui/cocoa/content_settings/cookie_details_view_controller.mm', + 'browser/ui/cocoa/content_settings/cookie_tree_node.h', + 'browser/ui/cocoa/content_settings/cookie_tree_node.mm', + 'browser/ui/cocoa/custom_frame_view.h', + 'browser/ui/cocoa/custom_frame_view.mm', + 'browser/ui/cocoa/dev_tools_controller.h', + 'browser/ui/cocoa/dev_tools_controller.mm', + 'browser/ui/cocoa/dock_icon.h', + 'browser/ui/cocoa/dock_icon.mm', + 'browser/ui/cocoa/download/background_theme.h', + 'browser/ui/cocoa/download/background_theme.mm', + 'browser/ui/cocoa/download/download_item_button.h', + 'browser/ui/cocoa/download/download_item_button.mm', + 'browser/ui/cocoa/download/download_item_cell.h', + 'browser/ui/cocoa/download/download_item_cell.mm', + 'browser/ui/cocoa/download/download_item_controller.h', + 'browser/ui/cocoa/download/download_item_controller.mm', + 'browser/ui/cocoa/download/download_item_mac.h', + 'browser/ui/cocoa/download/download_item_mac.mm', + 'browser/ui/cocoa/download/download_shelf_context_menu_controller.h', + 'browser/ui/cocoa/download/download_shelf_context_menu_controller.mm', + 'browser/ui/cocoa/download/download_shelf_controller.h', + 'browser/ui/cocoa/download/download_shelf_controller.mm', + 'browser/ui/cocoa/download/download_shelf_mac.h', + 'browser/ui/cocoa/download/download_shelf_mac.mm', + 'browser/ui/cocoa/download/download_shelf_view.h', + 'browser/ui/cocoa/download/download_shelf_view.mm', + 'browser/ui/cocoa/download/download_show_all_button.h', + 'browser/ui/cocoa/download/download_show_all_button.mm', + 'browser/ui/cocoa/download/download_show_all_cell.h', + 'browser/ui/cocoa/download/download_show_all_cell.mm', + 'browser/ui/cocoa/download/download_started_animation_mac.mm', + 'browser/ui/cocoa/download/download_util_mac.h', + 'browser/ui/cocoa/download/download_util_mac.mm', + 'browser/ui/cocoa/draggable_button.h', + 'browser/ui/cocoa/draggable_button.mm', + 'browser/ui/cocoa/draggable_button_mixin.h', + 'browser/ui/cocoa/draggable_button_mixin.mm', + 'browser/ui/cocoa/drag_util.h', + 'browser/ui/cocoa/drag_util.mm', + 'browser/ui/cocoa/encoding_menu_controller_delegate_mac.h', + 'browser/ui/cocoa/encoding_menu_controller_delegate_mac.mm', + 'browser/ui/cocoa/extensions/browser_action_button.h', + 'browser/ui/cocoa/extensions/browser_action_button.mm', + 'browser/ui/cocoa/extensions/browser_action_test_util_mac.mm', + 'browser/ui/cocoa/extensions/browser_actions_container_view.h', + 'browser/ui/cocoa/extensions/browser_actions_container_view.mm', + 'browser/ui/cocoa/extensions/browser_actions_controller.h', + 'browser/ui/cocoa/extensions/browser_actions_controller.mm', + 'browser/ui/cocoa/extensions/browser_actions_controller_prefs.h', + 'browser/ui/cocoa/extensions/browser_actions_controller_prefs.cc', + 'browser/ui/cocoa/extensions/extension_action_context_menu.h', + 'browser/ui/cocoa/extensions/extension_action_context_menu.mm', + 'browser/ui/cocoa/extensions/extension_install_dialog_controller.h', + 'browser/ui/cocoa/extensions/extension_install_dialog_controller.mm', + 'browser/ui/cocoa/extensions/extension_install_view_controller.h', + 'browser/ui/cocoa/extensions/extension_install_view_controller.mm', + 'browser/ui/cocoa/extensions/extension_installed_bubble_bridge.mm', + 'browser/ui/cocoa/extensions/extension_installed_bubble_controller.h', + 'browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm', + 'browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa.h', + 'browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa.mm', + 'browser/ui/cocoa/extensions/extension_popup_controller.h', + 'browser/ui/cocoa/extensions/extension_popup_controller.mm', + 'browser/ui/cocoa/extensions/extension_uninstall_dialog_cocoa.mm', + 'browser/ui/cocoa/extensions/extension_view_mac.h', + 'browser/ui/cocoa/extensions/extension_view_mac.mm', + 'browser/ui/cocoa/extensions/media_galleries_dialog_cocoa.h', + 'browser/ui/cocoa/extensions/media_galleries_dialog_cocoa.mm', + 'browser/ui/cocoa/external_protocol_dialog.h', + 'browser/ui/cocoa/external_protocol_dialog.mm', + 'browser/ui/cocoa/fast_resize_view.h', + 'browser/ui/cocoa/fast_resize_view.mm', + 'browser/ui/cocoa/find_bar/find_bar_bridge.h', + 'browser/ui/cocoa/find_bar/find_bar_bridge.mm', + 'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.h', + 'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field.h', + 'browser/ui/cocoa/find_bar/find_bar_text_field.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field_cell.h', + 'browser/ui/cocoa/find_bar/find_bar_text_field_cell.mm', + 'browser/ui/cocoa/find_bar/find_bar_view.h', + 'browser/ui/cocoa/find_bar/find_bar_view.mm', + 'browser/ui/cocoa/first_run_bubble_controller.h', + 'browser/ui/cocoa/first_run_bubble_controller.mm', + 'browser/ui/cocoa/first_run_dialog.h', + 'browser/ui/cocoa/first_run_dialog.mm', + 'browser/ui/cocoa/floating_bar_backing_view.h', + 'browser/ui/cocoa/floating_bar_backing_view.mm', + 'browser/ui/cocoa/framed_browser_window.h', + 'browser/ui/cocoa/framed_browser_window.mm', + 'browser/ui/cocoa/fullscreen_exit_bubble_controller.h', + 'browser/ui/cocoa/fullscreen_exit_bubble_controller.mm', + 'browser/ui/cocoa/fullscreen_exit_bubble_view.h', + 'browser/ui/cocoa/fullscreen_exit_bubble_view.mm', + 'browser/ui/cocoa/fullscreen_mode_controller.h', + 'browser/ui/cocoa/fullscreen_mode_controller.mm', + 'browser/ui/cocoa/fullscreen_window.h', + 'browser/ui/cocoa/fullscreen_window.mm', + 'browser/ui/cocoa/global_error_bubble_controller.h', + 'browser/ui/cocoa/global_error_bubble_controller.mm', + 'browser/ui/cocoa/gradient_button_cell.h', + 'browser/ui/cocoa/gradient_button_cell.mm', + 'browser/ui/cocoa/history_menu_bridge.h', + 'browser/ui/cocoa/history_menu_bridge.mm', + 'browser/ui/cocoa/history_menu_cocoa_controller.h', + 'browser/ui/cocoa/history_menu_cocoa_controller.mm', + 'browser/ui/cocoa/history_overlay_controller.h', + 'browser/ui/cocoa/history_overlay_controller.mm', + 'browser/ui/cocoa/hover_close_button.h', + 'browser/ui/cocoa/hover_close_button.mm', + 'browser/ui/cocoa/hung_renderer_controller.h', + 'browser/ui/cocoa/hung_renderer_controller.mm', + 'browser/ui/cocoa/hyperlink_text_view.h', + 'browser/ui/cocoa/hyperlink_text_view.mm', + 'browser/ui/cocoa/image_button_cell.h', + 'browser/ui/cocoa/image_button_cell.mm', + 'browser/ui/cocoa/importer/import_lock_dialog_cocoa.mm', + 'browser/ui/cocoa/info_bubble_view.h', + 'browser/ui/cocoa/info_bubble_view.mm', + 'browser/ui/cocoa/info_bubble_window.h', + 'browser/ui/cocoa/info_bubble_window.mm', + 'browser/ui/cocoa/infobars/after_translate_infobar_controller.h', + 'browser/ui/cocoa/infobars/after_translate_infobar_controller.mm', + 'browser/ui/cocoa/infobars/alternate_nav_infobar_controller.h', + 'browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm', + 'browser/ui/cocoa/infobars/before_translate_infobar_controller.h', + 'browser/ui/cocoa/infobars/before_translate_infobar_controller.mm', + 'browser/ui/cocoa/infobars/confirm_infobar_controller.h', + 'browser/ui/cocoa/infobars/confirm_infobar_controller.mm', + 'browser/ui/cocoa/infobars/extension_infobar_controller.h', + 'browser/ui/cocoa/infobars/extension_infobar_controller.mm', + 'browser/ui/cocoa/infobars/infobar_container_controller.h', + 'browser/ui/cocoa/infobars/infobar_container_controller.mm', + 'browser/ui/cocoa/infobars/infobar_controller.h', + 'browser/ui/cocoa/infobars/infobar_controller.mm', + 'browser/ui/cocoa/infobars/infobar_gradient_view.h', + 'browser/ui/cocoa/infobars/infobar_gradient_view.mm', + 'browser/ui/cocoa/infobars/infobar_utilities.h', + 'browser/ui/cocoa/infobars/infobar_utilities.mm', + 'browser/ui/cocoa/infobars/infobar.h', + 'browser/ui/cocoa/infobars/mock_confirm_infobar_delegate.cc', + 'browser/ui/cocoa/infobars/mock_confirm_infobar_delegate.h', + 'browser/ui/cocoa/infobars/translate_infobar_base.h', + 'browser/ui/cocoa/infobars/translate_infobar_base.mm', + 'browser/ui/cocoa/infobars/translate_message_infobar_controller.h', + 'browser/ui/cocoa/infobars/translate_message_infobar_controller.mm', + 'browser/ui/cocoa/javascript_app_modal_dialog_cocoa.h', + 'browser/ui/cocoa/javascript_app_modal_dialog_cocoa.mm', + 'browser/ui/cocoa/key_equivalent_constants.h', + 'browser/ui/cocoa/key_equivalent_constants.mm', + 'browser/ui/cocoa/keystone_infobar_delegate.h', + 'browser/ui/cocoa/keystone_infobar_delegate.mm', + 'browser/ui/cocoa/l10n_util.h', + 'browser/ui/cocoa/l10n_util.mm', + 'browser/ui/cocoa/last_active_browser_cocoa.cc', + 'browser/ui/cocoa/last_active_browser_cocoa.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_editor.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_editor.mm', + 'browser/ui/cocoa/location_bar/bubble_decoration.h', + 'browser/ui/cocoa/location_bar/bubble_decoration.mm', + 'browser/ui/cocoa/location_bar/button_decoration.h', + 'browser/ui/cocoa/location_bar/button_decoration.mm', + 'browser/ui/cocoa/location_bar/content_setting_decoration.h', + 'browser/ui/cocoa/location_bar/content_setting_decoration.mm', + 'browser/ui/cocoa/location_bar/ev_bubble_decoration.h', + 'browser/ui/cocoa/location_bar/ev_bubble_decoration.mm', + 'browser/ui/cocoa/location_bar/image_decoration.h', + 'browser/ui/cocoa/location_bar/image_decoration.mm', + 'browser/ui/cocoa/location_bar/keyword_hint_decoration.h', + 'browser/ui/cocoa/location_bar/keyword_hint_decoration.mm', + 'browser/ui/cocoa/location_bar/location_bar_decoration.h', + 'browser/ui/cocoa/location_bar/location_bar_decoration.mm', + 'browser/ui/cocoa/location_bar/location_bar_view_mac.h', + 'browser/ui/cocoa/location_bar/location_bar_view_mac.mm', + 'browser/ui/cocoa/location_bar/location_icon_decoration.h', + 'browser/ui/cocoa/location_bar/location_icon_decoration.mm', + 'browser/ui/cocoa/location_bar/mic_search_decoration.h', + 'browser/ui/cocoa/location_bar/mic_search_decoration.mm', + 'browser/ui/cocoa/location_bar/page_action_decoration.h', + 'browser/ui/cocoa/location_bar/page_action_decoration.mm', + 'browser/ui/cocoa/location_bar/selected_keyword_decoration.h', + 'browser/ui/cocoa/location_bar/selected_keyword_decoration.mm', + 'browser/ui/cocoa/location_bar/star_decoration.h', + 'browser/ui/cocoa/location_bar/star_decoration.mm', + 'browser/ui/cocoa/location_bar/zoom_decoration.h', + 'browser/ui/cocoa/location_bar/zoom_decoration.mm', + 'browser/ui/cocoa/login_prompt_cocoa.h', + 'browser/ui/cocoa/login_prompt_cocoa.mm', + 'browser/ui/cocoa/main_menu_item.h', + 'browser/ui/cocoa/menu_button.h', + 'browser/ui/cocoa/menu_button.mm', + 'browser/ui/cocoa/multi_key_equivalent_button.h', + 'browser/ui/cocoa/multi_key_equivalent_button.mm', + 'browser/ui/cocoa/new_tab_button.h', + 'browser/ui/cocoa/new_tab_button.mm', + 'browser/ui/cocoa/nine_part_button_cell.h', + 'browser/ui/cocoa/nine_part_button_cell.mm', + 'browser/ui/cocoa/notifications/balloon_collection_cocoa.mm', + 'browser/ui/cocoa/notifications/balloon_controller.h', + 'browser/ui/cocoa/notifications/balloon_controller.mm', + 'browser/ui/cocoa/notifications/balloon_view.h', + 'browser/ui/cocoa/notifications/balloon_view.mm', + 'browser/ui/cocoa/notifications/balloon_view_bridge.h', + 'browser/ui/cocoa/notifications/balloon_view_bridge.mm', + 'browser/ui/cocoa/notifications/balloon_view_host_mac.h', + 'browser/ui/cocoa/notifications/balloon_view_host_mac.mm', + 'browser/ui/cocoa/notifications/message_center_tray_bridge.h', + 'browser/ui/cocoa/notifications/message_center_tray_bridge.mm', + 'browser/ui/cocoa/nsmenuitem_additions.h', + 'browser/ui/cocoa/nsmenuitem_additions.mm', + 'browser/ui/cocoa/nsview_additions.h', + 'browser/ui/cocoa/nsview_additions.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_cell.h', + 'browser/ui/cocoa/omnibox/omnibox_popup_cell.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_matrix.h', + 'browser/ui/cocoa/omnibox/omnibox_popup_matrix.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_separator_view.h', + 'browser/ui/cocoa/omnibox/omnibox_popup_separator_view.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_view_mac.h', + 'browser/ui/cocoa/omnibox/omnibox_popup_view_mac.mm', + 'browser/ui/cocoa/omnibox/omnibox_view_mac.h', + 'browser/ui/cocoa/omnibox/omnibox_view_mac.mm', + 'browser/ui/cocoa/one_click_signin_bubble_controller.h', + 'browser/ui/cocoa/one_click_signin_bubble_controller.mm', + 'browser/ui/cocoa/one_click_signin_dialog_controller.h', + 'browser/ui/cocoa/one_click_signin_dialog_controller.mm', + 'browser/ui/cocoa/one_click_signin_view_controller.h', + 'browser/ui/cocoa/one_click_signin_view_controller.mm', + 'browser/ui/cocoa/panels/display_settings_provider_cocoa.mm', + 'browser/ui/cocoa/panels/mouse_drag_controller.h', + 'browser/ui/cocoa/panels/mouse_drag_controller.mm', + 'browser/ui/cocoa/panels/panel_cocoa.h', + 'browser/ui/cocoa/panels/panel_cocoa.mm', + 'browser/ui/cocoa/panels/panel_stack_window_cocoa.h', + 'browser/ui/cocoa/panels/panel_stack_window_cocoa.mm', + 'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.h', + 'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.mm', + 'browser/ui/cocoa/panels/panel_utils_cocoa.h', + 'browser/ui/cocoa/panels/panel_utils_cocoa.mm', + 'browser/ui/cocoa/panels/panel_window_controller_cocoa.h', + 'browser/ui/cocoa/panels/panel_window_controller_cocoa.mm', + 'browser/ui/cocoa/presentation_mode_controller.h', + 'browser/ui/cocoa/presentation_mode_controller.mm', + 'browser/ui/cocoa/profile_menu_controller.h', + 'browser/ui/cocoa/profile_menu_controller.mm', + 'browser/ui/cocoa/rect_path_utils.h', + 'browser/ui/cocoa/rect_path_utils.mm', + 'browser/ui/cocoa/restart_browser.h', + 'browser/ui/cocoa/restart_browser.mm', + 'browser/ui/cocoa/screen_capture_notification_ui_cocoa.h', + 'browser/ui/cocoa/screen_capture_notification_ui_cocoa.mm', + 'browser/ui/cocoa/simple_message_box_mac.mm', + 'browser/ui/cocoa/speech_recognition_bubble_cocoa.mm', + 'browser/ui/cocoa/speech_recognition_window_controller.h', + 'browser/ui/cocoa/speech_recognition_window_controller.mm', + 'browser/ui/cocoa/ssl_client_certificate_selector_cocoa.h', + 'browser/ui/cocoa/ssl_client_certificate_selector_cocoa.mm', + 'browser/ui/cocoa/status_bubble_mac.h', + 'browser/ui/cocoa/status_bubble_mac.mm', + 'browser/ui/cocoa/status_icons/status_icon_mac.h', + 'browser/ui/cocoa/status_icons/status_icon_mac.mm', + 'browser/ui/cocoa/status_icons/status_tray_mac.h', + 'browser/ui/cocoa/status_icons/status_tray_mac.mm', + 'browser/ui/cocoa/styled_text_field.h', + 'browser/ui/cocoa/styled_text_field.mm', + 'browser/ui/cocoa/styled_text_field_cell.h', + 'browser/ui/cocoa/styled_text_field_cell.mm', + 'browser/ui/cocoa/profile_signin_confirmation_dialog_cocoa.h', + 'browser/ui/cocoa/profile_signin_confirmation_dialog_cocoa.mm', + 'browser/ui/cocoa/profile_signin_confirmation_view_controller.h', + 'browser/ui/cocoa/profile_signin_confirmation_view_controller.mm', + 'browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.h', + 'browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.mm', + 'browser/ui/cocoa/tab_contents/favicon_util_mac.h', + 'browser/ui/cocoa/tab_contents/favicon_util_mac.mm', + 'browser/ui/cocoa/tab_contents/overlayable_contents_controller.h', + 'browser/ui/cocoa/tab_contents/overlayable_contents_controller.mm', + 'browser/ui/cocoa/tab_contents/render_view_context_menu_mac.h', + 'browser/ui/cocoa/tab_contents/render_view_context_menu_mac.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_controller.h', + 'browser/ui/cocoa/tab_contents/sad_tab_controller.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_view.h', + 'browser/ui/cocoa/tab_contents/sad_tab_view.mm', + 'browser/ui/cocoa/tab_contents/tab_contents_controller.h', + 'browser/ui/cocoa/tab_contents/tab_contents_controller.mm', + 'browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.h', + 'browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.mm', + 'browser/ui/cocoa/tab_modal_confirm_dialog_mac.h', + 'browser/ui/cocoa/tab_modal_confirm_dialog_mac.mm', + 'browser/ui/cocoa/table_row_nsimage_cache.h', + 'browser/ui/cocoa/table_row_nsimage_cache.mm', + 'browser/ui/cocoa/tabpose_window.h', + 'browser/ui/cocoa/tabpose_window.mm', + 'browser/ui/cocoa/tabs/dock_info_mac.cc', + 'browser/ui/cocoa/tabs/tab_audio_indicator_view_mac.h', + 'browser/ui/cocoa/tabs/tab_audio_indicator_view_mac.mm', + 'browser/ui/cocoa/tabs/tab_controller.h', + 'browser/ui/cocoa/tabs/tab_controller.mm', + 'browser/ui/cocoa/tabs/tab_projecting_image_view.h', + 'browser/ui/cocoa/tabs/tab_projecting_image_view.mm', + 'browser/ui/cocoa/tabs/tab_strip_controller.h', + 'browser/ui/cocoa/tabs/tab_strip_controller.mm', + 'browser/ui/cocoa/tabs/tab_strip_drag_controller.h', + 'browser/ui/cocoa/tabs/tab_strip_drag_controller.mm', + 'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.h', + 'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.mm', + 'browser/ui/cocoa/tabs/tab_strip_view.h', + 'browser/ui/cocoa/tabs/tab_strip_view.mm', + 'browser/ui/cocoa/tabs/tab_view.h', + 'browser/ui/cocoa/tabs/tab_view.mm', + 'browser/ui/cocoa/tabs/tab_window_controller.h', + 'browser/ui/cocoa/tabs/tab_window_controller.mm', + 'browser/ui/cocoa/tabs/throbber_view.h', + 'browser/ui/cocoa/tabs/throbber_view.mm', + 'browser/ui/cocoa/tabs/throbbing_image_view.h', + 'browser/ui/cocoa/tabs/throbbing_image_view.mm', + 'browser/ui/cocoa/task_manager_mac.h', + 'browser/ui/cocoa/task_manager_mac.mm', + 'browser/ui/cocoa/themed_window.h', + 'browser/ui/cocoa/themed_window.mm', + 'browser/ui/cocoa/toolbar/back_forward_menu_controller.h', + 'browser/ui/cocoa/toolbar/back_forward_menu_controller.mm', + 'browser/ui/cocoa/toolbar/reload_button.h', + 'browser/ui/cocoa/toolbar/reload_button.mm', + 'browser/ui/cocoa/toolbar/toolbar_button.h', + 'browser/ui/cocoa/toolbar/toolbar_button.mm', + 'browser/ui/cocoa/toolbar/toolbar_controller.h', + 'browser/ui/cocoa/toolbar/toolbar_controller.mm', + 'browser/ui/cocoa/toolbar/toolbar_view.h', + 'browser/ui/cocoa/toolbar/toolbar_view.mm', + 'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.h', + 'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.mm', + 'browser/ui/cocoa/ui_localizer.h', + 'browser/ui/cocoa/ui_localizer.mm', + 'browser/ui/cocoa/url_drop_target.h', + 'browser/ui/cocoa/url_drop_target.mm', + 'browser/ui/cocoa/validation_message_bubble_cocoa.mm', + 'browser/ui/cocoa/validation_message_bubble_controller.h', + 'browser/ui/cocoa/vertical_gradient_view.h', + 'browser/ui/cocoa/vertical_gradient_view.mm', + 'browser/ui/cocoa/view_id_util.h', + 'browser/ui/cocoa/view_id_util.mm', + 'browser/ui/cocoa/view_resizer.h', + 'browser/ui/cocoa/web_contents_modal_dialog_manager_cocoa.mm', + 'browser/ui/cocoa/web_dialog_window_controller.h', + 'browser/ui/cocoa/web_dialog_window_controller.mm', + 'browser/ui/cocoa/website_settings_bubble_controller.h', + 'browser/ui/cocoa/website_settings_bubble_controller.mm', + 'browser/ui/cocoa/window_restore_utils.h', + 'browser/ui/cocoa/window_restore_utils.mm', + 'browser/ui/cocoa/window_size_autosaver.h', + 'browser/ui/cocoa/window_size_autosaver.mm', + 'browser/ui/cocoa/wrench_menu/menu_tracked_button.h', + 'browser/ui/cocoa/wrench_menu/menu_tracked_button.mm', + 'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.h', + 'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.mm', + 'browser/ui/cocoa/wrench_menu/recent_tabs_menu_model_delegate.h', + 'browser/ui/cocoa/wrench_menu/recent_tabs_menu_model_delegate.mm', + 'browser/ui/cocoa/wrench_menu/wrench_menu_button_cell.h', + 'browser/ui/cocoa/wrench_menu/wrench_menu_button_cell.mm', + 'browser/ui/cocoa/wrench_menu/wrench_menu_controller.h', + 'browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm', + 'browser/ui/collected_cookies_infobar_delegate.cc', + 'browser/ui/collected_cookies_infobar_delegate.h', + 'browser/ui/confirm_bubble.h', + 'browser/ui/confirm_bubble_model.cc', + 'browser/ui/confirm_bubble_model.h', + 'browser/ui/content_settings/content_setting_bubble_model.cc', + 'browser/ui/content_settings/content_setting_bubble_model.h', + 'browser/ui/content_settings/content_setting_bubble_model_delegate.h', + 'browser/ui/content_settings/content_setting_image_model.cc', + 'browser/ui/content_settings/content_setting_image_model.h', + 'browser/ui/content_settings/content_setting_media_menu_model.cc', + 'browser/ui/content_settings/content_setting_media_menu_model.h', + 'browser/ui/content_settings/media_setting_changed_infobar_delegate.cc', + 'browser/ui/content_settings/media_setting_changed_infobar_delegate.h', + 'browser/ui/crypto_module_password_dialog.cc', + 'browser/ui/crypto_module_password_dialog.h', + 'browser/ui/crypto_module_password_dialog_nss.cc', + 'browser/ui/crypto_module_password_dialog_openssl.cc', + 'browser/ui/extensions/application_launch.cc', + 'browser/ui/extensions/application_launch.h', + 'browser/ui/extensions/extension_install_ui_default.cc', + 'browser/ui/extensions/extension_install_ui_default.h', + 'browser/ui/extensions/extension_enable_flow.cc', + 'browser/ui/extensions/extension_enable_flow.h', + 'browser/ui/extensions/extension_enable_flow_delegate.h', + 'browser/ui/external_protocol_dialog_delegate.cc', + 'browser/ui/external_protocol_dialog_delegate.h', + 'browser/ui/fast_unload_controller.cc', + 'browser/ui/fast_unload_controller.h', + 'browser/ui/find_bar/find_bar.h', + 'browser/ui/find_bar/find_bar_controller.cc', + 'browser/ui/find_bar/find_bar_controller.h', + 'browser/ui/find_bar/find_bar_state.h', + 'browser/ui/find_bar/find_bar_state_factory.cc', + 'browser/ui/find_bar/find_bar_state_factory.h', + 'browser/ui/find_bar/find_notification_details.h', + 'browser/ui/find_bar/find_tab_helper.cc', + 'browser/ui/find_bar/find_tab_helper.h', + 'browser/ui/fullscreen/fullscreen_controller.cc', + 'browser/ui/fullscreen/fullscreen_controller.h', + 'browser/ui/fullscreen/fullscreen_exit_bubble.cc', + 'browser/ui/fullscreen/fullscreen_exit_bubble.h', + 'browser/ui/fullscreen/fullscreen_exit_bubble_type.cc', + 'browser/ui/fullscreen/fullscreen_exit_bubble_type.h', + 'browser/ui/gesture_prefs_observer_factory_aura.cc', + 'browser/ui/gesture_prefs_observer_factory_aura.h', + 'browser/ui/global_error/global_error.cc', + 'browser/ui/global_error/global_error.h', + 'browser/ui/global_error/global_error_bubble_view_base.h', + 'browser/ui/global_error/global_error_service.cc', + 'browser/ui/global_error/global_error_service.h', + 'browser/ui/global_error/global_error_service_factory.cc', + 'browser/ui/global_error/global_error_service_factory.h', + 'browser/ui/gtk/accelerator_utils_gtk.cc', + 'browser/ui/gtk/accelerators_gtk.cc', + 'browser/ui/gtk/accelerators_gtk.h', + 'browser/ui/gtk/apps/chrome_shell_window_delegate_gtk.cc', + 'browser/ui/gtk/apps/native_app_window_gtk.cc', + 'browser/ui/gtk/apps/native_app_window_gtk.h', + 'browser/ui/gtk/autofill/autofill_popup_view_gtk.cc', + 'browser/ui/gtk/autofill/autofill_popup_view_gtk.h', + 'browser/ui/gtk/avatar_menu_bubble_gtk.cc', + 'browser/ui/gtk/avatar_menu_bubble_gtk.h', + 'browser/ui/gtk/avatar_menu_button_gtk.cc', + 'browser/ui/gtk/avatar_menu_button_gtk.h', + 'browser/ui/gtk/avatar_menu_item_gtk.cc', + 'browser/ui/gtk/avatar_menu_item_gtk.h', + 'browser/ui/gtk/back_forward_button_gtk.cc', + 'browser/ui/gtk/back_forward_button_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_bar_instructions_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_bar_instructions_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_bubble_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_bubble_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_drag_drop_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_editor_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_editor_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_menu_controller_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_menu_controller_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_sub_menu_model_gtk.h', + 'browser/ui/gtk/bookmarks/bookmark_tree_model.cc', + 'browser/ui/gtk/bookmarks/bookmark_tree_model.h', + 'browser/ui/gtk/bookmarks/bookmark_utils_gtk.cc', + 'browser/ui/gtk/bookmarks/bookmark_utils_gtk.h', + 'browser/ui/gtk/browser_actions_toolbar_gtk.cc', + 'browser/ui/gtk/browser_actions_toolbar_gtk.h', + 'browser/ui/gtk/browser_titlebar.cc', + 'browser/ui/gtk/browser_titlebar.h', + 'browser/ui/gtk/browser_toolbar_gtk.cc', + 'browser/ui/gtk/browser_toolbar_gtk.h', + 'browser/ui/gtk/browser_window_gtk.cc', + 'browser/ui/gtk/browser_window_gtk.h', + 'browser/ui/gtk/bubble/bubble_accelerators_gtk.cc', + 'browser/ui/gtk/bubble/bubble_accelerators_gtk.h', + 'browser/ui/gtk/bubble/bubble_gtk.cc', + 'browser/ui/gtk/bubble/bubble_gtk.h', + 'browser/ui/gtk/certificate_viewer_gtk.cc', + 'browser/ui/gtk/chrome_browser_main_extra_parts_gtk.cc', + 'browser/ui/gtk/chrome_browser_main_extra_parts_gtk.h', + 'browser/ui/gtk/chrome_gtk_frame.cc', + 'browser/ui/gtk/chrome_gtk_frame.h', + 'browser/ui/gtk/collected_cookies_gtk.cc', + 'browser/ui/gtk/collected_cookies_gtk.h', + 'browser/ui/gtk/confirm_bubble_gtk.cc', + 'browser/ui/gtk/confirm_bubble_gtk.h', + 'browser/ui/gtk/color_chooser_gtk.cc', + 'browser/ui/gtk/constrained_web_dialog_delegate_gtk.cc', + 'browser/ui/gtk/constrained_window_gtk.cc', + 'browser/ui/gtk/constrained_window_gtk.h', + 'browser/ui/gtk/content_setting_bubble_gtk.cc', + 'browser/ui/gtk/content_setting_bubble_gtk.h', + 'browser/ui/gtk/create_application_shortcuts_dialog_gtk.cc', + 'browser/ui/gtk/create_application_shortcuts_dialog_gtk.h', + 'browser/ui/gtk/crypto_module_password_dialog_gtk.cc', + 'browser/ui/gtk/custom_button.cc', + 'browser/ui/gtk/custom_button.h', + 'browser/ui/gtk/custom_drag.cc', + 'browser/ui/gtk/custom_drag.h', + 'browser/ui/gtk/download/download_in_progress_dialog_gtk.cc', + 'browser/ui/gtk/download/download_in_progress_dialog_gtk.h', + 'browser/ui/gtk/download/download_item_gtk.cc', + 'browser/ui/gtk/download/download_item_gtk.h', + 'browser/ui/gtk/download/download_shelf_context_menu_gtk.cc', + 'browser/ui/gtk/download/download_shelf_context_menu_gtk.h', + 'browser/ui/gtk/download/download_shelf_gtk.cc', + 'browser/ui/gtk/download/download_shelf_gtk.h', + 'browser/ui/gtk/download/download_started_animation_gtk.cc', + 'browser/ui/gtk/edit_search_engine_dialog.cc', + 'browser/ui/gtk/edit_search_engine_dialog.h', + 'browser/ui/gtk/event_utils.cc', + 'browser/ui/gtk/event_utils.h', + 'browser/ui/gtk/extensions/browser_action_test_util_gtk.cc', + 'browser/ui/gtk/extensions/bundle_installed_bubble_gtk.cc', + 'browser/ui/gtk/extensions/bundle_installed_bubble_gtk.h', + 'browser/ui/gtk/extensions/extension_install_dialog_gtk.cc', + 'browser/ui/gtk/extensions/extension_installed_bubble_gtk.cc', + 'browser/ui/gtk/extensions/extension_installed_bubble_gtk.h', + 'browser/ui/gtk/extensions/extension_keybinding_registry_gtk.cc', + 'browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h', + 'browser/ui/gtk/extensions/extension_popup_gtk.cc', + 'browser/ui/gtk/extensions/extension_popup_gtk.h', + 'browser/ui/gtk/extensions/extension_uninstall_dialog_gtk.cc', + 'browser/ui/gtk/extensions/extension_view_gtk.cc', + 'browser/ui/gtk/extensions/extension_view_gtk.h', + 'browser/ui/gtk/extensions/media_galleries_dialog_gtk.cc', + 'browser/ui/gtk/extensions/media_galleries_dialog_gtk.h', + 'browser/ui/gtk/find_bar_gtk.cc', + 'browser/ui/gtk/find_bar_gtk.h', + 'browser/ui/gtk/first_run_bubble.cc', + 'browser/ui/gtk/first_run_bubble.h', + 'browser/ui/gtk/first_run_dialog.cc', + 'browser/ui/gtk/first_run_dialog.h', + 'browser/ui/gtk/fullscreen_exit_bubble_gtk.cc', + 'browser/ui/gtk/fullscreen_exit_bubble_gtk.h', + 'browser/ui/gtk/gconf_titlebar_listener.cc', + 'browser/ui/gtk/gconf_titlebar_listener.h', + 'browser/ui/gtk/global_error_bubble.cc', + 'browser/ui/gtk/global_error_bubble.h', + 'browser/ui/gtk/global_history_menu.cc', + 'browser/ui/gtk/global_history_menu.h', + 'browser/ui/gtk/global_menu_bar.cc', + 'browser/ui/gtk/global_menu_bar.h', + 'browser/ui/gtk/gtk_chrome_button.cc', + 'browser/ui/gtk/gtk_chrome_button.h', + 'browser/ui/gtk/gtk_chrome_cookie_view.cc', + 'browser/ui/gtk/gtk_chrome_cookie_view.h', + 'browser/ui/gtk/gtk_chrome_link_button.cc', + 'browser/ui/gtk/gtk_chrome_link_button.h', + 'browser/ui/gtk/gtk_chrome_shrinkable_hbox.cc', + 'browser/ui/gtk/gtk_chrome_shrinkable_hbox.h', + 'browser/ui/gtk/gtk_custom_menu.cc', + 'browser/ui/gtk/gtk_custom_menu.h', + 'browser/ui/gtk/gtk_custom_menu_item.cc', + 'browser/ui/gtk/gtk_custom_menu_item.h', + 'browser/ui/gtk/gtk_input_event_box.cc', + 'browser/ui/gtk/gtk_input_event_box.h', + 'browser/ui/gtk/gtk_theme_service.cc', + 'browser/ui/gtk/gtk_theme_service.h', + 'browser/ui/gtk/gtk_tree.cc', + 'browser/ui/gtk/gtk_tree.h', + 'browser/ui/gtk/gtk_util.cc', + 'browser/ui/gtk/gtk_util.h', + 'browser/ui/gtk/gtk_window_util.cc', + 'browser/ui/gtk/gtk_window_util.h', + 'browser/ui/gtk/hover_controller_gtk.cc', + 'browser/ui/gtk/hover_controller_gtk.h', + 'browser/ui/gtk/hung_renderer_dialog_gtk.cc', + 'browser/ui/gtk/importer/import_lock_dialog_gtk.cc', + 'browser/ui/gtk/importer/import_lock_dialog_gtk.h', + 'browser/ui/gtk/infobars/after_translate_infobar_gtk.cc', + 'browser/ui/gtk/infobars/after_translate_infobar_gtk.h', + 'browser/ui/gtk/infobars/alternate_nav_infobar_gtk.cc', + 'browser/ui/gtk/infobars/alternate_nav_infobar_gtk.h', + 'browser/ui/gtk/infobars/before_translate_infobar_gtk.cc', + 'browser/ui/gtk/infobars/before_translate_infobar_gtk.h', + 'browser/ui/gtk/infobars/confirm_infobar_gtk.cc', + 'browser/ui/gtk/infobars/confirm_infobar_gtk.h', + 'browser/ui/gtk/infobars/extension_infobar_gtk.cc', + 'browser/ui/gtk/infobars/extension_infobar_gtk.h', + 'browser/ui/gtk/infobars/infobar_container_gtk.cc', + 'browser/ui/gtk/infobars/infobar_container_gtk.h', + 'browser/ui/gtk/infobars/infobar_gtk.cc', + 'browser/ui/gtk/infobars/infobar_gtk.h', + 'browser/ui/gtk/infobars/translate_infobar_base_gtk.cc', + 'browser/ui/gtk/infobars/translate_infobar_base_gtk.h', + 'browser/ui/gtk/infobars/translate_message_infobar_gtk.cc', + 'browser/ui/gtk/infobars/translate_message_infobar_gtk.h', + 'browser/ui/gtk/javascript_app_modal_dialog_gtk.cc', + 'browser/ui/gtk/javascript_app_modal_dialog_gtk.h', + 'browser/ui/gtk/location_bar_view_gtk.cc', + 'browser/ui/gtk/location_bar_view_gtk.h', + 'browser/ui/gtk/login_prompt_gtk.cc', + 'browser/ui/gtk/menu_bar_helper.cc', + 'browser/ui/gtk/menu_bar_helper.h', + 'browser/ui/gtk/menu_gtk.cc', + 'browser/ui/gtk/menu_gtk.h', + 'browser/ui/gtk/nine_box.cc', + 'browser/ui/gtk/nine_box.h', + 'browser/ui/gtk/notifications/balloon_collection_gtk.cc', + 'browser/ui/gtk/notifications/balloon_view_gtk.cc', + 'browser/ui/gtk/notifications/balloon_view_gtk.h', + 'browser/ui/gtk/notifications/balloon_view_host_gtk.cc', + 'browser/ui/gtk/notifications/balloon_view_host_gtk.h', + 'browser/ui/gtk/omnibox/omnibox_popup_view_gtk.cc', + 'browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h', + 'browser/ui/gtk/omnibox/omnibox_view_gtk.cc', + 'browser/ui/gtk/omnibox/omnibox_view_gtk.h', + 'browser/ui/gtk/one_click_signin_bubble_gtk.cc', + 'browser/ui/gtk/one_click_signin_bubble_gtk.h', + 'browser/ui/gtk/overflow_button.cc', + 'browser/ui/gtk/overflow_button.h', + 'browser/ui/gtk/panels/display_settings_provider_gtk.cc', + 'browser/ui/gtk/panels/panel_drag_gtk.cc', + 'browser/ui/gtk/panels/panel_drag_gtk.h', + 'browser/ui/gtk/panels/panel_gtk.cc', + 'browser/ui/gtk/panels/panel_gtk.h', + 'browser/ui/gtk/panels/panel_stack_window_gtk.cc', + 'browser/ui/gtk/panels/panel_stack_window_gtk.h', + 'browser/ui/gtk/panels/panel_titlebar_gtk.cc', + 'browser/ui/gtk/panels/panel_titlebar_gtk.h', + 'browser/ui/gtk/password_generation_bubble_gtk.cc', + 'browser/ui/gtk/password_generation_bubble_gtk.h', + 'browser/ui/gtk/process_singleton_dialog.cc', + 'browser/ui/gtk/process_singleton_dialog.h', + 'browser/ui/gtk/protocol_dialog_gtk.cc', + 'browser/ui/gtk/protocol_dialog_gtk.h', + 'browser/ui/gtk/reload_button_gtk.cc', + 'browser/ui/gtk/reload_button_gtk.h', + 'browser/ui/gtk/rounded_window.cc', + 'browser/ui/gtk/rounded_window.h', + 'browser/ui/gtk/sad_tab_gtk.cc', + 'browser/ui/gtk/sad_tab_gtk.h', + 'browser/ui/gtk/screen_capture_notification_ui_gtk.cc', + 'browser/ui/gtk/script_bubble_gtk.cc', + 'browser/ui/gtk/script_bubble_gtk.h', + 'browser/ui/gtk/simple_message_box_gtk.cc', + 'browser/ui/gtk/slide_animator_gtk.cc', + 'browser/ui/gtk/slide_animator_gtk.h', + 'browser/ui/gtk/speech_recognition_bubble_gtk.cc', + 'browser/ui/gtk/ssl_client_certificate_selector.cc', + 'browser/ui/gtk/status_bubble_gtk.cc', + 'browser/ui/gtk/status_bubble_gtk.h', + 'browser/ui/gtk/status_icons/status_icon_gtk.cc', + 'browser/ui/gtk/status_icons/status_icon_gtk.h', + 'browser/ui/gtk/status_icons/status_tray_gtk.cc', + 'browser/ui/gtk/status_icons/status_tray_gtk.h', + 'browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc', + 'browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.h', + 'browser/ui/gtk/tab_contents/render_view_context_menu_gtk.cc', + 'browser/ui/gtk/tab_contents/render_view_context_menu_gtk.h', + 'browser/ui/gtk/tab_contents/web_drag_bookmark_handler_gtk.cc', + 'browser/ui/gtk/tab_contents/web_drag_bookmark_handler_gtk.h', + 'browser/ui/gtk/tab_contents_container_gtk.cc', + 'browser/ui/gtk/tab_contents_container_gtk.h', + 'browser/ui/gtk/tab_modal_confirm_dialog_gtk.cc', + 'browser/ui/gtk/tab_modal_confirm_dialog_gtk.h', + 'browser/ui/gtk/tabs/dock_info_gtk.cc', + 'browser/ui/gtk/tabs/drag_data.cc', + 'browser/ui/gtk/tabs/drag_data.h', + 'browser/ui/gtk/tabs/dragged_tab_controller_gtk.cc', + 'browser/ui/gtk/tabs/dragged_tab_controller_gtk.h', + 'browser/ui/gtk/tabs/dragged_view_gtk.cc', + 'browser/ui/gtk/tabs/dragged_view_gtk.h', + 'browser/ui/gtk/tabs/tab_gtk.cc', + 'browser/ui/gtk/tabs/tab_gtk.h', + 'browser/ui/gtk/tabs/tab_renderer_gtk.cc', + 'browser/ui/gtk/tabs/tab_renderer_gtk.h', + 'browser/ui/gtk/tabs/tab_strip_gtk.cc', + 'browser/ui/gtk/tabs/tab_strip_gtk.h', + 'browser/ui/gtk/tabs/tab_strip_menu_controller.cc', + 'browser/ui/gtk/tabs/tab_strip_menu_controller.h', + 'browser/ui/gtk/task_manager_gtk.cc', + 'browser/ui/gtk/task_manager_gtk.h', + 'browser/ui/gtk/throbber_gtk.cc', + 'browser/ui/gtk/throbber_gtk.h', + 'browser/ui/gtk/titlebar_throb_animation.cc', + 'browser/ui/gtk/titlebar_throb_animation.h', + 'browser/ui/gtk/unity_service.cc', + 'browser/ui/gtk/unity_service.h', + 'browser/ui/gtk/update_recommended_dialog.cc', + 'browser/ui/gtk/update_recommended_dialog.h', + 'browser/ui/gtk/validation_message_bubble_gtk.cc', + 'browser/ui/gtk/view_id_util.cc', + 'browser/ui/gtk/view_id_util.h', + 'browser/ui/gtk/web_contents_modal_dialog_manager_gtk.cc', + 'browser/ui/gtk/web_dialog_gtk.cc', + 'browser/ui/gtk/web_dialog_gtk.h', + 'browser/ui/gtk/website_settings/permission_selector.cc', + 'browser/ui/gtk/website_settings/permission_selector.h', + 'browser/ui/gtk/website_settings/permission_selector_observer.h', + 'browser/ui/gtk/website_settings/website_settings_popup_gtk.cc', + 'browser/ui/gtk/website_settings/website_settings_popup_gtk.h', + 'browser/ui/gtk/zoom_bubble_gtk.cc', + 'browser/ui/gtk/zoom_bubble_gtk.h', + 'browser/ui/host_desktop.cc', + 'browser/ui/host_desktop.h', + 'browser/ui/hung_plugin_tab_helper.cc', + 'browser/ui/hung_plugin_tab_helper.h', + 'browser/ui/immersive_fullscreen_configuration.cc', + 'browser/ui/immersive_fullscreen_configuration.h', + 'browser/ui/login/login_model.h', + 'browser/ui/login/login_prompt.cc', + 'browser/ui/login/login_prompt.h', + 'browser/ui/metro_pin_tab_helper_win.cc', + 'browser/ui/metro_pin_tab_helper_win.h', + 'browser/ui/native_focus_tracker.h', + 'browser/ui/network_profile_bubble.cc', + 'browser/ui/network_profile_bubble.h', + 'browser/ui/ntp_background_util.cc', + 'browser/ui/ntp_background_util.h', + 'browser/ui/omnibox/alternate_nav_infobar_delegate.cc', + 'browser/ui/omnibox/alternate_nav_infobar_delegate.h', + 'browser/ui/omnibox/alternate_nav_url_fetcher.cc', + 'browser/ui/omnibox/alternate_nav_url_fetcher.h', + 'browser/ui/omnibox/location_bar.h', + 'browser/ui/omnibox/location_bar_util.cc', + 'browser/ui/omnibox/location_bar_util.h', + 'browser/ui/omnibox/omnibox_controller.h', + 'browser/ui/omnibox/omnibox_controller.cc', + 'browser/ui/omnibox/omnibox_current_page_delegate.h', + 'browser/ui/omnibox/omnibox_current_page_delegate_impl.cc', + 'browser/ui/omnibox/omnibox_current_page_delegate_impl.h', + 'browser/ui/omnibox/omnibox_edit_controller.h', + 'browser/ui/omnibox/omnibox_edit_model.cc', + 'browser/ui/omnibox/omnibox_edit_model.h', + 'browser/ui/omnibox/omnibox_popup_model.cc', + 'browser/ui/omnibox/omnibox_popup_model.h', + 'browser/ui/omnibox/omnibox_popup_model_observer.h', + 'browser/ui/omnibox/omnibox_popup_view.h', + 'browser/ui/omnibox/omnibox_view.cc', + 'browser/ui/omnibox/omnibox_view.h', + 'browser/ui/options/options_util.cc', + 'browser/ui/options/options_util.h', + 'browser/ui/panels/detached_panel_collection.cc', + 'browser/ui/panels/detached_panel_collection.h', + 'browser/ui/panels/detached_panel_drag_handler.cc', + 'browser/ui/panels/detached_panel_drag_handler.h', + 'browser/ui/panels/display_settings_provider_win.cc', + 'browser/ui/panels/display_settings_provider_win.h', + 'browser/ui/panels/display_settings_provider.cc', + 'browser/ui/panels/display_settings_provider.h', + 'browser/ui/panels/docked_panel_collection.cc', + 'browser/ui/panels/docked_panel_collection.h', + 'browser/ui/panels/docked_panel_drag_handler.cc', + 'browser/ui/panels/docked_panel_drag_handler.h', + 'browser/ui/panels/native_panel.h', + 'browser/ui/panels/native_panel_stack_window.h', + 'browser/ui/panels/panel.cc', + 'browser/ui/panels/panel.h', + 'browser/ui/panels/panel_bounds_animation.cc', + 'browser/ui/panels/panel_bounds_animation.h', + 'browser/ui/panels/panel_collection.cc', + 'browser/ui/panels/panel_collection.h', + 'browser/ui/panels/panel_constants.h', + 'browser/ui/panels/panel_drag_controller.cc', + 'browser/ui/panels/panel_drag_controller.h', + 'browser/ui/panels/panel_host.cc', + 'browser/ui/panels/panel_host.h', + 'browser/ui/panels/panel_resize_controller.cc', + 'browser/ui/panels/panel_resize_controller.h', + 'browser/ui/panels/panel_manager.cc', + 'browser/ui/panels/panel_manager.h', + 'browser/ui/panels/panel_mouse_watcher.cc', + 'browser/ui/panels/panel_mouse_watcher.h', + 'browser/ui/panels/panel_mouse_watcher_observer.h', + 'browser/ui/panels/panel_mouse_watcher_timer.cc', + 'browser/ui/panels/stacked_panel_collection.cc', + 'browser/ui/panels/stacked_panel_collection.h', + 'browser/ui/panels/stacked_panel_drag_handler.cc', + 'browser/ui/panels/stacked_panel_drag_handler.h', + 'browser/ui/pdf/open_pdf_in_reader_prompt_delegate.h', + 'browser/ui/pdf/pdf_tab_helper.cc', + 'browser/ui/pdf/pdf_tab_helper.h', + 'browser/ui/pdf/pdf_unsupported_feature.cc', + 'browser/ui/pdf/pdf_unsupported_feature.h', + 'browser/ui/prefs/prefs_tab_helper.cc', + 'browser/ui/prefs/prefs_tab_helper.h', + 'browser/ui/profile_error_dialog.cc', + 'browser/ui/profile_error_dialog.h', + 'browser/ui/protocol_dialog_delegate.h', + 'browser/ui/sad_tab.cc', + 'browser/ui/sad_tab.h', + 'browser/ui/sad_tab_helper.cc', + 'browser/ui/sad_tab_helper.h', + 'browser/ui/sad_tab_types.h', + 'browser/ui/screen_capture_notification_ui.h', + 'browser/ui/screen_capture_notification_ui_stub.cc', + 'browser/ui/search/instant_controller.cc', + 'browser/ui/search/instant_controller.h', + 'browser/ui/search/instant_ipc_sender.cc', + 'browser/ui/search/instant_ipc_sender.h', + 'browser/ui/search/instant_loader.cc', + 'browser/ui/search/instant_loader.h', + 'browser/ui/search/instant_ntp.cc', + 'browser/ui/search/instant_ntp.h', + 'browser/ui/search/instant_ntp_prerenderer.cc', + 'browser/ui/search/instant_ntp_prerenderer.h', + 'browser/ui/search/instant_page.cc', + 'browser/ui/search/instant_page.h', + 'browser/ui/search/instant_tab.cc', + 'browser/ui/search/instant_tab.h', + 'browser/ui/search/instant_unload_handler.cc', + 'browser/ui/search/instant_unload_handler.h', + 'browser/ui/search/search_delegate.cc', + 'browser/ui/search/search_delegate.h', + 'browser/ui/search/search_model.cc', + 'browser/ui/search/search_model.h', + 'browser/ui/search/search_model_observer.h', + 'browser/ui/search/search_tab_helper.cc', + 'browser/ui/search/search_tab_helper.h', + 'browser/ui/search/search_ui.cc', + 'browser/ui/search/search_ui.h', + 'browser/ui/search_engines/edit_search_engine_controller.cc', + 'browser/ui/search_engines/edit_search_engine_controller.h', + 'browser/ui/search_engines/keyword_editor_controller.cc', + 'browser/ui/search_engines/keyword_editor_controller.h', + 'browser/ui/search_engines/search_engine_tab_helper.cc', + 'browser/ui/search_engines/search_engine_tab_helper.h', + 'browser/ui/search_engines/search_engine_tab_helper_delegate.cc', + 'browser/ui/search_engines/search_engine_tab_helper_delegate.h', + 'browser/ui/search_engines/template_url_fetcher_ui_callbacks.cc', + 'browser/ui/search_engines/template_url_fetcher_ui_callbacks.h', + 'browser/ui/search_engines/template_url_table_model.cc', + 'browser/ui/search_engines/template_url_table_model.h', + 'browser/ui/send_feedback_experiment.cc', + 'browser/ui/send_feedback_experiment.h', + 'browser/ui/simple_message_box.h', + 'browser/ui/singleton_tabs.cc', + 'browser/ui/singleton_tabs.h', + 'browser/ui/startup/autolaunch_prompt.cc', + 'browser/ui/startup/autolaunch_prompt_win.cc', + 'browser/ui/startup/autolaunch_prompt.h', + 'browser/ui/startup/bad_flags_prompt.cc', + 'browser/ui/startup/bad_flags_prompt.h', + 'browser/ui/startup/default_browser_prompt.cc', + 'browser/ui/startup/default_browser_prompt.h', + 'browser/ui/startup/default_browser_prompt_win.cc', + 'browser/ui/startup/google_api_keys_infobar_delegate.cc', + 'browser/ui/startup/google_api_keys_infobar_delegate.h', + 'browser/ui/startup/obsolete_os_infobar_delegate.cc', + 'browser/ui/startup/obsolete_os_infobar_delegate.h', + 'browser/ui/startup/session_crashed_infobar_delegate.cc', + 'browser/ui/startup/session_crashed_infobar_delegate.h', + 'browser/ui/startup/startup_browser_creator.cc', + 'browser/ui/startup/startup_browser_creator.h', + 'browser/ui/startup/startup_browser_creator_impl.cc', + 'browser/ui/startup/startup_browser_creator_impl.h', + 'browser/ui/startup/startup_browser_creator_win.cc', + 'browser/ui/startup/startup_browser_creator_win.h', + 'browser/ui/startup/startup_tab.cc', + 'browser/ui/startup/startup_tab.h', + 'browser/ui/startup/startup_types.h', + 'browser/ui/status_bubble.h', + 'browser/ui/sync/browser_synced_window_delegate.h', + 'browser/ui/sync/browser_synced_window_delegate.cc', + 'browser/ui/sync/inline_login_dialog.cc', + 'browser/ui/sync/inline_login_dialog.h', + 'browser/ui/sync/one_click_signin_bubble_delegate.h', + 'browser/ui/sync/one_click_signin_bubble_links_delegate.cc', + 'browser/ui/sync/one_click_signin_bubble_links_delegate.h', + 'browser/ui/sync/one_click_signin_helper.cc', + 'browser/ui/sync/one_click_signin_helper.h', + 'browser/ui/sync/one_click_signin_histogram.h', + 'browser/ui/sync/one_click_signin_sync_starter.cc', + 'browser/ui/sync/one_click_signin_sync_starter.h', + 'browser/ui/sync/profile_signin_confirmation_helper.cc', + 'browser/ui/sync/profile_signin_confirmation_helper.h', + 'browser/ui/sync/signin_histogram.h', + 'browser/ui/sync/sync_promo_ui.cc', + 'browser/ui/sync/sync_promo_ui.h', + 'browser/ui/sync/tab_contents_synced_tab_delegate.cc', + 'browser/ui/sync/tab_contents_synced_tab_delegate.h', + 'browser/ui/tab_contents/chrome_web_contents_view_delegate.h', + 'browser/ui/tab_contents/core_tab_helper.cc', + 'browser/ui/tab_contents/core_tab_helper.h', + 'browser/ui/tab_contents/core_tab_helper_delegate.cc', + 'browser/ui/tab_contents/core_tab_helper_delegate.h', + 'browser/ui/tab_contents/tab_contents_iterator.cc', + 'browser/ui/tab_contents/tab_contents_iterator.h', + 'browser/ui/tab_modal_confirm_dialog.h', + 'browser/ui/tab_modal_confirm_dialog_delegate.cc', + 'browser/ui/tab_modal_confirm_dialog_delegate.h', + 'browser/ui/tabs/dock_info.cc', + 'browser/ui/tabs/dock_info.h', + 'browser/ui/tabs/hover_tab_selector.cc', + 'browser/ui/tabs/hover_tab_selector.h', + 'browser/ui/tabs/pinned_tab_codec.cc', + 'browser/ui/tabs/pinned_tab_codec.h', + 'browser/ui/tabs/pinned_tab_service.cc', + 'browser/ui/tabs/pinned_tab_service.h', + 'browser/ui/tabs/pinned_tab_service_factory.cc', + 'browser/ui/tabs/pinned_tab_service_factory.h', + 'browser/ui/tabs/tab_audio_indicator.cc', + 'browser/ui/tabs/tab_audio_indicator.h', + 'browser/ui/tabs/tab_menu_model.cc', + 'browser/ui/tabs/tab_menu_model.h', + 'browser/ui/tabs/tab_resources.cc', + 'browser/ui/tabs/tab_resources.h', + 'browser/ui/tabs/tab_strip_layout_type.h', + 'browser/ui/tabs/tab_strip_layout_type_prefs.cc', + 'browser/ui/tabs/tab_strip_layout_type_prefs.h', + 'browser/ui/tabs/tab_strip_model.cc', + 'browser/ui/tabs/tab_strip_model.h', + 'browser/ui/tabs/tab_strip_model_delegate.h', + 'browser/ui/tabs/tab_strip_model_observer.cc', + 'browser/ui/tabs/tab_strip_model_observer.h', + 'browser/ui/tabs/tab_strip_model_order_controller.cc', + 'browser/ui/tabs/tab_strip_model_order_controller.h', + 'browser/ui/tabs/tab_strip_model_utils.cc', + 'browser/ui/tabs/tab_strip_model_utils.h', + 'browser/ui/tabs/tab_utils.cc', + 'browser/ui/tabs/tab_utils.h', + 'browser/ui/toolbar/back_forward_menu_model.cc', + 'browser/ui/toolbar/back_forward_menu_model.h', + 'browser/ui/toolbar/bookmark_sub_menu_model.cc', + 'browser/ui/toolbar/bookmark_sub_menu_model.h', + 'browser/ui/toolbar/encoding_menu_controller.cc', + 'browser/ui/toolbar/encoding_menu_controller.h', + 'browser/ui/toolbar/recent_tabs_sub_menu_model.cc', + 'browser/ui/toolbar/recent_tabs_sub_menu_model.h', + 'browser/ui/toolbar/toolbar_model.h', + 'browser/ui/toolbar/toolbar_model_impl.cc', + 'browser/ui/toolbar/toolbar_model_impl.h', + 'browser/ui/toolbar/toolbar_model_delegate.h', + 'browser/ui/toolbar/toolbar_model_security_level_list.h', + 'browser/ui/toolbar/wrench_icon_painter.cc', + 'browser/ui/toolbar/wrench_icon_painter.h', + 'browser/ui/toolbar/wrench_menu_model.cc', + 'browser/ui/toolbar/wrench_menu_model.h', + 'browser/ui/top_level_widget.h', + 'browser/ui/uma_browsing_activity_observer.cc', + 'browser/ui/uma_browsing_activity_observer.h', + 'browser/ui/uninstall_browser_prompt.h', + 'browser/ui/unload_controller.cc', + 'browser/ui/unload_controller.h', + 'browser/ui/user_data_dir_dialog.h', + 'browser/ui/validation_message_bubble.h', + 'browser/ui/view_ids.h', + 'browser/ui/views/accelerator_utils_aura.cc', + 'browser/ui/views/accelerator_utils_views.cc', + 'browser/ui/views/about_ipc_dialog.cc', + 'browser/ui/views/about_ipc_dialog.h', + 'browser/ui/views/accessibility/accessibility_event_router_views.cc', + 'browser/ui/views/accessibility/accessibility_event_router_views.h', + 'browser/ui/views/accessibility/invert_bubble_view.cc', + 'browser/ui/views/accessibility/invert_bubble_view.h', + 'browser/ui/views/app_menu_button_win.cc', + 'browser/ui/views/app_menu_button_win.h', + 'browser/ui/views/app_list/app_list_controller_win.cc', + 'browser/ui/views/apps/chrome_shell_window_delegate_views.cc', + 'browser/ui/views/apps/native_app_window_views.cc', + 'browser/ui/views/apps/native_app_window_views.h', + 'browser/ui/views/ash/chrome_browser_main_extra_parts_ash.cc', + 'browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h', + 'browser/ui/views/ash/tab_scrubber.h', + 'browser/ui/views/ash/tab_scrubber.cc', + 'browser/ui/views/autofill/autocheckout_bubble_views.cc', + 'browser/ui/views/autofill/autocheckout_bubble_views.h', + 'browser/ui/views/autofill/autofill_dialog_views.cc', + 'browser/ui/views/autofill/autofill_dialog_views.h', + 'browser/ui/views/autofill/autofill_popup_view_views.cc', + 'browser/ui/views/autofill/autofill_popup_view_views.h', + 'browser/ui/views/autofill/generated_credit_card_bubble_views.cc', + 'browser/ui/views/autofill/generated_credit_card_bubble_views.h', + 'browser/ui/views/autofill/new_credit_card_bubble_views.cc', + 'browser/ui/views/autofill/new_credit_card_bubble_views.h', + 'browser/ui/views/autofill/decorated_textfield.cc', + 'browser/ui/views/autofill/decorated_textfield.h', + 'browser/ui/views/avatar_menu_bubble_view.cc', + 'browser/ui/views/avatar_menu_bubble_view.h', + 'browser/ui/views/avatar_menu_button.cc', + 'browser/ui/views/avatar_menu_button.h', + 'browser/ui/views/avatar_label.cc', + 'browser/ui/views/avatar_label.cc', + 'browser/ui/views/bookmarks/bookmark_bar_instructions_view.cc', + 'browser/ui/views/bookmarks/bookmark_bar_instructions_view.h', + 'browser/ui/views/bookmarks/bookmark_bar_view.cc', + 'browser/ui/views/bookmarks/bookmark_bar_view.h', + 'browser/ui/views/bookmarks/bookmark_bubble_view.cc', + 'browser/ui/views/bookmarks/bookmark_bubble_view.h', + 'browser/ui/views/bookmarks/bookmark_bubble_view_observer.h', + 'browser/ui/views/bookmarks/bookmark_context_menu.cc', + 'browser/ui/views/bookmarks/bookmark_context_menu.h', + 'browser/ui/views/bookmarks/bookmark_context_menu_controller_win.cc', + 'browser/ui/views/bookmarks/bookmark_drag_drop_views.cc', + 'browser/ui/views/bookmarks/bookmark_drag_drop_views.h', + 'browser/ui/views/bookmarks/bookmark_editor_view.cc', + 'browser/ui/views/bookmarks/bookmark_editor_view.h', + 'browser/ui/views/bookmarks/bookmark_menu_controller_views.cc', + 'browser/ui/views/bookmarks/bookmark_menu_controller_views.h', + 'browser/ui/views/bookmarks/bookmark_menu_delegate.cc', + 'browser/ui/views/bookmarks/bookmark_menu_delegate.h', + 'browser/ui/views/bookmarks/bookmark_prompt_view.cc', + 'browser/ui/views/bookmarks/bookmark_prompt_view.h', + 'browser/ui/views/bookmarks/bookmark_sync_promo_view.cc', + 'browser/ui/views/bookmarks/bookmark_sync_promo_view.h', + 'browser/ui/views/browser_action_test_util_views.cc', + 'browser/ui/views/browser_action_view.cc', + 'browser/ui/views/browser_action_view.h', + 'browser/ui/views/browser_actions_container.cc', + 'browser/ui/views/browser_actions_container.h', + 'browser/ui/views/certificate_viewer_win.cc', + 'browser/ui/views/chrome_browser_main_extra_parts_views.cc', + 'browser/ui/views/chrome_browser_main_extra_parts_views.h', + 'browser/ui/views/chrome_views_delegate.cc', + 'browser/ui/views/chrome_views_delegate.h', + 'browser/ui/views/chrome_views_delegate_chromeos.cc', + 'browser/ui/views/chrome_web_dialog_view.cc', + 'browser/ui/views/collected_cookies_views.cc', + 'browser/ui/views/collected_cookies_views.h', + 'browser/ui/views/color_chooser_aura.cc', + 'browser/ui/views/color_chooser_dialog.cc', + 'browser/ui/views/color_chooser_dialog.h', + 'browser/ui/views/color_chooser_win.cc', + 'browser/ui/views/confirm_bubble_views.cc', + 'browser/ui/views/confirm_bubble_views.h', + 'browser/ui/views/conflicting_module_view_win.cc', + 'browser/ui/views/conflicting_module_view_win.h', + 'browser/ui/views/constrained_web_dialog_delegate_views.cc', + 'browser/ui/views/constrained_window_views.cc', + 'browser/ui/views/constrained_window_views.h', + 'browser/ui/views/content_setting_bubble_contents.cc', + 'browser/ui/views/content_setting_bubble_contents.h', + 'browser/ui/views/cookie_info_view.cc', + 'browser/ui/views/cookie_info_view.h', + 'browser/ui/views/create_application_shortcut_view.cc', + 'browser/ui/views/create_application_shortcut_view.h', + 'browser/ui/views/crypto_module_password_dialog_view.cc', + 'browser/ui/views/crypto_module_password_dialog_view.h', + 'browser/ui/views/critical_notification_bubble_view.cc', + 'browser/ui/views/critical_notification_bubble_view.h', + 'browser/ui/views/desktop_media_picker_views.cc', + 'browser/ui/views/detachable_toolbar_view.cc', + 'browser/ui/views/detachable_toolbar_view.h', + 'browser/ui/views/download/download_in_progress_dialog_view.cc', + 'browser/ui/views/download/download_in_progress_dialog_view.h', + 'browser/ui/views/download/download_item_view.cc', + 'browser/ui/views/download/download_item_view.h', + 'browser/ui/views/download/download_shelf_context_menu_view.cc', + 'browser/ui/views/download/download_shelf_context_menu_view.h', + 'browser/ui/views/download/download_shelf_view.cc', + 'browser/ui/views/download/download_shelf_view.h', + 'browser/ui/views/download/download_started_animation_views.cc', + 'browser/ui/views/dropdown_bar_host.cc', + 'browser/ui/views/dropdown_bar_host.h', + 'browser/ui/views/dropdown_bar_host_aura.cc', + 'browser/ui/views/dropdown_bar_host_delegate.h', + 'browser/ui/views/dropdown_bar_host_win.cc', + 'browser/ui/views/dropdown_bar_view.cc', + 'browser/ui/views/dropdown_bar_view.h', + 'browser/ui/views/edit_search_engine_dialog.cc', + 'browser/ui/views/edit_search_engine_dialog.h', + 'browser/ui/views/extensions/browser_action_drag_data.cc', + 'browser/ui/views/extensions/browser_action_drag_data.h', + 'browser/ui/views/extensions/browser_action_overflow_menu_controller.cc', + 'browser/ui/views/extensions/browser_action_overflow_menu_controller.h', + 'browser/ui/views/extensions/bundle_installed_bubble.cc', + 'browser/ui/views/extensions/extension_dialog.cc', + 'browser/ui/views/extensions/extension_dialog.h', + 'browser/ui/views/extensions/extension_dialog_observer.cc', + 'browser/ui/views/extensions/extension_dialog_observer.h', + 'browser/ui/views/extensions/extension_install_dialog_view.cc', + 'browser/ui/views/extensions/extension_installed_bubble.cc', + 'browser/ui/views/extensions/extension_installed_bubble.h', + 'browser/ui/views/extensions/extension_keybinding_registry_views.cc', + 'browser/ui/views/extensions/extension_keybinding_registry_views.h', + 'browser/ui/views/extensions/extension_popup.cc', + 'browser/ui/views/extensions/extension_popup.h', + 'browser/ui/views/extensions/extension_uninstall_dialog_view.cc', + 'browser/ui/views/extensions/extension_view_views.cc', + 'browser/ui/views/extensions/extension_view_views.h', + 'browser/ui/views/extensions/media_galleries_dialog_views.cc', + 'browser/ui/views/extensions/media_galleries_dialog_views.h', + 'browser/ui/views/extensions/shell_window_frame_view.cc', + 'browser/ui/views/extensions/shell_window_frame_view.h', + 'browser/ui/views/external_protocol_dialog.cc', + 'browser/ui/views/external_protocol_dialog.h', + 'browser/ui/views/external_tab_container_win.cc', + 'browser/ui/views/external_tab_container_win.h', + 'browser/ui/views/find_bar_host.cc', + 'browser/ui/views/find_bar_host.h', + 'browser/ui/views/find_bar_host_aura.cc', + 'browser/ui/views/find_bar_host_win.cc', + 'browser/ui/views/find_bar_view.cc', + 'browser/ui/views/find_bar_view.h', + 'browser/ui/views/first_run_bubble.cc', + 'browser/ui/views/first_run_bubble.h', + 'browser/ui/views/frame/app_non_client_frame_view_ash.cc', + 'browser/ui/views/frame/app_non_client_frame_view_ash.h', + 'browser/ui/views/frame/app_panel_browser_frame_view.cc', + 'browser/ui/views/frame/app_panel_browser_frame_view.h', + 'browser/ui/views/frame/browser_frame.cc', + 'browser/ui/views/frame/browser_frame.h', + 'browser/ui/views/frame/browser_frame_aura.cc', + 'browser/ui/views/frame/browser_frame_aura.h', + 'browser/ui/views/frame/browser_frame_common_win.cc', + 'browser/ui/views/frame/browser_frame_common_win.h', + 'browser/ui/views/frame/browser_frame_win.cc', + 'browser/ui/views/frame/browser_frame_win.h', + 'browser/ui/views/frame/browser_non_client_frame_view.cc', + 'browser/ui/views/frame/browser_non_client_frame_view.h', + 'browser/ui/views/frame/browser_non_client_frame_view_ash.h', + 'browser/ui/views/frame/browser_non_client_frame_view_ash.cc', + 'browser/ui/views/frame/browser_non_client_frame_view_factory_aura.cc', + 'browser/ui/views/frame/browser_non_client_frame_view_factory_win.cc', + 'browser/ui/views/frame/browser_non_client_frame_view_factory_x11.cc', + 'browser/ui/views/frame/browser_root_view.cc', + 'browser/ui/views/frame/browser_root_view.h', + 'browser/ui/views/frame/browser_view.cc', + 'browser/ui/views/frame/browser_view.h', + 'browser/ui/views/frame/browser_view_layout.cc', + 'browser/ui/views/frame/browser_view_layout.h', + 'browser/ui/views/frame/browser_view_layout_delegate.h', + 'browser/ui/views/frame/contents_container.cc', + 'browser/ui/views/frame/contents_container.h', + 'browser/ui/views/frame/desktop_browser_frame_aura.cc', + 'browser/ui/views/frame/desktop_browser_frame_aura.h', + 'browser/ui/views/frame/desktop_user_action_handler_aura.cc', + 'browser/ui/views/frame/desktop_user_action_handler_aura.h', + 'browser/ui/views/frame/browser_desktop_root_window_host.h', + 'browser/ui/views/frame/browser_desktop_root_window_host_win.cc', + 'browser/ui/views/frame/browser_desktop_root_window_host_win.h', + 'browser/ui/views/frame/browser_desktop_root_window_host_x11.cc', + 'browser/ui/views/frame/browser_desktop_root_window_host_x11.h', + 'browser/ui/views/frame/glass_browser_frame_view.cc', + 'browser/ui/views/frame/glass_browser_frame_view.h', + 'browser/ui/views/frame/global_menu_bar_x11.cc', + 'browser/ui/views/frame/global_menu_bar_x11.h', + 'browser/ui/views/frame/global_menu_bar_registrar_x11.cc', + 'browser/ui/views/frame/global_menu_bar_registrar_x11.h', + 'browser/ui/views/frame/immersive_mode_controller.cc', + 'browser/ui/views/frame/immersive_mode_controller.h', + 'browser/ui/views/frame/immersive_mode_controller_ash.cc', + 'browser/ui/views/frame/immersive_mode_controller_ash.h', + 'browser/ui/views/frame/immersive_mode_controller_factory.cc', + 'browser/ui/views/frame/immersive_mode_controller_stub.cc', + 'browser/ui/views/frame/immersive_mode_controller_stub.h', + 'browser/ui/views/frame/minimize_button_metrics_win.cc', + 'browser/ui/views/frame/minimize_button_metrics_win.h', + 'browser/ui/views/frame/native_browser_frame.h', + 'browser/ui/views/frame/opaque_browser_frame_view.cc', + 'browser/ui/views/frame/opaque_browser_frame_view.h', + 'browser/ui/views/frame/popup_non_client_frame_view.cc', + 'browser/ui/views/frame/popup_non_client_frame_view.h', + 'browser/ui/views/frame/scroll_end_effect_controller.h', + 'browser/ui/views/frame/scroll_end_effect_controller_ash.cc', + 'browser/ui/views/frame/scroll_end_effect_controller_ash.h', + 'browser/ui/views/frame/system_menu_insertion_delegate_win.cc', + 'browser/ui/views/frame/system_menu_insertion_delegate_win.h', + 'browser/ui/views/frame/system_menu_model_builder.cc', + 'browser/ui/views/frame/system_menu_model_builder.h', + 'browser/ui/views/frame/system_menu_model_delegate.cc', + 'browser/ui/views/frame/system_menu_model_delegate.h', + 'browser/ui/views/frame/taskbar_decorator.cc', + 'browser/ui/views/frame/taskbar_decorator.h', + 'browser/ui/views/frame/taskbar_decorator_win.cc', + 'browser/ui/views/frame/top_container_view.cc', + 'browser/ui/views/frame/top_container_view.h', + 'browser/ui/views/fullscreen_exit_bubble_views.cc', + 'browser/ui/views/fullscreen_exit_bubble_views.h', + 'browser/ui/views/global_error_bubble_view.cc', + 'browser/ui/views/global_error_bubble_view.h', + 'browser/ui/views/home_button.cc', + 'browser/ui/views/home_button.h', + 'browser/ui/views/hung_renderer_view.cc', + 'browser/ui/views/hung_renderer_view.h', + 'browser/ui/views/hung_renderer_view_win.cc', + 'browser/ui/views/hung_renderer_view_win.h', + 'browser/ui/views/importer/import_lock_dialog_view.cc', + 'browser/ui/views/importer/import_lock_dialog_view.h', + 'browser/ui/views/infobars/alternate_nav_infobar_view.cc', + 'browser/ui/views/infobars/alternate_nav_infobar_view.h', + 'browser/ui/views/infobars/after_translate_infobar.cc', + 'browser/ui/views/infobars/after_translate_infobar.h', + 'browser/ui/views/infobars/before_translate_infobar.cc', + 'browser/ui/views/infobars/before_translate_infobar.h', + 'browser/ui/views/infobars/confirm_infobar.cc', + 'browser/ui/views/infobars/confirm_infobar.h', + 'browser/ui/views/infobars/extension_infobar.cc', + 'browser/ui/views/infobars/extension_infobar.h', + 'browser/ui/views/infobars/infobar_background.cc', + 'browser/ui/views/infobars/infobar_background.h', + 'browser/ui/views/infobars/infobar_button_border.cc', + 'browser/ui/views/infobars/infobar_button_border.h', + 'browser/ui/views/infobars/infobar_container_view.cc', + 'browser/ui/views/infobars/infobar_container_view.h', + 'browser/ui/views/infobars/infobar_label_button_border.cc', + 'browser/ui/views/infobars/infobar_label_button_border.h', + 'browser/ui/views/infobars/infobar_view.cc', + 'browser/ui/views/infobars/infobar_view.h', + 'browser/ui/views/infobars/translate_infobar_base.cc', + 'browser/ui/views/infobars/translate_infobar_base.h', + 'browser/ui/views/infobars/translate_language_menu_model.cc', + 'browser/ui/views/infobars/translate_language_menu_model.h', + 'browser/ui/views/infobars/translate_message_infobar.cc', + 'browser/ui/views/infobars/translate_message_infobar.h', + 'browser/ui/views/javascript_app_modal_dialog_views.cc', + 'browser/ui/views/javascript_app_modal_dialog_views.h', + 'browser/ui/views/load_complete_listener.cc', + 'browser/ui/views/load_complete_listener.h', + 'browser/ui/views/location_bar/generated_credit_card_view.cc', + 'browser/ui/views/location_bar/generated_credit_card_view.h', + 'browser/ui/views/location_bar/content_setting_image_view.cc', + 'browser/ui/views/location_bar/content_setting_image_view.h', + 'browser/ui/views/location_bar/ev_bubble_view.cc', + 'browser/ui/views/location_bar/ev_bubble_view.h', + 'browser/ui/views/location_bar/icon_label_bubble_view.cc', + 'browser/ui/views/location_bar/icon_label_bubble_view.h', + 'browser/ui/views/location_bar/keyword_hint_view.cc', + 'browser/ui/views/location_bar/keyword_hint_view.h', + 'browser/ui/views/location_bar/location_bar_decoration_view.cc', + 'browser/ui/views/location_bar/location_bar_decoration_view.h', + 'browser/ui/views/location_bar/location_bar_layout.cc', + 'browser/ui/views/location_bar/location_bar_layout.h', + 'browser/ui/views/location_bar/location_bar_view.cc', + 'browser/ui/views/location_bar/location_bar_view.h', + 'browser/ui/views/location_bar/location_icon_view.cc', + 'browser/ui/views/location_bar/location_icon_view.h', + 'browser/ui/views/location_bar/open_pdf_in_reader_view.cc', + 'browser/ui/views/location_bar/open_pdf_in_reader_view.h', + 'browser/ui/views/location_bar/page_action_image_view.cc', + 'browser/ui/views/location_bar/page_action_image_view.h', + 'browser/ui/views/location_bar/page_action_with_badge_view.cc', + 'browser/ui/views/location_bar/page_action_with_badge_view.h', + 'browser/ui/views/location_bar/page_info_helper.cc', + 'browser/ui/views/location_bar/page_info_helper.h', + 'browser/ui/views/location_bar/script_bubble_icon_view.cc', + 'browser/ui/views/location_bar/script_bubble_icon_view.h', + 'browser/ui/views/location_bar/selected_keyword_view.cc', + 'browser/ui/views/location_bar/selected_keyword_view.h', + 'browser/ui/views/location_bar/star_view.cc', + 'browser/ui/views/location_bar/star_view.h', + 'browser/ui/views/location_bar/zoom_bubble_view.cc', + 'browser/ui/views/location_bar/zoom_bubble_view.h', + 'browser/ui/views/location_bar/zoom_view.cc', + 'browser/ui/views/location_bar/zoom_view.h', + 'browser/ui/views/login_prompt_views.cc', + 'browser/ui/views/login_view.cc', + 'browser/ui/views/login_view.h', + 'browser/ui/views/message_center/message_center_frame_view.cc', + 'browser/ui/views/message_center/message_center_frame_view.h', + 'browser/ui/views/message_center/message_center_widget_delegate.h', + 'browser/ui/views/message_center/message_center_widget_delegate.cc', + 'browser/ui/views/message_center/web_notification_tray.h', + 'browser/ui/views/message_center/web_notification_tray.cc', + 'browser/ui/views/message_center/web_notification_tray_win.cc', + 'browser/ui/views/native_focus_tracker_views.cc', + 'browser/ui/views/native_focus_tracker_views.h', + 'browser/ui/views/native_focus_tracker_views_aura.cc', + 'browser/ui/views/native_focus_tracker_views_win.cc', + 'browser/ui/views/notifications/balloon_collection_views.cc', + 'browser/ui/views/notifications/balloon_view_host.cc', + 'browser/ui/views/notifications/balloon_view_host.h', + 'browser/ui/views/notifications/balloon_view_views.cc', + 'browser/ui/views/notifications/balloon_view_views.h', + 'browser/ui/views/omnibox/omnibox_popup_contents_view.cc', + 'browser/ui/views/omnibox/omnibox_popup_contents_view.h', + 'browser/ui/views/omnibox/omnibox_result_view.cc', + 'browser/ui/views/omnibox/omnibox_result_view.h', + 'browser/ui/views/omnibox/omnibox_result_view_model.h', + 'browser/ui/views/omnibox/omnibox_views.cc', + 'browser/ui/views/omnibox/omnibox_views.h', + 'browser/ui/views/omnibox/omnibox_view_views.cc', + 'browser/ui/views/omnibox/omnibox_view_views.h', + 'browser/ui/views/omnibox/omnibox_view_win.cc', + 'browser/ui/views/omnibox/omnibox_view_win.h', + 'browser/ui/views/omnibox/touch_omnibox_popup_contents_view.cc', + 'browser/ui/views/omnibox/touch_omnibox_popup_contents_view.h', + 'browser/ui/views/open_pdf_in_reader_bubble_view.cc', + 'browser/ui/views/open_pdf_in_reader_bubble_view.h', + 'browser/ui/views/panels/panel_frame_view.cc', + 'browser/ui/views/panels/panel_frame_view.h', + 'browser/ui/views/panels/panel_stack_view.cc', + 'browser/ui/views/panels/panel_stack_view.h', + 'browser/ui/views/panels/panel_view.cc', + 'browser/ui/views/panels/panel_view.h', + 'browser/ui/views/panels/taskbar_window_thumbnailer_win.cc', + 'browser/ui/views/panels/taskbar_window_thumbnailer_win.h', + 'browser/ui/views/password_generation_bubble_view.cc', + 'browser/ui/views/password_generation_bubble_view.h', + 'browser/ui/views/profile_chooser_view.cc', + 'browser/ui/views/profile_chooser_view.h', + 'browser/ui/views/reload_button.cc', + 'browser/ui/views/reload_button.h', + 'browser/ui/views/sad_tab_view.cc', + 'browser/ui/views/sad_tab_view.h', + 'browser/ui/views/screen_capture_notification_ui_views.cc', + 'browser/ui/views/script_bubble_view.cc', + 'browser/ui/views/script_bubble_view.h', + 'browser/ui/views/select_file_dialog_extension.cc', + 'browser/ui/views/select_file_dialog_extension.h', + 'browser/ui/views/select_file_dialog_extension_factory.cc', + 'browser/ui/views/select_file_dialog_extension_factory.h', + 'browser/ui/views/simple_message_box_views.cc', + 'browser/ui/views/simple_message_box_win.cc', + 'browser/ui/views/speech_recognition_bubble_views.cc', + 'browser/ui/views/ssl_client_certificate_selector.cc', + 'browser/ui/views/ssl_client_certificate_selector.h', + 'browser/ui/views/status_bubble_views.cc', + 'browser/ui/views/status_bubble_views.h', + 'browser/ui/views/status_icons/status_icon_linux_wrapper.cc', + 'browser/ui/views/status_icons/status_icon_linux_wrapper.h', + 'browser/ui/views/status_icons/status_icon_win.cc', + 'browser/ui/views/status_icons/status_icon_win.h', + 'browser/ui/views/status_icons/status_tray_linux.cc', + 'browser/ui/views/status_icons/status_tray_linux.h', + 'browser/ui/views/status_icons/status_tray_win.cc', + 'browser/ui/views/status_icons/status_tray_win.h', + 'browser/ui/views/stubs_aura.cc', + 'browser/ui/views/sync/one_click_signin_bubble_view.cc', + 'browser/ui/views/sync/one_click_signin_bubble_view.h', + 'browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc', + 'browser/ui/views/sync/profile_signin_confirmation_dialog_views.h', + 'browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.cc', + 'browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.h', + 'browser/ui/views/tab_contents/render_view_context_menu_views.cc', + 'browser/ui/views/tab_contents/render_view_context_menu_views.h', + 'browser/ui/views/tab_contents/render_view_context_menu_win.cc', + 'browser/ui/views/tab_contents/render_view_context_menu_win.h', + 'browser/ui/views/tab_contents/web_drag_bookmark_handler_win.cc', + 'browser/ui/views/tab_contents/web_drag_bookmark_handler_win.h', + 'browser/ui/views/tab_icon_view.cc', + 'browser/ui/views/tab_icon_view.h', + 'browser/ui/views/tab_modal_confirm_dialog_views.cc', + 'browser/ui/views/tab_modal_confirm_dialog_views.h', + 'browser/ui/views/tabs/browser_tab_strip_controller.cc', + 'browser/ui/views/tabs/browser_tab_strip_controller.h', + 'browser/ui/views/tabs/dock_info_views.cc', + 'browser/ui/views/tabs/dock_info_win.cc', + 'browser/ui/views/tabs/dragged_tab_view.cc', + 'browser/ui/views/tabs/dragged_tab_view.h', + 'browser/ui/views/tabs/native_view_photobooth.h', + 'browser/ui/views/tabs/native_view_photobooth_win.cc', + 'browser/ui/views/tabs/native_view_photobooth_win.h', + 'browser/ui/views/tabs/stacked_tab_strip_layout.cc', + 'browser/ui/views/tabs/stacked_tab_strip_layout.h', + 'browser/ui/views/tabs/tab.cc', + 'browser/ui/views/tabs/tab.h', + 'browser/ui/views/tabs/tab_controller.h', + 'browser/ui/views/tabs/tab_drag_controller.cc', + 'browser/ui/views/tabs/tab_drag_controller.h', + 'browser/ui/views/tabs/tab_strip.cc', + 'browser/ui/views/tabs/tab_strip.h', + 'browser/ui/views/tabs/tab_strip_controller.h', + 'browser/ui/views/task_manager_view.cc', + 'browser/ui/views/theme_image_mapper.cc', + 'browser/ui/views/theme_image_mapper.h', + 'browser/ui/views/theme_image_mapper_aura_win.cc', + 'browser/ui/views/toolbar_view.cc', + 'browser/ui/views/toolbar_view.h', + 'browser/ui/views/top_level_widget_views.cc', + 'browser/ui/views/touch_uma/touch_uma.h', + 'browser/ui/views/uninstall_view.cc', + 'browser/ui/views/uninstall_view.h', + 'browser/ui/views/update_recommended_message_box.cc', + 'browser/ui/views/update_recommended_message_box.h', + 'browser/ui/views/outdated_upgrade_bubble_view.h', + 'browser/ui/views/outdated_upgrade_bubble_view.cc', + 'browser/ui/views/user_data_dir_dialog_view.cc', + 'browser/ui/views/user_data_dir_dialog_view.h', + 'browser/ui/views/validation_message_bubble_delegate.h', + 'browser/ui/views/validation_message_bubble_delegate.cc', + 'browser/ui/views/validation_message_bubble_view.cc', + 'browser/ui/views/web_contents_modal_dialog_manager_views.cc', + 'browser/ui/views/website_settings/permission_selector_view.cc', + 'browser/ui/views/website_settings/permission_selector_view.h', + 'browser/ui/views/website_settings/permission_selector_view_observer.h', + 'browser/ui/views/website_settings/website_settings_popup_view.cc', + 'browser/ui/views/website_settings/website_settings_popup_view.h', + 'browser/ui/views/wrench_menu.cc', + 'browser/ui/views/wrench_menu.h', + 'browser/ui/views/wrench_toolbar_button.cc', + 'browser/ui/views/wrench_toolbar_button.h', + 'browser/ui/web_applications/web_app_ui.cc', + 'browser/ui/web_applications/web_app_ui.h', + 'browser/ui/website_settings/permission_menu_model.cc', + 'browser/ui/website_settings/permission_menu_model.h', + 'browser/ui/website_settings/website_settings.cc', + 'browser/ui/website_settings/website_settings.h', + 'browser/ui/website_settings/website_settings_infobar_delegate.cc', + 'browser/ui/website_settings/website_settings_infobar_delegate.h', + 'browser/ui/website_settings/website_settings_ui.cc', + 'browser/ui/website_settings/website_settings_ui.h', + 'browser/ui/website_settings/website_settings_utils.cc', + 'browser/ui/website_settings/website_settings_utils.h', + 'browser/ui/webui/about_ui.cc', + 'browser/ui/webui/about_ui.h', + 'browser/ui/webui/app_launcher_page_ui.cc', + 'browser/ui/webui/app_launcher_page_ui.h', + 'browser/ui/webui/bookmarks_ui.cc', + 'browser/ui/webui/bookmarks_ui.h', + 'browser/ui/webui/certificate_viewer_webui.cc', + 'browser/ui/webui/certificate_viewer_webui.h', + 'browser/ui/webui/certificate_viewer_ui.cc', + 'browser/ui/webui/certificate_viewer_ui.h', + 'browser/ui/webui/chrome_web_contents_handler.cc', + 'browser/ui/webui/chrome_web_contents_handler.h', + 'browser/ui/webui/chrome_web_ui_controller_factory.cc', + 'browser/ui/webui/chrome_web_ui_controller_factory.h', + 'browser/ui/webui/chromeos/app_launch_ui.cc', + 'browser/ui/webui/chromeos/app_launch_ui.h', + 'browser/ui/webui/chromeos/bluetooth_pairing_ui.cc', + 'browser/ui/webui/chromeos/bluetooth_pairing_ui.h', + 'browser/ui/webui/chromeos/choose_mobile_network_ui.cc', + 'browser/ui/webui/chromeos/choose_mobile_network_ui.h', + 'browser/ui/webui/chromeos/cryptohome_ui.cc', + 'browser/ui/webui/chromeos/cryptohome_ui.h', + 'browser/ui/webui/chromeos/cryptohome_web_ui_handler.cc', + 'browser/ui/webui/chromeos/cryptohome_web_ui_handler.h', + 'browser/ui/webui/chromeos/diagnostics/diagnostics_ui.cc', + 'browser/ui/webui/chromeos/diagnostics/diagnostics_ui.h', + 'browser/ui/webui/chromeos/drive_internals_ui.cc', + 'browser/ui/webui/chromeos/drive_internals_ui.h', + 'browser/ui/webui/chromeos/imageburner/imageburner_ui.cc', + 'browser/ui/webui/chromeos/imageburner/imageburner_ui.h', + 'browser/ui/webui/chromeos/keyboard_overlay_ui.cc', + 'browser/ui/webui/chromeos/keyboard_overlay_ui.h', + 'browser/ui/webui/chromeos/login/base_screen_handler.cc', + 'browser/ui/webui/chromeos/login/base_screen_handler.h', + 'browser/ui/webui/chromeos/login/base_screen_handler_utils.h', + 'browser/ui/webui/chromeos/login/core_oobe_handler.cc', + 'browser/ui/webui/chromeos/login/core_oobe_handler.h', + 'browser/ui/webui/chromeos/login/enrollment_screen_handler.cc', + 'browser/ui/webui/chromeos/login/enrollment_screen_handler.h', + 'browser/ui/webui/chromeos/login/error_screen_handler.cc', + 'browser/ui/webui/chromeos/login/error_screen_handler.h', + 'browser/ui/webui/chromeos/login/eula_screen_handler.cc', + 'browser/ui/webui/chromeos/login/eula_screen_handler.h', + 'browser/ui/webui/chromeos/login/kiosk_app_menu_handler.cc', + 'browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h', + 'browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.cc', + 'browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.h', + 'browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.cc', + 'browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h', + 'browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.cc', + 'browser/ui/webui/chromeos/login/locally_managed_user_creation_screen_handler.h', + 'browser/ui/webui/chromeos/login/network_dropdown.cc', + 'browser/ui/webui/chromeos/login/network_dropdown.h', + 'browser/ui/webui/chromeos/login/network_dropdown_handler.cc', + 'browser/ui/webui/chromeos/login/network_dropdown_handler.h', + 'browser/ui/webui/chromeos/login/network_screen_handler.cc', + 'browser/ui/webui/chromeos/login/network_screen_handler.h', + 'browser/ui/webui/chromeos/login/network_state_informer.cc', + 'browser/ui/webui/chromeos/login/network_state_informer.h', + 'browser/ui/webui/chromeos/login/oobe_ui.cc', + 'browser/ui/webui/chromeos/login/oobe_ui.h', + 'browser/ui/webui/chromeos/login/reset_screen_handler.cc', + 'browser/ui/webui/chromeos/login/reset_screen_handler.h', + 'browser/ui/webui/chromeos/login/screen_manager_handler.cc', + 'browser/ui/webui/chromeos/login/screen_manager_handler.h', + 'browser/ui/webui/chromeos/login/signin_screen_handler.cc', + 'browser/ui/webui/chromeos/login/signin_screen_handler.h', + 'browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc', + 'browser/ui/webui/chromeos/login/terms_of_service_screen_handler.h', + 'browser/ui/webui/chromeos/login/update_screen_handler.cc', + 'browser/ui/webui/chromeos/login/update_screen_handler.h', + 'browser/ui/webui/chromeos/login/user_image_screen_handler.cc', + 'browser/ui/webui/chromeos/login/user_image_screen_handler.h', + 'browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.cc', + 'browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h', + 'browser/ui/webui/chromeos/mobile_setup_dialog.cc', + 'browser/ui/webui/chromeos/mobile_setup_dialog.h', + 'browser/ui/webui/chromeos/mobile_setup_ui.cc', + 'browser/ui/webui/chromeos/mobile_setup_ui.h', + 'browser/ui/webui/chromeos/network_ui.cc', + 'browser/ui/webui/chromeos/network_ui.h', + 'browser/ui/webui/chromeos/proxy_settings_ui.cc', + 'browser/ui/webui/chromeos/proxy_settings_ui.h', + 'browser/ui/webui/chromeos/sim_unlock_ui.cc', + 'browser/ui/webui/chromeos/sim_unlock_ui.h', + 'browser/ui/webui/chromeos/slow_ui.cc', + 'browser/ui/webui/chromeos/slow_ui.h', + 'browser/ui/webui/chromeos/system_info_ui.cc', + 'browser/ui/webui/chromeos/system_info_ui.h', + 'browser/ui/webui/chromeos/ui_account_tweaks.cc', + 'browser/ui/webui/chromeos/ui_account_tweaks.h', + 'browser/ui/webui/constrained_web_dialog_ui.cc', + 'browser/ui/webui/constrained_web_dialog_ui.h', + 'browser/ui/webui/constrained_web_dialog_delegate_base.cc', + 'browser/ui/webui/constrained_web_dialog_delegate_base.h', + 'browser/ui/webui/cookies_tree_model_util.cc', + 'browser/ui/webui/cookies_tree_model_util.h', + 'browser/ui/webui/crashes_ui.cc', + 'browser/ui/webui/crashes_ui.h', + 'browser/ui/webui/devtools_ui.cc', + 'browser/ui/webui/devtools_ui.h', + 'browser/ui/webui/downloads_dom_handler.cc', + 'browser/ui/webui/downloads_dom_handler.h', + 'browser/ui/webui/downloads_ui.cc', + 'browser/ui/webui/downloads_ui.h', + 'browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc', + 'browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h', + 'browser/ui/webui/extensions/command_handler.cc', + 'browser/ui/webui/extensions/command_handler.h', + 'browser/ui/webui/extensions/extension_basic_info.cc', + 'browser/ui/webui/extensions/extension_basic_info.h', + 'browser/ui/webui/extensions/extension_icon_source.cc', + 'browser/ui/webui/extensions/extension_icon_source.h', + 'browser/ui/webui/extensions/extension_info_ui.cc', + 'browser/ui/webui/extensions/extension_info_ui.h', + 'browser/ui/webui/extensions/extension_settings_handler.cc', + 'browser/ui/webui/extensions/extension_settings_handler.h', + 'browser/ui/webui/extensions/extensions_ui.cc', + 'browser/ui/webui/extensions/extensions_ui.h', + 'browser/ui/webui/extensions/install_extension_handler.cc', + 'browser/ui/webui/extensions/install_extension_handler.h', + 'browser/ui/webui/extensions/pack_extension_handler.cc', + 'browser/ui/webui/extensions/pack_extension_handler.h', + 'browser/ui/webui/favicon_source.cc', + 'browser/ui/webui/favicon_source.h', + 'browser/ui/webui/feedback_ui.cc', + 'browser/ui/webui/feedback_ui.h', + 'browser/ui/webui/fileicon_source.cc', + 'browser/ui/webui/fileicon_source.h', + 'browser/ui/webui/flags_ui.cc', + 'browser/ui/webui/flags_ui.h', + 'browser/ui/webui/flash_ui.cc', + 'browser/ui/webui/flash_ui.h', + 'browser/ui/webui/gesture_config_ui.cc', + 'browser/ui/webui/gesture_config_ui.h', + 'browser/ui/webui/chromeos/salsa_ui.cc', + 'browser/ui/webui/chromeos/salsa_ui.h', + 'browser/ui/webui/help/help_handler.cc', + 'browser/ui/webui/help/help_handler.h', + 'browser/ui/webui/help/help_ui.cc', + 'browser/ui/webui/help/help_ui.h', + 'browser/ui/webui/help/help_utils_chromeos.cc', + 'browser/ui/webui/help/help_utils_chromeos.h', + 'browser/ui/webui/help/version_updater.h', + 'browser/ui/webui/help/version_updater_basic.cc', + 'browser/ui/webui/help/version_updater_basic.h', + 'browser/ui/webui/help/version_updater_chromeos.cc', + 'browser/ui/webui/help/version_updater_chromeos.h', + 'browser/ui/webui/help/version_updater_mac.h', + 'browser/ui/webui/help/version_updater_mac.mm', + 'browser/ui/webui/help/version_updater_win.cc', + 'browser/ui/webui/history_ui.cc', + 'browser/ui/webui/history_ui.h', + 'browser/ui/webui/identity_internals_ui.cc', + 'browser/ui/webui/identity_internals_ui.h', + 'browser/ui/webui/inline_login_ui.cc', + 'browser/ui/webui/inline_login_ui.h', + 'browser/ui/webui/inspect_ui.cc', + 'browser/ui/webui/inspect_ui.h', + 'browser/ui/webui/instant_ui.cc', + 'browser/ui/webui/instant_ui.h', + 'browser/ui/webui/media/webrtc_logs_ui.cc', + 'browser/ui/webui/media/webrtc_logs_ui.h', + 'browser/ui/webui/memory_internals/memory_internals_handler.cc', + 'browser/ui/webui/memory_internals/memory_internals_handler.h', + 'browser/ui/webui/memory_internals/memory_internals_proxy.cc', + 'browser/ui/webui/memory_internals/memory_internals_proxy.h', + 'browser/ui/webui/memory_internals/memory_internals_ui.cc', + 'browser/ui/webui/memory_internals/memory_internals_ui.h', + 'browser/ui/webui/metrics_handler.cc', + 'browser/ui/webui/metrics_handler.h', + 'browser/ui/webui/nacl_ui.cc', + 'browser/ui/webui/nacl_ui.h', + 'browser/ui/webui/net_export_ui.cc', + 'browser/ui/webui/net_export_ui.h', + 'browser/ui/webui/net_internals/net_internals_ui.cc', + 'browser/ui/webui/net_internals/net_internals_ui.h', + 'browser/ui/webui/ntp/app_launcher_handler.cc', + 'browser/ui/webui/ntp/app_launcher_handler.h', + 'browser/ui/webui/ntp/core_app_launcher_handler.cc', + 'browser/ui/webui/ntp/core_app_launcher_handler.h', + 'browser/ui/webui/ntp/app_resource_cache_factory.cc', + 'browser/ui/webui/ntp/app_resource_cache_factory.h', + 'browser/ui/webui/ntp/favicon_webui_handler.cc', + 'browser/ui/webui/ntp/favicon_webui_handler.h', + 'browser/ui/webui/ntp/foreign_session_handler.cc', + 'browser/ui/webui/ntp/foreign_session_handler.h', + 'browser/ui/webui/ntp/most_visited_handler.cc', + 'browser/ui/webui/ntp/most_visited_handler.h', + 'browser/ui/webui/ntp/new_tab_page_handler.cc', + 'browser/ui/webui/ntp/new_tab_page_handler.h', + 'browser/ui/webui/ntp/new_tab_page_sync_handler.cc', + 'browser/ui/webui/ntp/new_tab_page_sync_handler.h', + 'browser/ui/webui/ntp/new_tab_ui.cc', + 'browser/ui/webui/ntp/new_tab_ui.h', + 'browser/ui/webui/ntp/ntp_login_handler.cc', + 'browser/ui/webui/ntp/ntp_login_handler.h', + 'browser/ui/webui/ntp/ntp_resource_cache.cc', + 'browser/ui/webui/ntp/ntp_resource_cache.h', + 'browser/ui/webui/ntp/ntp_resource_cache_factory.cc', + 'browser/ui/webui/ntp/ntp_resource_cache_factory.h', + 'browser/ui/webui/ntp/ntp_stats.h', + 'browser/ui/webui/ntp/ntp_user_data_logger.cc', + 'browser/ui/webui/ntp/ntp_user_data_logger.h', + 'browser/ui/webui/ntp/recently_closed_tabs_handler.cc', + 'browser/ui/webui/ntp/recently_closed_tabs_handler.h', + 'browser/ui/webui/ntp/suggestions_combiner.cc', + 'browser/ui/webui/ntp/suggestions_combiner.h', + 'browser/ui/webui/ntp/suggestions_page_handler.cc', + 'browser/ui/webui/ntp/suggestions_page_handler.h', + 'browser/ui/webui/ntp/suggestions_source.h', + 'browser/ui/webui/ntp/suggestions_source_discovery.cc', + 'browser/ui/webui/ntp/suggestions_source_discovery.h', + 'browser/ui/webui/ntp/suggestions_source_top_sites.cc', + 'browser/ui/webui/ntp/suggestions_source_top_sites.h', + 'browser/ui/webui/ntp/thumbnail_source.cc', + 'browser/ui/webui/ntp/thumbnail_source.h', + 'browser/ui/webui/omnibox/omnibox_ui.cc', + 'browser/ui/webui/omnibox/omnibox_ui.h', + 'browser/ui/webui/omnibox/omnibox_ui_handler.cc', + 'browser/ui/webui/omnibox/omnibox_ui_handler.h', + 'browser/ui/webui/options/advanced_options_utils.h', + 'browser/ui/webui/options/advanced_options_utils_mac.mm', + 'browser/ui/webui/options/advanced_options_utils_win.cc', + 'browser/ui/webui/options/advanced_options_utils_x11.cc', + 'browser/ui/webui/options/autofill_options_handler.cc', + 'browser/ui/webui/options/autofill_options_handler.h', + 'browser/ui/webui/options/browser_options_handler.cc', + 'browser/ui/webui/options/browser_options_handler.h', + 'browser/ui/webui/options/certificate_manager_handler.cc', + 'browser/ui/webui/options/certificate_manager_handler.h', + 'browser/ui/webui/options/chromeos/accounts_options_handler.cc', + 'browser/ui/webui/options/chromeos/accounts_options_handler.h', + 'browser/ui/webui/options/chromeos/bluetooth_options_handler.cc', + 'browser/ui/webui/options/chromeos/bluetooth_options_handler.h', + 'browser/ui/webui/options/chromeos/change_picture_options_handler.cc', + 'browser/ui/webui/options/chromeos/change_picture_options_handler.h', + 'browser/ui/webui/options/chromeos/core_chromeos_options_handler.cc', + 'browser/ui/webui/options/chromeos/core_chromeos_options_handler.h', + 'browser/ui/webui/options/chromeos/cros_language_options_handler.cc', + 'browser/ui/webui/options/chromeos/cros_language_options_handler.h', + 'browser/ui/webui/options/chromeos/display_options_handler.cc', + 'browser/ui/webui/options/chromeos/display_options_handler.h', + 'browser/ui/webui/options/chromeos/display_overscan_handler.cc', + 'browser/ui/webui/options/chromeos/display_overscan_handler.h', + 'browser/ui/webui/options/chromeos/internet_options_handler.cc', + 'browser/ui/webui/options/chromeos/internet_options_handler.h', + 'browser/ui/webui/options/chromeos/keyboard_handler.cc', + 'browser/ui/webui/options/chromeos/keyboard_handler.h', + 'browser/ui/webui/options/chromeos/language_chewing_handler.cc', + 'browser/ui/webui/options/chromeos/language_chewing_handler.h', + 'browser/ui/webui/options/chromeos/language_hangul_handler.cc', + 'browser/ui/webui/options/chromeos/language_hangul_handler.h', + 'browser/ui/webui/options/chromeos/language_mozc_handler.cc', + 'browser/ui/webui/options/chromeos/language_mozc_handler.h', + 'browser/ui/webui/options/chromeos/language_options_util.cc', + 'browser/ui/webui/options/chromeos/language_options_util.h', + 'browser/ui/webui/options/chromeos/language_pinyin_handler.cc', + 'browser/ui/webui/options/chromeos/language_pinyin_handler.h', + 'browser/ui/webui/options/chromeos/pointer_handler.cc', + 'browser/ui/webui/options/chromeos/pointer_handler.h', + 'browser/ui/webui/options/chromeos/proxy_handler.cc', + 'browser/ui/webui/options/chromeos/proxy_handler.h', + 'browser/ui/webui/options/chromeos/stats_options_handler.cc', + 'browser/ui/webui/options/chromeos/stats_options_handler.h', + 'browser/ui/webui/options/chromeos/timezone_options_util.cc', + 'browser/ui/webui/options/chromeos/timezone_options_util.h', + 'browser/ui/webui/options/chromeos/user_image_source.cc', + 'browser/ui/webui/options/chromeos/user_image_source.h', + 'browser/ui/webui/options/clear_browser_data_handler.cc', + 'browser/ui/webui/options/clear_browser_data_handler.h', + 'browser/ui/webui/options/content_settings_handler.cc', + 'browser/ui/webui/options/content_settings_handler.h', + 'browser/ui/webui/options/cookies_view_handler.cc', + 'browser/ui/webui/options/cookies_view_handler.h', + 'browser/ui/webui/options/core_options_handler.cc', + 'browser/ui/webui/options/core_options_handler.h', + 'browser/ui/webui/options/font_settings_handler.cc', + 'browser/ui/webui/options/font_settings_handler.h', + 'browser/ui/webui/options/font_settings_utils.h', + 'browser/ui/webui/options/font_settings_utils_linux.cc', + 'browser/ui/webui/options/font_settings_utils_mac.mm', + 'browser/ui/webui/options/font_settings_utils_win.cc', + 'browser/ui/webui/options/geolocation_options_handler.cc', + 'browser/ui/webui/options/geolocation_options_handler.h', + 'browser/ui/webui/options/handler_options_handler.cc', + 'browser/ui/webui/options/handler_options_handler.h', + 'browser/ui/webui/options/home_page_overlay_handler.cc', + 'browser/ui/webui/options/home_page_overlay_handler.h', + 'browser/ui/webui/options/import_data_handler.cc', + 'browser/ui/webui/options/import_data_handler.h', + 'browser/ui/webui/options/language_dictionary_overlay_handler.cc', + 'browser/ui/webui/options/language_dictionary_overlay_handler.h', + 'browser/ui/webui/options/language_options_handler.cc', + 'browser/ui/webui/options/language_options_handler.h', + 'browser/ui/webui/options/language_options_handler_common.cc', + 'browser/ui/webui/options/language_options_handler_common.h', + 'browser/ui/webui/options/managed_user_create_confirm_handler.cc', + 'browser/ui/webui/options/managed_user_create_confirm_handler.h', + 'browser/ui/webui/options/managed_user_learn_more_handler.cc', + 'browser/ui/webui/options/managed_user_learn_more_handler.h', + 'browser/ui/webui/options/manage_profile_handler.cc', + 'browser/ui/webui/options/manage_profile_handler.h', + 'browser/ui/webui/options/media_devices_selection_handler.cc', + 'browser/ui/webui/options/media_devices_selection_handler.h', + 'browser/ui/webui/options/media_galleries_handler.cc', + 'browser/ui/webui/options/media_galleries_handler.h', + 'browser/ui/webui/options/options_ui.cc', + 'browser/ui/webui/options/options_ui.h', + 'browser/ui/webui/options/password_manager_handler.cc', + 'browser/ui/webui/options/password_manager_handler.h', + 'browser/ui/webui/options/pepper_flash_content_settings_utils.cc', + 'browser/ui/webui/options/pepper_flash_content_settings_utils.h', + 'browser/ui/webui/options/reset_profile_settings_handler.cc', + 'browser/ui/webui/options/reset_profile_settings_handler.h', + 'browser/ui/webui/options/search_engine_manager_handler.cc', + 'browser/ui/webui/options/search_engine_manager_handler.h', + 'browser/ui/webui/options/startup_pages_handler.cc', + 'browser/ui/webui/options/startup_pages_handler.h', + 'browser/ui/webui/performance_monitor/performance_monitor_l10n.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_l10n.h', + 'browser/ui/webui/performance_monitor/performance_monitor_ui_constants.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_ui_constants.h', + 'browser/ui/webui/performance_monitor/performance_monitor_ui_util.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_ui_util.h', + 'browser/ui/webui/performance_monitor/performance_monitor_ui.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_ui.h', + 'browser/ui/webui/performance_monitor/performance_monitor_handler.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_handler.h', + 'browser/ui/webui/plugins_ui.cc', + 'browser/ui/webui/plugins_ui.h', + 'browser/ui/webui/policy_ui.cc', + 'browser/ui/webui/policy_ui.h', + 'browser/ui/webui/predictors/predictors_handler.cc', + 'browser/ui/webui/predictors/predictors_handler.h', + 'browser/ui/webui/predictors/predictors_ui.cc', + 'browser/ui/webui/predictors/predictors_ui.h', + 'browser/ui/webui/print_preview/print_preview_handler.cc', + 'browser/ui/webui/print_preview/print_preview_handler.h', + 'browser/ui/webui/print_preview/print_preview_ui.cc', + 'browser/ui/webui/print_preview/print_preview_ui.h', + 'browser/ui/webui/print_preview/sticky_settings.cc', + 'browser/ui/webui/print_preview/sticky_settings.h', + 'browser/ui/webui/profiler_ui.cc', + 'browser/ui/webui/profiler_ui.h', + 'browser/ui/webui/quota_internals/quota_internals_handler.cc', + 'browser/ui/webui/quota_internals/quota_internals_handler.h', + 'browser/ui/webui/quota_internals/quota_internals_proxy.cc', + 'browser/ui/webui/quota_internals/quota_internals_proxy.h', + 'browser/ui/webui/quota_internals/quota_internals_types.cc', + 'browser/ui/webui/quota_internals/quota_internals_types.h', + 'browser/ui/webui/quota_internals/quota_internals_ui.cc', + 'browser/ui/webui/quota_internals/quota_internals_ui.h', + 'browser/ui/webui/screenshot_source.cc', + 'browser/ui/webui/screenshot_source.h', + 'browser/ui/webui/set_as_default_browser_ui.cc', + 'browser/ui/webui/set_as_default_browser_ui.h', + 'browser/ui/webui/signin/login_ui_service.cc', + 'browser/ui/webui/signin/login_ui_service.h', + 'browser/ui/webui/signin/login_ui_service_factory.cc', + 'browser/ui/webui/signin/login_ui_service_factory.h', + 'browser/ui/webui/signin/profile_signin_confirmation_dialog.h', + 'browser/ui/webui/signin/profile_signin_confirmation_dialog.cc', + 'browser/ui/webui/signin/profile_signin_confirmation_ui.h', + 'browser/ui/webui/signin/profile_signin_confirmation_ui.cc', + 'browser/ui/webui/signin/user_manager_screen_handler.h', + 'browser/ui/webui/signin/user_manager_screen_handler.cc', + 'browser/ui/webui/signin/user_manager_ui.h', + 'browser/ui/webui/signin/user_manager_ui.cc', + 'browser/ui/webui/signin_internals_ui.cc', + 'browser/ui/webui/signin_internals_ui.h', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui.cc', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui.h', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui_handler.cc', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui_handler.h', + 'browser/ui/webui/sync_file_system_internals/extension_statuses_handler.cc', + 'browser/ui/webui/sync_file_system_internals/extension_statuses_handler.h', + 'browser/ui/webui/sync_file_system_internals/file_metadata_handler.cc', + 'browser/ui/webui/sync_file_system_internals/file_metadata_handler.h', + 'browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.cc', + 'browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.h', + 'browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.cc', + 'browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h', + 'browser/ui/webui/sync_internals_ui.cc', + 'browser/ui/webui/sync_internals_ui.h', + 'browser/ui/webui/sync_setup_handler.cc', + 'browser/ui/webui/sync_setup_handler.h', + 'browser/ui/webui/task_manager/task_manager_dialog.cc', + 'browser/ui/webui/task_manager/task_manager_dialog.h', + 'browser/ui/webui/task_manager/task_manager_handler.cc', + 'browser/ui/webui/task_manager/task_manager_handler.h', + 'browser/ui/webui/task_manager/task_manager_ui.cc', + 'browser/ui/webui/task_manager/task_manager_ui.h', + 'browser/ui/webui/theme_handler.cc', + 'browser/ui/webui/theme_handler.h', + 'browser/ui/webui/theme_source.cc', + 'browser/ui/webui/theme_source.h', + 'browser/ui/webui/translate_internals/translate_internals_handler.cc', + 'browser/ui/webui/translate_internals/translate_internals_handler.h', + 'browser/ui/webui/translate_internals/translate_internals_ui.cc', + 'browser/ui/webui/translate_internals/translate_internals_ui.h', + 'browser/ui/webui/uber/uber_ui.cc', + 'browser/ui/webui/uber/uber_ui.h', + 'browser/ui/webui/user_actions/user_actions_ui.cc', + 'browser/ui/webui/user_actions/user_actions_ui.h', + 'browser/ui/webui/user_actions/user_actions_ui_handler.cc', + 'browser/ui/webui/user_actions/user_actions_ui_handler.h', + 'browser/ui/webui/version_handler.cc', + 'browser/ui/webui/version_handler.h', + 'browser/ui/webui/version_handler_chromeos.cc', + 'browser/ui/webui/version_handler_chromeos.h', + 'browser/ui/webui/version_ui.cc', + 'browser/ui/webui/version_ui.h', + 'browser/ui/webui/welcome_handler_android.cc', + 'browser/ui/webui/welcome_handler_android.h', + 'browser/ui/webui/welcome_ui_android.cc', + 'browser/ui/webui/welcome_ui_android.h', + 'browser/ui/window_sizer/window_sizer.cc', + 'browser/ui/window_sizer/window_sizer.h', + 'browser/ui/window_sizer/window_sizer_ash.cc', + 'browser/ui/window_sizer/window_sizer_aura.cc', + 'browser/ui/window_sizer/window_sizer_gtk.cc', + 'browser/ui/window_sizer/window_sizer_mac.mm', + 'browser/ui/window_sizer/window_sizer_win.cc', + 'browser/ui/window_snapshot/window_snapshot.cc', + 'browser/ui/window_snapshot/window_snapshot.h', + 'browser/ui/zoom/zoom_controller.cc', + 'browser/ui/zoom/zoom_controller.h', + 'browser/ui/zoom/zoom_observer.h', + ], + 'conditions': [ + ['OS != "ios"', { + 'dependencies': [ + 'browser_extensions', + 'browser/performance_monitor/performance_monitor.gyp:performance_monitor', + 'common/extensions/api/api.gyp:api', + 'debugger', + 'installer_util', + '../components/components.gyp:autofill_content_risk_proto', + '../components/component_strings.gyp:component_strings', + '../device/bluetooth/bluetooth.gyp:device_bluetooth', + '../net/net.gyp:net_with_v8', + '../printing/printing.gyp:printing', + '../third_party/adobe/flash/flash_player.gyp:flapper_version_h', + '../third_party/expat/expat.gyp:expat', + '../third_party/hunspell/hunspell.gyp:hunspell', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libjingle/libjingle.gyp:libjingle', + '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber', + '../third_party/npapi/npapi.gyp:npapi', + '../third_party/re2/re2.gyp:re2', + '../ui/compositor/compositor.gyp:compositor', + '../ui/surface/surface.gyp:surface', + '../ui/web_dialogs/web_dialogs.gyp:web_dialogs', + '../v8/tools/gyp/v8.gyp:v8', + '../webkit/common/webkit_common.gyp:webkit_common', + '../webkit/storage_browser.gyp:webkit_storage_browser', + '../webkit/storage_common.gyp:webkit_storage_common', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'defines': [ + '<@(nacl_defines)', + ], + 'direct_dependent_settings': { + 'defines': [ + '<@(nacl_defines)', + ], + }, + }, { # OS == "ios" + 'dependencies': [ + '../net/net.gyp:net', + ], + 'sources/': [ + # iOS uses only small portions of browser/ui/. + ['exclude', '\\.(cc|mm)$'], + ['include', '_ios\\.(cc|mm)$'], + ['include', '(^|/)ios/'], + # TODO(ios): Add files here as they are updated to compile on iOS. + ['include', '^browser/ui/profile_error_dialog\\.cc$'], + ], + }], + ['OS!="ios" and chrome_multiple_dll!=1', { + 'dependencies': [ + '../webkit/support/webkit_support.gyp:glue', + ], + }], + ['OS == "android"', { + 'dependencies': [ + '../third_party/openssl/openssl.gyp:openssl', + ], + }], + ['enable_one_click_signin==0', { + 'sources!': [ + 'browser/ui/cocoa/one_click_signin_bubble_controller.h', + 'browser/ui/cocoa/one_click_signin_bubble_controller.mm', + 'browser/ui/gtk/one_click_signin_bubble_gtk.cc', + 'browser/ui/gtk/one_click_signin_bubble_gtk.h', + 'browser/ui/sync/one_click_signin_bubble_delegate.h', + 'browser/ui/sync/one_click_signin_bubble_links_delegate.cc', + 'browser/ui/sync/one_click_signin_bubble_links_delegate.h', + 'browser/ui/sync/one_click_signin_helper.cc', + 'browser/ui/sync/one_click_signin_helper.h', + 'browser/ui/sync/one_click_signin_histogram.h', + 'browser/ui/sync/one_click_signin_sync_starter.cc', + 'browser/ui/sync/one_click_signin_sync_starter.h', + 'browser/ui/views/sync/one_click_signin_bubble_view.cc', + 'browser/ui/views/sync/one_click_signin_bubble_view.h', + ] + }], + ['enable_task_manager==0', { + 'sources/': [ + ['exclude', '^browser/ui/webui/task_manager/'], + ['exclude', '^browser/ui/views/task_manager_view.cc'], + ['exclude', '^browser/ui/cocoa/task_manager_mac.h'], + ['exclude', '^browser/ui/cocoa/task_manager_mac.mm'], + ['exclude', '^browser/ui/gtk/task_manager_gtk.cc'], + ['exclude', '^browser/ui/gtk/task_manager_gtk.h'], + ], + }], + ['disable_nacl==0', { + 'sources': [ + 'browser/ui/webui/nacl_ui.cc', + 'browser/ui/webui/nacl_ui.h', + ], + 'dependencies': [ + '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel', + ], + }], + ['debug_devtools==1', { + 'defines': [ + 'DEBUG_DEVTOOLS=1', + ], + }], + ['configuration_policy==1', { + 'dependencies': [ + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + }, { # configuration_policy==0 + 'sources/': [ + ['exclude', 'browser/ui/webui/policy_ui.cc'], + ['exclude', 'browser/ui/webui/policy_ui.h'], + ], + }], + ['enable_plugins==1', { + 'dependencies': [ + '../ppapi/ppapi_internal.gyp:ppapi_ipc', + ], + }, { # enable_plugins == 0 + 'sources!': [ + 'browser/ui/hung_plugin_tab_helper.cc', + 'browser/ui/hung_plugin_tab_helper.h', + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + }, { # safe_browsing==0 || safe_browsing==2 + 'dependencies!': [ + 'safe_browsing_proto', + 'safe_browsing_report_proto', + '../third_party/libusb/libusb.gyp:libusb', + ], + }], + ['toolkit_views == 0', { + 'sources!': [ + 'browser/ui/tabs/tab_strip_layout_type.h', + 'browser/ui/tabs/tab_strip_layout_type_prefs.cc', + 'browser/ui/tabs/tab_strip_layout_type_prefs.h', + ], + }], + ['OS=="linux"', { + 'dependencies': [ + '../build/linux/system.gyp:udev', + ], + 'sources/': [ + ['exclude', '^browser/ui/webui/certificate_viewer_webui.cc'], + ['exclude', '^browser/ui/webui/certificate_viewer_webui.h'], + ], + }], + ['chromeos==0', { + 'sources/': [ + ['exclude', '^browser/ui/webui/chromeos'], + ['exclude', '^browser/ui/webui/options/chromeos'], + ], + }, { # chromeos==1 + 'dependencies': [ + 'browser_chromeos', + ], + 'sources/': [ + ['exclude', 'browser/first_run/upgrade_util.cc'], + ['exclude', 'browser/first_run/upgrade_util.h'], + ['exclude', 'browser/first_run/upgrade_util_linux.cc'], + ['exclude', 'browser/icon_loader_linux.cc'], + ['exclude', 'browser/icon_manager_linux.cc'], + ['exclude', 'browser/idle_linux.cc'], + ['exclude', 'browser/password_manager/native_backend_gnome_x.cc'], + ['exclude', 'browser/password_manager/native_backend_gnome_x.h'], + ['exclude', 'browser/password_manager/native_backend_kwallet_x.cc'], + ['exclude', 'browser/password_manager/native_backend_kwallet_x.h'], + ['exclude', 'browser/platform_util_linux.cc'], + ['exclude', 'browser/speech/extension_api/tts_extension_api_linux.cc'], + ['exclude', 'browser/storage_monitor/mtab_watcher_linux.cc'], + ['exclude', 'browser/storage_monitor/mtab_watcher_linux.h'], + ['exclude', 'browser/storage_monitor/storage_monitor_linux.cc'], + ['exclude', 'browser/storage_monitor/storage_monitor_linux.h'], + ['exclude', 'browser/ui/ash/caps_lock_delegate_views.cc'], + ['exclude', 'browser/ui/ash/chrome_shell_delegate_views.cc'], + ['exclude', 'browser/ui/ash/session_state_delegate_views.cc'], + ['exclude', 'browser/ui/screen_capture_notification_ui_stub.cc'], + ['exclude', 'browser/ui/views/frame/browser_desktop_root_window_host_x11.cc'], + ['exclude', 'browser/ui/views/frame/browser_desktop_root_window_host_x11.h'], + ['exclude', 'browser/ui/views/frame/desktop_browser_frame_aura.cc'], + ['exclude', 'browser/ui/views/frame/desktop_browser_frame_aura.h'], + ['exclude', 'browser/ui/views/frame/desktop_user_action_handler_aura.cc'], + ['exclude', 'browser/ui/views/frame/desktop_user_action_handler_aura.h'], + ['exclude', 'browser/ui/views/frame/global_menu_bar_x11.cc'], + ['exclude', 'browser/ui/views/frame/global_menu_bar_x11.h'], + ['exclude', 'browser/ui/views/frame/global_menu_bar_registrar_x11.cc'], + ['exclude', 'browser/ui/views/frame/global_menu_bar_registrar_x11.h'], + ['exclude', 'browser/ui/views/screen_capture_notification_ui_views.cc'], + ['exclude', 'browser/ui/webui/help/version_updater_basic.cc'], + ['exclude', 'browser/ui/webui/help/version_updater_basic.h'], + ['exclude', 'browser/ui/webui/signin/user_manager_screen_handler.h'], + ['exclude', 'browser/ui/webui/signin/user_manager_screen_handler.cc'], + ['exclude', 'browser/ui/webui/signin/user_manager_ui.h'], + ['exclude', 'browser/ui/webui/signin/user_manager_ui.cc'], + ['exclude', 'browser/upgrade_detector_impl.cc'], + ['exclude', 'browser/upgrade_detector_impl.h'], + ], + }], + ['use_cups==1', { + 'dependencies': [ + '../printing/printing.gyp:cups', + ], + }], + ['use_gconf==0', { + 'sources!': [ + 'browser/ui/gtk/gconf_titlebar_listener.cc', + 'browser/ui/gtk/gconf_titlebar_listener.h', + ], + }], + ['use_ash==1', { + 'sources': [ + 'browser/ui/views/touch_uma/touch_uma_ash.cc', + ], + 'dependencies': [ + '../ash/ash.gyp:ash', + '../ash/ash_strings.gyp:ash_strings', + ], + }, { # use_ash==0 + 'sources': [ + 'browser/ui/views/touch_uma/touch_uma.cc', + ], + }], + ['toolkit_views==0 or chromeos==1', { + 'sources!': [ + 'browser/ui/views/message_center/message_center_frame_view.cc', + 'browser/ui/views/message_center/message_center_frame_view.h', + 'browser/ui/views/message_center/message_center_widget_delegate.h', + 'browser/ui/views/message_center/message_center_widget_delegate.cc', + 'browser/ui/views/message_center/web_notification_tray.h', + 'browser/ui/views/message_center/web_notification_tray.cc', + ], + }], + ['use_aura==1 and use_ash==0 and use_ozone==0 and OS=="linux"', { + 'dependencies': [ + # gtk2 is the only component that can interact with gtk2 in our new + # world. + 'browser/ui/libgtk2ui/libgtk2ui.gyp:gtk2ui', + '../ui/linux_ui/linux_ui.gyp:linux_ui', + '../build/linux/system.gyp:gio', + ], + }], + ['use_aura==0 or chromeos==1 or OS!="linux"', { + 'sources!': [ + 'browser/ui/views/status_icons/status_icon_linux_wrapper.cc', + 'browser/ui/views/status_icons/status_icon_linux_wrapper.h', + ], + }], + ['use_aura==1', { + 'sources/': [ + ['exclude', '^browser/ui/external_protocol_dialog_delegate.cc'], + ['exclude', '^browser/ui/panels/display_settings_provider_win.cc'], + ['exclude', '^browser/ui/panels/taskbar_window_thumbnailer_win.cc'], + ['exclude', '^browser/ui/panels/taskbar_window_thumbnailer_win.h'], + ['exclude', '^browser/ui/screen_capture_notification_ui_stub.cc'], + ['exclude', '^browser/ui/views/about_ipc_dialog.cc'], + ['exclude', '^browser/ui/views/app_menu_button_win.cc'], + ['exclude', '^browser/ui/views/dropdown_bar_host_win.cc'], + ['exclude', '^browser/ui/views/external_protocol_dialog.cc'], + ['exclude', '^browser/ui/views/find_bar_host_win.cc'], + ['exclude', '^browser/ui/views/frame/browser_frame_win.cc'], + ['exclude', '^browser/ui/views/frame/browser_frame_win.h'], + ['exclude', '^browser/ui/views/frame/browser_non_client_frame_view_factory_win.cc'], + ['exclude', '^browser/ui/views/importer/import_progress_dialog_view.cc'], + ['exclude', '^browser/ui/views/omnibox/omnibox_view_win.cc'], + ['exclude', '^browser/ui/views/omnibox/omnibox_view_win.h'], + ['exclude', '^browser/ui/views/color_chooser_dialog.cc'], + ['exclude', '^browser/ui/views/color_chooser_dialog.h'], + ['exclude', '^browser/ui/views/color_chooser_win.cc'], + ['exclude', '^browser/ui/views/simple_message_box_win.cc'], + ['exclude', '^browser/ui/views/tabs/native_view_photobooth.h'], + ['exclude', '^browser/ui/views/tabs/native_view_photobooth_win.cc'], + ['exclude', '^browser/ui/views/tabs/native_view_photobooth_win.h'], + ['exclude', '^browser/ui/views/user_data_dir_dialog_view.cc'], + ['exclude', '^browser/ui/views/tab_contents/web_drag_bookmark_handler_win.cc'], + ['exclude', '^browser/ui/views/tab_contents/web_drag_bookmark_handler_win.h'], + ['exclude', '^browser/ui/webui/task_manager/'], + ['exclude', '^browser/ui/window_sizer/window_sizer_win.cc'], + # TODO: (stevenjb/beng): Find a home for these. + ['include', '^browser/ui/views/simple_message_box_views.cc'], + ['include', '^browser/ui/webui/certificate_viewer_webui.cc'], + ['include', '^browser/ui/webui/certificate_viewer_webui.h'], + ['include', '^browser/ui/webui/certificate_viewer_ui.cc'], + ['include', '^browser/ui/webui/certificate_viewer_ui.h'], + ], + 'dependencies': [ + # aura uses some of ash resources. + '../ash/ash.gyp:ash_resources', + '../ui/aura/aura.gyp:aura', + '../ui/keyboard/keyboard.gyp:keyboard', + '../ui/keyboard/keyboard.gyp:keyboard_resources', + ], + 'conditions': [ + ['OS=="win"', { + 'sources/': [ + ['exclude', '^browser/ui/views/hwnd_util_win.cc'], + ['exclude', '^browser/ui/views/native_focus_tracker_views_win.cc'], + ['exclude', '^browser/ui/views/theme_image_mapper.cc'], + ['exclude', '^browser/ui/webui/certificate_viewer_webui.cc'], + ['exclude', '^browser/ui/webui/certificate_viewer_webui.h'], + ['exclude', '^browser/ui/webui/certificate_viewer_ui.cc'], + ['exclude', '^browser/ui/webui/certificate_viewer_ui.h'], + ['include', 'browser/ui/browser_win.cc'], + ], + }, { + 'sources/': [ + ['exclude', '^browser/ui/views/hwnd_util.h'], + ['exclude', '^browser/ui/views/frame/glass_browser_frame_view.cc'], + ['exclude', '^browser/ui/views/frame/glass_browser_frame_view.h'], + ], + }], + ], + }, { # else: use_aura==0 + 'sources/': [ + ['exclude', '^browser/ui/views/frame/browser_desktop_root_window_host.h'], + ['exclude', '^browser/ui/views/frame/browser_desktop_root_window_host_win.cc'], + ['exclude', '^browser/ui/views/frame/browser_desktop_root_window_host_win.h'], + ['exclude', '^browser/ui/views/frame/browser_desktop_root_window_host_x11.cc'], + ['exclude', '^browser/ui/views/frame/browser_desktop_root_window_host_x11.h'], + ['exclude', '^browser/ui/views/theme_image_mapper_aura_win.cc'], + ['exclude', '^browser/ui/webui/gesture_config_ui.cc'], + ['exclude', '^browser/ui/webui/gesture_config_ui.h'], + ['exclude', '^browser/ui/webui/salsa_ui.cc'], + ['exclude', '^browser/ui/webui/salsa_ui.h'], + ['exclude', '^browser/ui/webui/task_manager/'], + ], + }], + ['ui_compositor_image_transport==1', { + 'dependencies': [ + '../ui/gl/gl.gyp:gl', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { + 'link_settings': { + 'libraries': [ + '-lXss', + ], + }, + }], + ['use_nss!=1', { + 'sources!': [ + 'browser/ui/webui/options/certificate_manager_handler.cc', + 'browser/ui/webui/options/certificate_manager_handler.h', + ], + }], + ['use_nss==0 and use_openssl==0', { + 'sources!': [ + 'browser/ui/webui/certificate_viewer_webui.cc', + 'browser/ui/webui/certificate_viewer_webui.h', + 'browser/ui/webui/certificate_viewer_ui.cc', + 'browser/ui/webui/certificate_viewer_ui.h', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:gconf', + '../build/linux/system.gyp:gtk', + '../build/linux/system.gyp:gtkprint', + '../build/linux/system.gyp:ssl', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + '../third_party/undoview/undoview.gyp:undoview', + ], + 'sources!': [ + 'browser/ui/screen_capture_notification_ui_stub.cc', + ], + }], + ['enable_themes==0', { + 'sources!': [ + 'browser/ui/webui/theme_source.cc', + ], + }], + ['enable_printing!=1', { + 'sources/': [ + ['exclude', '^browser/ui/webui/print_preview/'], + ], + }], + ['OS=="android"', { + 'dependencies': [ + '../components/components.gyp:web_contents_delegate_android', + 'chrome_browser_jni_headers', + ], + 'sources': [ + 'browser/ui/webui/ntp/android/bookmarks_handler.cc', + 'browser/ui/webui/ntp/android/bookmarks_handler.h', + 'browser/ui/webui/ntp/android/context_menu_handler.cc', + 'browser/ui/webui/ntp/android/context_menu_handler.h', + 'browser/ui/webui/ntp/android/managed_bookmarks_shim.cc', + 'browser/ui/webui/ntp/android/managed_bookmarks_shim.h', + 'browser/ui/webui/ntp/android/navigation_handler.cc', + 'browser/ui/webui/ntp/android/navigation_handler.h', + 'browser/ui/webui/ntp/android/new_tab_page_ready_handler.cc', + 'browser/ui/webui/ntp/android/new_tab_page_ready_handler.h', + 'browser/ui/webui/ntp/android/partner_bookmarks_shim.cc', + 'browser/ui/webui/ntp/android/partner_bookmarks_shim.h', + 'browser/ui/webui/ntp/android/promo_handler.cc', + 'browser/ui/webui/ntp/android/promo_handler.h', + 'browser/ui/webui/ntp/android/ntp_resource_cache_android.cc', + ], + 'sources!': [ + # Android uses native UI for sync setup. + 'browser/ui/webui/ntp/new_tab_page_sync_handler.cc', + 'browser/ui/webui/ntp/new_tab_page_sync_handler.h', + 'browser/ui/webui/ntp/ntp_login_handler.cc', + 'browser/ui/webui/ntp/ntp_login_handler.h', + 'browser/ui/webui/sync_setup_handler.cc', + 'browser/ui/webui/sync_setup_handler.h', + + # There's no Browser/BrowserList on Android. + 'browser/ui/active_tab_tracker.cc', + 'browser/ui/active_tab_tracker.h', + 'browser/ui/blocked_content/popup_blocker_tab_helper.cc', + 'browser/ui/blocked_content/popup_blocker_tab_helper.h', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.cc', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h', + 'browser/ui/bookmarks/bookmark_context_menu_controller.cc', + 'browser/ui/bookmarks/bookmark_prompt_controller.cc', + 'browser/ui/browser.cc', + 'browser/ui/browser_command_controller.cc', + 'browser/ui/browser_finder.cc', + 'browser/ui/browser_iterator.cc', + 'browser/ui/browser_list.cc', + 'browser/ui/browser_navigator.cc', + 'browser/ui/browser_otr_state.cc', + 'browser/ui/browser_tab_contents.cc', + 'browser/ui/browser_tab_restore_service_delegate.cc', + 'browser/ui/browser_tabstrip.cc', + 'browser/ui/browser_tabstrip.h', + 'browser/ui/chrome_pages.cc', + 'browser/ui/chrome_pages.h', + 'browser/ui/extensions/extension_install_ui_default.cc', + 'browser/ui/extensions/extension_install_ui_default.h', + 'browser/ui/ntp_background_util.cc', + 'browser/ui/ntp_background_util.h', + 'browser/ui/sad_tab_helper.cc', + 'browser/ui/singleton_tabs.cc', + 'browser/ui/singleton_tabs.h', + 'browser/ui/sync/browser_synced_window_delegate.cc', + 'browser/ui/tab_contents/tab_contents_iterator.cc', + 'browser/ui/uma_browsing_activity_observer.cc', + 'browser/ui/uma_browsing_activity_observer.h', + 'browser/ui/webui/bookmarks_ui.cc', + 'browser/ui/webui/bookmarks_ui.h', + 'browser/ui/webui/certificate_viewer_webui.cc', + 'browser/ui/webui/extensions/command_handler.cc', + 'browser/ui/webui/extensions/extension_settings_handler.cc', + 'browser/ui/webui/extensions/extension_settings_handler.h', + 'browser/ui/webui/extensions/extensions_ui.cc', + 'browser/ui/webui/extensions/install_extension_handler.cc', + 'browser/ui/webui/identity_internals_ui.cc', + 'browser/ui/webui/identity_internals_ui.h', + 'browser/ui/webui/inspect_ui.cc', + 'browser/ui/webui/inspect_ui.h', + 'browser/ui/webui/ntp/app_launcher_handler.cc', + 'browser/ui/webui/ntp/app_launcher_handler.h', + 'browser/ui/webui/ntp/new_tab_page_handler.cc', + 'browser/ui/webui/ntp/new_tab_page_handler.h', + 'browser/ui/webui/ntp/ntp_resource_cache.cc', + 'browser/ui/webui/ntp/suggestions_combiner.cc', + 'browser/ui/webui/ntp/suggestions_combiner.h', + 'browser/ui/webui/ntp/suggestions_page_handler.cc', + 'browser/ui/webui/ntp/suggestions_page_handler.h', + 'browser/ui/webui/ntp/suggestions_source.h', + 'browser/ui/webui/ntp/suggestions_source_discovery.cc', + 'browser/ui/webui/ntp/suggestions_source_discovery.h', + 'browser/ui/webui/ntp/suggestions_source_top_sites.cc', + 'browser/ui/webui/ntp/suggestions_source_top_sites.h', + 'browser/ui/webui/plugins_ui.cc', + 'browser/ui/webui/plugins_ui.h', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui.cc', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui.h', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui_handler.cc', + 'browser/ui/webui/suggestions_internals/suggestions_internals_ui_handler.h', + 'browser/ui/window_sizer/window_sizer.cc', + 'browser/ui/window_sizer/window_sizer.h', + ], + 'sources/': [ + ['exclude', '^browser/ui/autofill/.*credit_card_bubble.*'], + ['exclude', '^browser/ui/content_settings/'], + ['exclude', '^browser/ui/omnibox/'], + ['exclude', '^browser/ui/panels/'], + ['exclude', '^browser/ui/pdf/'], + ['exclude', '^browser/ui/startup/'], + ['exclude', '^browser/ui/tabs/'], + ['include', '^browser/ui/tabs/tab_utils\\.(cc|h)$'], + ['exclude', '^browser/ui/toolbar/'], + ['include', '^browser/ui/toolbar/toolbar_model\\.(cc|h)$'], + ['include', '^browser/ui/toolbar/toolbar_model_delegate\\.(cc|h)$'], + ['include', '^browser/ui/toolbar/toolbar_model_impl\\.(cc|h)$'], + ['include', '^browser/ui/toolbar/toolbar_model_security_level_list\\.h$'], + ['exclude', '^browser/ui/webui/downloads_'], + ['exclude', '^browser/ui/webui/feedback_'], + ['exclude', '^browser/ui/webui/help/'], + ['exclude', '^browser/ui/webui/inspect_'], + ['exclude', '^browser/ui/webui/options'], + ['exclude', '^browser/ui/webui/options'], + ['exclude', '^browser/ui/webui/signin/'], + ['exclude', '^browser/ui/webui/suggestions_internals'], + ['exclude', '^browser/ui/webui/sync_file_system_internals'], + ['exclude', '^browser/ui/webui/sync_promo'], + ['exclude', '^browser/ui/webui/uber'], + ], + }], + ['OS=="mac"', { + 'sources!': [ + 'browser/ui/certificate_dialogs.cc', + 'browser/ui/certificate_dialogs.h', + 'browser/ui/crypto_module_password_dialog.cc', + 'browser/ui/crypto_module_password_dialog_nss.cc', + 'browser/ui/screen_capture_notification_ui_stub.cc', + 'browser/ui/tabs/dock_info.cc', + 'browser/ui/tabs/tab_resources.cc', + 'browser/ui/views/extensions/extension_view_views.cc', + 'browser/ui/views/extensions/extension_view_views.h', + 'browser/ui/webui/help/version_updater_basic.cc', + 'browser/ui/webui/help/version_updater_basic.h', + ], + 'dependencies': [ + '../ui/ui.gyp:ui_cocoa_third_party_toolkits', + ], + 'include_dirs': [ + '../third_party/GTM', + ], + 'actions': [ + { + # This action is used to extract the localization data from xib + # files and generate table for the ui localizer from it. + 'variables': { + 'xib_localizer_tool_path': + 'tools/build/mac/generate_localizer', + }, + 'includes': [ + 'chrome_nibs.gypi', + ], + 'action_name': 'Process xibs for localization', + 'inputs': [ + '<(xib_localizer_tool_path)', + '<@(mac_translated_xibs)', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/ui_localizer_table.h', + ], + 'action': ['<(xib_localizer_tool_path)', + '<@(_outputs)', + '<@(mac_translated_xibs)'], + }, + ], + }], + ['OS=="win"', { + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'installer_util_strings', + 'launcher_support', + 'metro_utils', + '../google_update/google_update.gyp:google_update', + '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', + '../third_party/isimpledom/isimpledom.gyp:isimpledom', + '../ui/app_list/app_list.gyp:app_list', + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + '../win8/win8.gyp:win8_util', + ], + 'export_dependent_settings': [ + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + ], + 'sources': [ + 'browser/ui/views/network_profile_bubble_view.cc', + 'browser/ui/views/network_profile_bubble_view.h', + 'browser/ui/webui/conflicts_ui.cc', + 'browser/ui/webui/conflicts_ui.h', + ], + 'sources!': [ + 'browser/ui/certificate_dialogs.cc', + 'browser/ui/certificate_dialogs.h', + 'browser/ui/crypto_module_password_dialog.cc', + 'browser/ui/crypto_module_password_dialog_nss.cc', + 'browser/ui/screen_capture_notification_ui_stub.cc', + 'browser/ui/startup/autolaunch_prompt.cc', + 'browser/ui/views/frame/taskbar_decorator.cc', + 'browser/ui/views/simple_message_box_views.cc', + 'browser/ui/webui/help/version_updater_basic.cc', + 'browser/ui/webui/help/version_updater_basic.h', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }, { # 'OS!="win" + 'sources/': [ + # Exclude files that should be excluded for all non-Windows platforms. + ['exclude', '^browser/ui/network_profile_bubble.cc'], + ['exclude', '^browser/ui/network_profile_bubble.h'], + ['exclude', '^browser/ui/views/frame/system_menu_model.cc'], + ['exclude', '^browser/ui/views/frame/system_menu_model.h'], + ['exclude', '^browser/ui/webui/set_as_default_browser_ui.cc'], + ['exclude', '^browser/ui/webui/set_as_default_browser_ui.h'], + ], + 'conditions': [ + ['use_aura==1',{ + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:fontconfig', + '../build/linux/system.gyp:x11', + '../dbus/dbus.gyp:dbus', + '../ui/views/controls/webview/webview.gyp:webview', + '../ui/views/views.gyp:views', + ], + 'include_dirs': [ + '<(INTERMEDIATE_DIR)', + '<(INTERMEDIATE_DIR)/chrome', + ], + 'sources/': [ + ['exclude', '^browser/ui/views/frame/app_panel_browser_frame_view.cc'], + ['exclude', '^browser/ui/views/frame/app_panel_browser_frame_view.h'], + ['exclude', '^browser/ui/views/uninstall_view.cc'], + ['exclude', '^browser/ui/views/uninstall_view.h'], + ['include', '^browser/ui/tabs/dock_info.cc'], + ['include', '^browser/ui/tabs/dock_info.h'], + ['include', '^browser/ui/views/speech_recognition_bubble_views.cc'], + ['include', '^browser/ui/window_sizer/window_sizer.cc'], + ['include', '^browser/ui/window_sizer/window_sizer.h'], + ], + }, { # else: use_aura==0 + 'sources/': [ + # Exclude all of views. + ['exclude', '^browser/ui/views/'], + ] + }], + # GTK build only + ['toolkit_uses_gtk==1', { + 'sources/': [ + ['exclude', '^browser/ui/toolbar/bookmark_sub_menu_model.cc'], + ['exclude', '^browser/ui/views/notifications/balloon_collection_views.cc'], + ], + }], + ], + }], + [ 'use_openssl==1', { + 'sources!': [ + 'browser/ui/crypto_module_password_dialog_nss.cc', + ]}, { + 'sources!': [ + 'browser/ui/crypto_module_password_dialog_openssl.cc', + ]}, + ], + # File manager extension replaces the native OS file open/save dialog. + ['file_manager_extension==1', { + 'sources/': [ + ['include', '^browser/ui/views/select_file_dialog_extension.cc'], + ['include', '^browser/ui/views/select_file_dialog_extension.h'], + ['include', '^browser/ui/views/select_file_dialog_extension_factory.cc'], + ['include', '^browser/ui/views/select_file_dialog_extension_factory.h'], + ]}, { + 'sources/': [ + ['exclude', '^browser/ui/views/select_file_dialog_extension.cc'], + ['exclude', '^browser/ui/views/select_file_dialog_extension.h'], + ['exclude', '^browser/ui/views/select_file_dialog_extension_factory.cc'], + ['exclude', '^browser/ui/views/select_file_dialog_extension_factory.h'], + ]} + ], + ['enable_app_list==1', { + 'dependencies': [ + '../ui/app_list/app_list.gyp:app_list', + ], + 'sources!': [ + 'browser/ui/app_list/app_list_service_disabled.cc', + ], + }, { # else: enable_app_list==0 + 'sources/': [ + ['exclude', '^browser/ui/views/app_list/'], + ['exclude', '^browser/ui/app_list/'], + ['include', '^browser/ui/app_list/app_list_service.h'], + ['include', '^browser/ui/app_list/app_list_service_disabled.cc'], + ], + }], + ['enable_autofill_dialog!=1 or OS=="android"', { + 'sources!': [ + 'browser/ui/autofill/autofill_dialog_controller_impl.cc', + 'browser/ui/autofill/autofill_dialog_controller_impl.h', + 'browser/ui/autofill/autofill_dialog_view.h', + 'browser/ui/autofill/autofill_dialog_view.cc', + 'browser/ui/autofill/autofill_dialog_view_delegate.h', + ], + }], + ['enable_google_now==0', { + 'sources!': [ + 'browser/ui/webui/options/geolocation_options_handler.cc', + 'browser/ui/webui/options/geolocation_options_handler.h', + ], + }], + ['enable_webrtc==0', { + 'sources!': [ + 'browser/ui/webui/media/webrtc_logs_ui.cc', + 'browser/ui/webui/media/webrtc_logs_ui.h', + ], + }], + ['enable_mdns==1', { + 'sources': [ + 'browser/ui/webui/local_discovery/local_discovery_ui.cc', + 'browser/ui/webui/local_discovery/local_discovery_ui.h', + 'browser/ui/webui/local_discovery/local_discovery_ui_handler.cc', + 'browser/ui/webui/local_discovery/local_discovery_ui_handler.h', + ], + }], + ], + }, + ], +} diff --git a/chromium/chrome/chrome_browser_ui_views.gyp b/chromium/chrome/chrome_browser_ui_views.gyp new file mode 100644 index 00000000000..d10536bad89 --- /dev/null +++ b/chromium/chrome/chrome_browser_ui_views.gyp @@ -0,0 +1,42 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'browser_ui_views', + 'type': '<(component)', + 'dependencies': [ + '../base/base.gyp:base', + '../skia/skia.gyp:skia', + '../ui/ui.gyp:ui', + '../url/url.gyp:url_lib', + ], + 'conditions': [ + ['use_ash==1', { + 'dependencies': [ + '../ash/ash.gyp:ash', + ], + }], + ], + 'defines': [ + 'CHROME_VIEWS_IMPLEMENTATION', + ], + 'sources': [ + 'browser/ui/views/accelerator_table.cc', + 'browser/ui/views/accelerator_table.h', + 'browser/ui/views/browser_dialogs.h', + 'browser/ui/views/chrome_views_export.h', + 'browser/ui/views/event_utils.cc', + 'browser/ui/views/event_utils.h', + 'browser/ui/views/tab_icon_view_model.h', + 'browser/ui/views/tabs/tab_renderer_data.cc', + 'browser/ui/views/tabs/tab_renderer_data.h', + 'browser/ui/views/tabs/tab_strip_observer.cc', + 'browser/ui/views/tabs/tab_strip_observer.h', + 'browser/ui/views/tabs/tab_strip_types.h', + ], + }, + ], +} diff --git a/chromium/chrome/chrome_common.gypi b/chromium/chrome/chrome_common.gypi new file mode 100644 index 00000000000..ed7b021f152 --- /dev/null +++ b/chromium/chrome/chrome_common.gypi @@ -0,0 +1,855 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'common', + 'type': 'static_library', + 'variables': { + 'chrome_common_target': 1, + 'enable_wexit_time_destructors': 1, + }, + 'include_dirs': [ + '..', + '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_content_client.cc. + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '..', + ], + }, + 'dependencies': [ + # TODO(gregoryd): chrome_resources and chrome_strings could be + # shared with the 64-bit target, but it does not work due to a gyp + # issue. + '../third_party/cld/cld.gyp:cld', + 'common_net', + 'common_version', + 'installer_util', + 'metrics_proto', + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/base/base.gyp:base_i18n', + '<(DEPTH)/base/base.gyp:base_prefs', + '<(DEPTH)/base/base.gyp:base_static', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings', + '<(DEPTH)/chrome/chrome_resources.gyp:theme_resources', + '<(DEPTH)/chrome/common_constants.gyp:common_constants', + '<(DEPTH)/components/components.gyp:json_schema', + '<(DEPTH)/components/components.gyp:policy_component', + '<(DEPTH)/components/components.gyp:visitedlink_common', + '<(DEPTH)/content/content.gyp:content_common', + '<(DEPTH)/net/net.gyp:net', + '<(DEPTH)/skia/skia.gyp:skia', + '<(DEPTH)/third_party/icu/icu.gyp:icui18n', + '<(DEPTH)/third_party/icu/icu.gyp:icuuc', + '<(DEPTH)/third_party/libxml/libxml.gyp:libxml', + '<(DEPTH)/third_party/mt19937ar/mt19937ar.gyp:mt19937ar', + '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite', + '<(DEPTH)/third_party/zlib/zlib.gyp:zip', + '<(DEPTH)/ui/ui.gyp:ui_resources', + '<(DEPTH)/url/url.gyp:url_lib', + '<(DEPTH)/webkit/common/user_agent/webkit_user_agent.gyp:user_agent', + ], + 'sources': [ + '../apps/app_shim/app_shim_launch.h', + '../apps/app_shim/app_shim_messages.h', + '../extensions/common/crx_file.cc', + '../extensions/common/crx_file.h', + '../extensions/common/draggable_region.cc', + '../extensions/common/draggable_region.h', + '../extensions/common/error_utils.cc', + '../extensions/common/error_utils.h', + '../extensions/common/event_filter.cc', + '../extensions/common/event_filter.h', + '../extensions/common/event_filtering_info.cc', + '../extensions/common/event_filtering_info.h', + '../extensions/common/event_matcher.cc', + '../extensions/common/event_matcher.h', + '../extensions/common/extension_paths.cc', + '../extensions/common/extension_paths.h', + '../extensions/common/extension_resource.cc', + '../extensions/common/extension_resource.h', + '../extensions/common/extensions_client.cc', + '../extensions/common/extensions_client.h', + '../extensions/common/features/feature_provider.cc', + '../extensions/common/features/feature_provider.h', + '../extensions/common/id_util.cc', + '../extensions/common/id_util.h', + '../extensions/common/install_warning.cc', + '../extensions/common/install_warning.h', + '../extensions/common/manifest_constants.cc', + '../extensions/common/manifest_constants.h', + '../extensions/common/matcher/regex_set_matcher.cc', + '../extensions/common/matcher/regex_set_matcher.h', + '../extensions/common/matcher/string_pattern.cc', + '../extensions/common/matcher/string_pattern.h', + '../extensions/common/matcher/substring_set_matcher.cc', + '../extensions/common/matcher/substring_set_matcher.h', + '../extensions/common/matcher/url_matcher.cc', + '../extensions/common/matcher/url_matcher.h', + '../extensions/common/matcher/url_matcher_constants.cc', + '../extensions/common/matcher/url_matcher_constants.h', + '../extensions/common/matcher/url_matcher_factory.cc', + '../extensions/common/matcher/url_matcher_factory.h', + '../extensions/common/matcher/url_matcher_helpers.cc', + '../extensions/common/matcher/url_matcher_helpers.h', + '../extensions/common/one_shot_event.cc', + '../extensions/common/one_shot_event.h', + '../extensions/common/permissions/permissions_provider.h', + '../extensions/common/switches.cc', + '../extensions/common/switches.h', + '../extensions/common/url_pattern.cc', + '../extensions/common/url_pattern.h', + '../extensions/common/url_pattern_set.cc', + '../extensions/common/url_pattern_set.h', + '../extensions/common/user_script.cc', + '../extensions/common/user_script.h', + '../extensions/common/view_type.cc', + '../extensions/common/view_type.h', + 'common/all_messages.h', + 'common/attrition_experiments.h', + 'common/auto_start_linux.cc', + 'common/auto_start_linux.h', + 'common/autocomplete_match_type.cc', + 'common/autocomplete_match_type.h', + 'common/automation_constants.cc', + 'common/automation_constants.h', + 'common/automation_id.cc', + 'common/automation_id.h', + 'common/automation_messages.cc', + 'common/automation_messages.h', + 'common/automation_messages_internal.h', + 'common/badge_util.cc', + 'common/badge_util.h', + 'common/cancelable_task_tracker.cc', + 'common/cancelable_task_tracker.h', + 'common/child_process_logging.h', + 'common/child_process_logging_mac.mm', + 'common/child_process_logging_posix.cc', + 'common/child_process_logging_win.cc', + 'common/chrome_content_client.cc', + 'common/chrome_content_client.h', + 'common/chrome_content_client_constants.cc', + 'common/chrome_content_client_ios.mm', + 'common/chrome_result_codes.h', + 'common/chrome_utility_messages.h', + 'common/chrome_version_info.cc', + 'common/chrome_version_info_android.cc', + 'common/chrome_version_info_chromeos.cc', + 'common/chrome_version_info_posix.cc', + 'common/chrome_version_info_mac.mm', + 'common/chrome_version_info_win.cc', + 'common/chrome_version_info.h', + 'common/cloud_print/cloud_print_class_mac.h', + 'common/cloud_print/cloud_print_class_mac.mm', + 'common/cloud_print/cloud_print_constants.cc', + 'common/cloud_print/cloud_print_constants.h', + 'common/cloud_print/cloud_print_helpers.cc', + 'common/cloud_print/cloud_print_helpers.h', + 'common/cloud_print/cloud_print_proxy_info.cc', + 'common/cloud_print/cloud_print_proxy_info.h', + 'common/common_message_generator.cc', + 'common/common_message_generator.h', + 'common/common_param_traits.cc', + 'common/common_param_traits.h', + 'common/common_param_traits_macros.h', + 'common/content_restriction.h', + 'common/content_settings.cc', + 'common/content_settings.h', + 'common/content_settings_helper.cc', + 'common/content_settings_helper.h', + 'common/content_settings_pattern.cc', + 'common/content_settings_pattern.h', + 'common/content_settings_pattern_parser.cc', + 'common/content_settings_pattern_parser.h', + 'common/content_settings_types.h', + 'common/crash_keys.cc', + 'common/crash_keys.h', + 'common/custom_handlers/protocol_handler.cc', + 'common/custom_handlers/protocol_handler.h', + 'common/descriptors_android.h', + 'common/dump_without_crashing.cc', + 'common/dump_without_crashing.h', + 'common/extensions/api/commands/commands_handler.cc', + 'common/extensions/api/commands/commands_handler.h', + 'common/extensions/api/extension_action/action_info.cc', + 'common/extensions/api/extension_action/action_info.h', + 'common/extensions/api/extension_action/browser_action_handler.cc', + 'common/extensions/api/extension_action/browser_action_handler.h', + 'common/extensions/api/extension_action/page_action_handler.cc', + 'common/extensions/api/extension_action/page_action_handler.h', + 'common/extensions/api/extension_action/script_badge_handler.cc', + 'common/extensions/api/extension_action/script_badge_handler.h', + 'common/extensions/api/extension_api.cc', + 'common/extensions/api/extension_api.h', + 'common/extensions/api/extension_api_stub.cc', + 'common/extensions/api/file_browser_handlers/file_browser_handler.cc', + 'common/extensions/api/file_browser_handlers/file_browser_handler.h', + 'common/extensions/api/file_handlers/file_handlers_parser.cc', + 'common/extensions/api/file_handlers/file_handlers_parser.h', + 'common/extensions/api/i18n/default_locale_handler.cc', + 'common/extensions/api/i18n/default_locale_handler.h', + 'common/extensions/api/identity/oauth2_manifest_handler.cc', + 'common/extensions/api/identity/oauth2_manifest_handler.h', + 'common/extensions/api/input_ime/input_components_handler.cc', + 'common/extensions/api/input_ime/input_components_handler.h', + 'common/extensions/api/managed_mode_private/managed_mode_handler.cc', + 'common/extensions/api/managed_mode_private/managed_mode_handler.h', + 'common/extensions/api/media_galleries_private/media_galleries_handler.h', + 'common/extensions/api/media_galleries_private/media_galleries_handler.cc', + 'common/extensions/api/omnibox/omnibox_handler.cc', + 'common/extensions/api/omnibox/omnibox_handler.h', + 'common/extensions/api/plugins/plugins_handler.cc', + 'common/extensions/api/plugins/plugins_handler.h', + 'common/extensions/api/speech/tts_engine_manifest_handler.cc', + 'common/extensions/api/speech/tts_engine_manifest_handler.h', + 'common/extensions/api/spellcheck/spellcheck_handler.cc', + 'common/extensions/api/spellcheck/spellcheck_handler.h', + 'common/extensions/api/storage/storage_schema_manifest_handler.cc', + 'common/extensions/api/storage/storage_schema_manifest_handler.h', + 'common/extensions/api/system_indicator/system_indicator_handler.cc', + 'common/extensions/api/system_indicator/system_indicator_handler.h', + 'common/extensions/background_info.cc', + 'common/extensions/background_info.h', + 'common/extensions/chrome_extensions_client.cc', + 'common/extensions/chrome_extensions_client.h', + 'common/extensions/chrome_manifest_handlers.cc', + 'common/extensions/chrome_manifest_handlers.h', + 'common/extensions/command.cc', + 'common/extensions/command.h', + 'common/extensions/csp_handler.cc', + 'common/extensions/csp_handler.h', + 'common/extensions/csp_validator.cc', + 'common/extensions/csp_validator.h', + 'common/extensions/dom_action_types.h', + 'common/extensions/extension.cc', + 'common/extensions/extension.h', + 'common/extensions/extension_constants.cc', + 'common/extensions/extension_constants.h', + 'common/extensions/extension_file_util.cc', + 'common/extensions/extension_file_util.h', + 'common/extensions/extension_icon_set.cc', + 'common/extensions/extension_icon_set.h', + 'common/extensions/extension_l10n_util.cc', + 'common/extensions/extension_l10n_util.h', + 'common/extensions/extension_manifest_constants.cc', + 'common/extensions/extension_manifest_constants.h', + 'common/extensions/extension_messages.cc', + 'common/extensions/extension_messages.h', + 'common/extensions/extension_process_policy.cc', + 'common/extensions/extension_process_policy.h', + 'common/extensions/extension_set.cc', + 'common/extensions/extension_set.h', + 'common/extensions/feature_switch.cc', + 'common/extensions/feature_switch.h', + 'common/extensions/features/api_feature.cc', + 'common/extensions/features/api_feature.h', + 'common/extensions/features/base_feature_provider.cc', + 'common/extensions/features/base_feature_provider.h', + 'common/extensions/features/complex_feature.cc', + 'common/extensions/features/complex_feature.h', + 'common/extensions/features/feature.cc', + 'common/extensions/features/feature.h', + 'common/extensions/features/feature_channel.cc', + 'common/extensions/features/feature_channel.h', + 'common/extensions/features/manifest_feature.cc', + 'common/extensions/features/manifest_feature.h', + 'common/extensions/features/permission_feature.cc', + 'common/extensions/features/permission_feature.h', + 'common/extensions/features/simple_feature.cc', + 'common/extensions/features/simple_feature.h', + 'common/extensions/incognito_handler.cc', + 'common/extensions/incognito_handler.h', + 'common/extensions/manifest.cc', + 'common/extensions/manifest.h', + 'common/extensions/manifest_handler.cc', + 'common/extensions/manifest_handler.h', + 'common/extensions/manifest_handler_helpers.cc', + 'common/extensions/manifest_handler_helpers.h', + 'common/extensions/manifest_handlers/app_isolation_info.cc', + 'common/extensions/manifest_handlers/app_isolation_info.h', + 'common/extensions/manifest_handlers/app_launch_info.cc', + 'common/extensions/manifest_handlers/app_launch_info.h', + 'common/extensions/manifest_handlers/content_scripts_handler.cc', + 'common/extensions/manifest_handlers/content_scripts_handler.h', + 'common/extensions/manifest_handlers/externally_connectable.cc', + 'common/extensions/manifest_handlers/externally_connectable.h', + 'common/extensions/manifest_handlers/icons_handler.cc', + 'common/extensions/manifest_handlers/icons_handler.h', + 'common/extensions/manifest_handlers/kiosk_enabled_info.cc', + 'common/extensions/manifest_handlers/kiosk_enabled_info.h', + 'common/extensions/manifest_handlers/minimum_chrome_version_checker.cc', + 'common/extensions/manifest_handlers/minimum_chrome_version_checker.h', + 'common/extensions/manifest_handlers/nacl_modules_handler.cc', + 'common/extensions/manifest_handlers/nacl_modules_handler.h', + 'common/extensions/manifest_handlers/offline_enabled_info.cc', + 'common/extensions/manifest_handlers/offline_enabled_info.h', + 'common/extensions/manifest_handlers/requirements_handler.cc', + 'common/extensions/manifest_handlers/requirements_handler.h', + 'common/extensions/manifest_handlers/sandboxed_page_info.cc', + 'common/extensions/manifest_handlers/sandboxed_page_info.h', + 'common/extensions/manifest_handlers/shared_module_info.cc', + 'common/extensions/manifest_handlers/shared_module_info.h', + 'common/extensions/manifest_handlers/theme_handler.cc', + 'common/extensions/manifest_handlers/theme_handler.h', + 'common/extensions/manifest_url_handler.cc', + 'common/extensions/manifest_url_handler.h', + 'common/extensions/message_bundle.cc', + 'common/extensions/message_bundle.h', + 'common/extensions/mime_types_handler.cc', + 'common/extensions/mime_types_handler.h', + 'common/extensions/permissions/api_permission.cc', + 'common/extensions/permissions/api_permission.h', + 'common/extensions/permissions/api_permission_set.cc', + 'common/extensions/permissions/api_permission_set.h', + 'common/extensions/permissions/bluetooth_permission.cc', + 'common/extensions/permissions/bluetooth_permission.h', + 'common/extensions/permissions/bluetooth_permission_data.cc', + 'common/extensions/permissions/bluetooth_permission_data.h', + 'common/extensions/permissions/chrome_api_permissions.cc', + 'common/extensions/permissions/chrome_api_permissions.h', + 'common/extensions/permissions/chrome_scheme_hosts.cc', + 'common/extensions/permissions/chrome_scheme_hosts.h', + 'common/extensions/permissions/media_galleries_permission.cc', + 'common/extensions/permissions/media_galleries_permission.h', + 'common/extensions/permissions/media_galleries_permission_data.cc', + 'common/extensions/permissions/media_galleries_permission_data.h', + 'common/extensions/permissions/permission_message.cc', + 'common/extensions/permissions/permission_message.h', + 'common/extensions/permissions/permission_set.cc', + 'common/extensions/permissions/permission_set.h', + 'common/extensions/permissions/permissions_data.cc', + 'common/extensions/permissions/permissions_data.h', + 'common/extensions/permissions/permissions_info.cc', + 'common/extensions/permissions/permissions_info.h', + 'common/extensions/permissions/set_disjunction_permission.h', + 'common/extensions/permissions/socket_permission.cc', + 'common/extensions/permissions/socket_permission.h', + 'common/extensions/permissions/socket_permission_data.cc', + 'common/extensions/permissions/socket_permission_data.h', + 'common/extensions/permissions/usb_device_permission.cc', + 'common/extensions/permissions/usb_device_permission.h', + 'common/extensions/permissions/usb_device_permission_data.cc', + 'common/extensions/permissions/usb_device_permission_data.h', + 'common/extensions/sync_helper.cc', + 'common/extensions/sync_helper.h', + 'common/extensions/update_manifest.cc', + 'common/extensions/update_manifest.h', + 'common/extensions/value_counter.cc', + 'common/extensions/value_counter.h', + 'common/extensions/web_accessible_resources_handler.cc', + 'common/extensions/web_accessible_resources_handler.h', + 'common/external_ipc_fuzzer.cc', + 'common/external_ipc_fuzzer.h', + 'common/favicon/favicon_types.cc', + 'common/favicon/favicon_types.h', + 'common/favicon/favicon_url_parser.cc', + 'common/favicon/favicon_url_parser.h', + 'common/icon_with_badge_image_source.cc', + 'common/icon_with_badge_image_source.h', + 'common/importer/firefox_importer_utils.cc', + 'common/importer/firefox_importer_utils.h', + 'common/importer/firefox_importer_utils_linux.cc', + 'common/importer/firefox_importer_utils_mac.mm', + 'common/importer/firefox_importer_utils_win.cc', + 'common/importer/ie_importer_test_registry_overrider_win.cc', + 'common/importer/ie_importer_test_registry_overrider_win.h', + 'common/importer/ie_importer_utils_win.cc', + 'common/importer/ie_importer_utils_win.h', + 'common/importer/imported_bookmark_entry.cc', + 'common/importer/imported_bookmark_entry.h', + 'common/importer/imported_favicon_usage.cc', + 'common/importer/imported_favicon_usage.h', + 'common/importer/importer_bridge.cc', + 'common/importer/importer_bridge.h', + 'common/importer/importer_data_types.cc', + 'common/importer/importer_data_types.h', + 'common/importer/importer_type.h', + 'common/importer/importer_url_row.cc', + 'common/importer/importer_url_row.h', + 'common/importer/profile_import_process_messages.cc', + 'common/importer/profile_import_process_messages.h', + 'common/importer/safari_importer_utils.h', + 'common/importer/safari_importer_utils.mm', + 'common/instant_restricted_id_cache.h', + 'common/instant_types.cc', + 'common/instant_types.h', + 'common/localized_error.cc', + 'common/localized_error.h', + 'common/logging_chrome.cc', + 'common/logging_chrome.h', + 'common/mac/app_mode_common.h', + 'common/mac/app_mode_common.mm', + 'common/mac/cfbundle_blocker.h', + 'common/mac/cfbundle_blocker.mm', + 'common/mac/launchd.h', + 'common/mac/launchd.mm', + 'common/mac/nscoder_util.h', + 'common/mac/nscoder_util.mm', + 'common/mac/objc_method_swizzle.h', + 'common/mac/objc_method_swizzle.mm', + 'common/mac/objc_zombie.h', + 'common/mac/objc_zombie.mm', + 'common/media/webrtc_logging_messages.h', + 'common/metrics/caching_permuted_entropy_provider.cc', + 'common/metrics/caching_permuted_entropy_provider.h', + 'common/metrics/entropy_provider.cc', + 'common/metrics/entropy_provider.h', + 'common/metrics/metrics_log_base.cc', + 'common/metrics/metrics_log_base.h', + 'common/metrics/metrics_log_manager.cc', + 'common/metrics/metrics_log_manager.h', + 'common/metrics/metrics_service_base.cc', + 'common/metrics/metrics_service_base.h', + 'common/metrics/metrics_util.cc', + 'common/metrics/metrics_util.h', + 'common/metrics/variations/uniformity_field_trials.cc', + 'common/metrics/variations/uniformity_field_trials.h', + 'common/metrics/variations/variations_associated_data.cc', + 'common/metrics/variations/variations_associated_data.h', + 'common/metrics/variations/variations_util.cc', + 'common/metrics/variations/variations_util.h', + 'common/multi_process_lock.h', + 'common/multi_process_lock_linux.cc', + 'common/multi_process_lock_mac.cc', + 'common/multi_process_lock_win.cc', + 'common/omaha_query_params/omaha_query_params.cc', + 'common/omaha_query_params/omaha_query_params.h', + 'common/omnibox_focus_state.h', + 'common/one_click_signin_messages.h', + 'common/partial_circular_buffer.cc', + 'common/partial_circular_buffer.h', + 'common/pepper_flash.cc', + 'common/pepper_flash.h', + 'common/pepper_permission_util.cc', + 'common/pepper_permission_util.h', + 'common/pref_names_util.cc', + 'common/pref_names_util.h', + 'common/print_messages.cc', + 'common/print_messages.h', + 'common/profiling.cc', + 'common/profiling.h', + 'common/ref_counted_util.h', + 'common/render_messages.cc', + 'common/render_messages.h', + 'common/safe_browsing/download_protection_util.cc', + 'common/safe_browsing/download_protection_util.h', + 'common/safe_browsing/safebrowsing_messages.h', + 'common/safe_browsing/zip_analyzer.cc', + 'common/safe_browsing/zip_analyzer.h', + 'common/search_provider.h', + 'common/search_types.h', + 'common/service_messages.h', + 'common/service_process_util.cc', + 'common/service_process_util.h', + 'common/service_process_util_linux.cc', + 'common/service_process_util_mac.mm', + 'common/service_process_util_posix.cc', + 'common/service_process_util_posix.h', + 'common/service_process_util_win.cc', + 'common/spellcheck_common.cc', + 'common/spellcheck_common.h', + 'common/spellcheck_marker.h', + 'common/spellcheck_messages.h', + 'common/spellcheck_result.h', + 'common/startup_metric_utils.cc', + 'common/startup_metric_utils.h', + 'common/switch_utils.cc', + 'common/switch_utils.h', + 'common/thumbnail_score.cc', + 'common/thumbnail_score.h', + 'common/translate/language_detection_details.cc', + 'common/translate/language_detection_details.h', + 'common/translate/language_detection_util.cc', + 'common/translate/language_detection_util.h', + 'common/translate/translate_common_metrics.cc', + 'common/translate/translate_common_metrics.h', + 'common/translate/translate_errors.h', + 'common/translate/translate_util.cc', + 'common/translate/translate_util.h', + 'common/tts_messages.h', + 'common/tts_utterance_request.cc', + 'common/tts_utterance_request.h', + 'common/url_constants.cc', + 'common/url_constants.h', + 'common/validation_message_messages.h', + 'common/web_application_info.cc', + 'common/web_application_info.h', + 'common/worker_thread_ticker.cc', + 'common/worker_thread_ticker.h', + '../components/nacl/common/nacl_host_messages.h', + '../components/nacl/common/nacl_process_type.h', + '../components/nacl/common/nacl_sandbox_type_mac.h', + '../components/nacl/common/pnacl_types.cc', + '../components/nacl/common/pnacl_types.h', + ], + 'conditions': [ + ['enable_extensions==1', { + 'sources!': [ + 'common/extensions/api/extension_api_stub.cc', + ], + 'dependencies': [ + '../device/bluetooth/bluetooth.gyp:device_bluetooth', + '../device/usb/usb.gyp:device_usb', + ], + }, { # enable_extensions == 0 + 'sources/': [ + ['exclude', '^common/extensions/api/'], + ['include', 'common/extensions/api/extension_api_stub.cc'], + ['include', 'common/extensions/api/extension_action/action_info.cc'], + ['include', 'common/extensions/api/extension_action/action_info.h'], + ['include', 'common/extensions/api/extension_action/browser_action_handler.cc'], + ['include', 'common/extensions/api/extension_action/browser_action_handler.h'], + ['include', 'common/extensions/api/extension_action/page_action_handler.cc'], + ['include', 'common/extensions/api/extension_action/page_action_handler.h'], + ['include', 'common/extensions/api/i18n/default_locale_handler.cc'], + ['include', 'common/extensions/api/i18n/default_locale_handler.h'], + ['include', 'common/extensions/api/identity/oauth2_manifest_handler.cc'], + ['include', 'common/extensions/api/identity/oauth2_manifest_handler.h'], + ['include', 'common/extensions/api/managed_mode_private/managed_mode_handler.cc'], + ['include', 'common/extensions/api/managed_mode_private/managed_mode_handler.h'], + ['include', 'common/extensions/api/plugins/plugins_handler.cc'], + ['include', 'common/extensions/api/plugins/plugins_handler.h'], + ['include', 'common/extensions/api/spellcheck/spellcheck_handler.cc'], + ['include', 'common/extensions/api/spellcheck/spellcheck_handler.h'], + ['include', 'common/extensions/api/storage/storage_schema_manifest_handler.cc'], + ['include', 'common/extensions/api/storage/storage_schema_manifest_handler.h'], + ], + }], + ['OS=="win" or OS=="mac"', { + 'sources': [ + 'common/media_galleries/itunes_library.cc', + 'common/media_galleries/itunes_library.h', + 'common/media_galleries/itunes_xml_utils.cc', + 'common/media_galleries/itunes_xml_utils.h', + 'common/media_galleries/picasa_types.cc', + 'common/media_galleries/picasa_types.h', + 'common/media_galleries/pmp_constants.h', + ], + }], + ['OS != "ios"', { + 'dependencies': [ + '<(DEPTH)/chrome/app/policy/cloud_policy_codegen.gyp:policy', + '<(DEPTH)/chrome/common/extensions/api/api.gyp:api', + '<(DEPTH)/components/components.gyp:autofill_core_common', + '<(DEPTH)/components/nacl_common.gyp:nacl_common', + '<(DEPTH)/ipc/ipc.gyp:ipc', + '<(DEPTH)/printing/printing.gyp:printing', + '<(DEPTH)/third_party/adobe/flash/flash_player.gyp:flapper_version_h', + '<(DEPTH)/third_party/re2/re2.gyp:re2', + '<(DEPTH)/third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + ], + }, { # OS == ios + 'sources/': [ + ['exclude', '^common/child_process_'], + ['exclude', '^common/chrome_content_client\\.cc$'], + ['exclude', '^common/chrome_version_info_posix\\.cc$'], + ['exclude', '^common/common_message_generator\\.cc$'], + ['exclude', '^common/common_param_traits'], + ['exclude', '^common/custom_handlers/'], + ['exclude', '^common/extensions/'], + ['exclude', '^common/external_ipc_fuzzer\\.'], + ['exclude', '^common/logging_chrome\\.'], + ['exclude', '^common/multi_process_'], + ['exclude', '^common/nacl_'], + ['exclude', '^common/pepper_flash\\.'], + ['exclude', '^common/profiling\\.'], + ['exclude', '^common/service_process_util_'], + ['exclude', '^common/spellcheck_'], + ['exclude', '^common/validation_message_'], + ['exclude', '^common/web_apps\\.'], + # TODO(ios): Include files here as they are made to work; once + # everything is online, remove everything below here and just + # use the exclusions above. + ['exclude', '\\.(cc|mm)$'], + ['include', '_ios\\.(cc|mm)$'], + ['include', '(^|/)ios/'], + ['include', '^common/chrome_version_info\\.cc$'], + ['include', '^common/translate'], + ['include', '^common/zip'], + ], + 'include_dirs': [ + '<(DEPTH)/breakpad/src', + ], + }], + ['OS!="ios" and chrome_multiple_dll!=1', { + 'dependencies': [ + '<(DEPTH)/webkit/support/webkit_support.gyp:glue', + ], + }], + ['OS=="android"', { + 'sources/': [ + ['exclude', '^common/chrome_version_info_posix.cc'], + ['exclude', '^common/service_'], + ], + 'dependencies!': [ + '<(DEPTH)/chrome/app/policy/cloud_policy_codegen.gyp:policy', + ], + }], + ['OS=="win"', { + 'include_dirs': [ + '<(DEPTH)/breakpad/src', + '<(DEPTH)/third_party/wtl/include', + ], + }], + ['enable_mdns == 1', { + 'sources': [ + 'common/local_discovery/local_discovery_messages.h', + 'common/local_discovery/service_discovery_client.cc', + 'common/local_discovery/service_discovery_client.h', + ] + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + 'export_dependent_settings': [ + '../third_party/sqlite/sqlite.gyp:sqlite', + ], + 'link_settings': { + 'libraries': [ + '-lX11', + '-lXrender', + '-lXss', + '-lXext', + ], + }, + }], + ['chromeos==1', { + 'sources!': [ + 'common/chrome_version_info_linux.cc', + ], + }], + ['OS=="mac"', { + 'dependencies': [ + '../third_party/mach_override/mach_override.gyp:mach_override', + ], + 'include_dirs': [ + '<(DEPTH)/breakpad/src', + '../third_party/GTM', + ], + 'sources!': [ + 'common/child_process_logging_posix.cc', + 'common/chrome_version_info_posix.cc', + ], + }], + ['remoting==1', { + 'dependencies': [ + '../remoting/remoting.gyp:remoting_client_plugin', + ], + }], + ['enable_automation==0', { + 'sources/': [ + ['exclude', '^common/automation_'] + ] + }], + ['use_system_nspr==1', { + 'dependencies': [ + '<(DEPTH)/base/third_party/nspr/nspr.gyp:nspr', + ], + }], + ['enable_webrtc==0', { + 'sources!': [ + 'common/media/webrtc_logging_messages.h', + ] + }], + ['enable_printing==0', { + 'sources!': [ + 'common/print_messages.cc', + 'common/print_messages.h', + ] + }], + ], + 'target_conditions': [ + ['OS == "ios"', { + 'sources/': [ + # Pull in specific Mac files for iOS (which have been filtered out + # by file name rules). + ['include', '^common/chrome_version_info_mac\\.mm$'], + ['include', '^common/mac/nscoder_util\\.'], + ], + }], + ], + 'export_dependent_settings': [ + '../base/base.gyp:base', + 'metrics_proto', + ], + }, + { + 'target_name': 'common_version', + 'type': 'none', + 'conditions': [ + ['os_posix == 1 and OS != "mac" and OS != "ios"', { + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', + ], + }, + # Because posix_version generates a header, we must set the + # hard_dependency flag. + 'hard_dependency': 1, + 'actions': [ + { + 'action_name': 'posix_version', + 'variables': { + 'lastchange_path': + '<(DEPTH)/build/util/LASTCHANGE', + 'version_py_path': 'tools/build/version.py', + 'version_path': 'VERSION', + 'template_input_path': 'common/chrome_version_info_posix.h.version', + }, + 'conditions': [ + [ 'branding == "Chrome"', { + 'variables': { + 'branding_path': + 'app/theme/google_chrome/BRANDING', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_path': + 'app/theme/chromium/BRANDING', + }, + }], + ], + 'inputs': [ + '<(template_input_path)', + '<(version_path)', + '<(branding_path)', + '<(lastchange_path)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/common/chrome_version_info_posix.h', + ], + 'action': [ + 'python', + '<(version_py_path)', + '-f', '<(version_path)', + '-f', '<(branding_path)', + '-f', '<(lastchange_path)', + '<(template_input_path)', + '<@(_outputs)', + ], + 'message': 'Generating version information', + }, + ], + }], + ], + }, + { + 'target_name': 'common_net', + 'type': 'static_library', + 'sources': [ + 'common/net/net_error_info.cc', + 'common/net/net_error_info.h', + 'common/net/net_resource_provider.cc', + 'common/net/net_resource_provider.h', + 'common/net/predictor_common.h', + 'common/net/url_fixer_upper.cc', + 'common/net/url_fixer_upper.h', + 'common/net/url_util.cc', + 'common/net/url_util.h', + 'common/net/x509_certificate_model.cc', + 'common/net/x509_certificate_model_nss.cc', + 'common/net/x509_certificate_model_openssl.cc', + 'common/net/x509_certificate_model.h', + ], + 'dependencies': [ + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings', + '<(DEPTH)/crypto/crypto.gyp:crypto', + '<(DEPTH)/net/net.gyp:net_resources', + '<(DEPTH)/net/net.gyp:net', + '<(DEPTH)/third_party/icu/icu.gyp:icui18n', + '<(DEPTH)/third_party/icu/icu.gyp:icuuc', + ], + 'conditions': [ + ['OS != "ios"', { + 'dependencies': [ + '<(DEPTH)/gpu/gpu.gyp:gpu_ipc', + ], + }, { # OS == ios + 'sources!': [ + 'common/net/net_resource_provider.cc', + 'common/net/x509_certificate_model.cc', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }, + ], + ['os_posix != 1 or OS == "mac" or OS == "ios"', { + 'sources!': [ + 'common/net/x509_certificate_model_nss.cc', + 'common/net/x509_certificate_model_openssl.cc', + ], + }, + ], + ['OS == "android"', { + 'dependencies': [ + '../third_party/openssl/openssl.gyp:openssl', + ], + }, + ], + ['use_openssl==1', { + 'sources!': [ + 'common/net/x509_certificate_model_nss.cc', + ], + }, + { # else !use_openssl: remove the unneeded files + 'sources!': [ + 'common/net/x509_certificate_model_openssl.cc', + ], + }, + ], + ['OS=="win"', { + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [4267, ], + }, + ], + ], + }, + { + # Protobuf compiler / generator for the safebrowsing client + # model proto and the client-side detection (csd) request + # protocol buffer. + 'target_name': 'safe_browsing_proto', + 'type': 'static_library', + 'sources': [ + 'common/safe_browsing/client_model.proto', + 'common/safe_browsing/csd.proto' + ], + 'variables': { + 'proto_in_dir': 'common/safe_browsing', + 'proto_out_dir': 'chrome/common/safe_browsing', + }, + 'includes': [ '../build/protoc.gypi' ], + }, + { + # Protobuf compiler / generator for UMA (User Metrics Analysis). + 'target_name': 'metrics_proto', + 'type': 'static_library', + 'sources': [ + 'common/metrics/proto/chrome_experiments.proto', + 'common/metrics/proto/chrome_user_metrics_extension.proto', + 'common/metrics/proto/histogram_event.proto', + 'common/metrics/proto/omnibox_event.proto', + 'common/metrics/proto/perf_data.proto', + 'common/metrics/proto/permuted_entropy_cache.proto', + 'common/metrics/proto/profiler_event.proto', + 'common/metrics/proto/system_profile.proto', + 'common/metrics/proto/user_action_event.proto', + ], + 'variables': { + 'proto_in_dir': 'common/metrics/proto', + 'proto_out_dir': 'chrome/common/metrics/proto', + }, + 'includes': [ '../build/protoc.gypi' ], + }, + ], +} diff --git a/chromium/chrome/chrome_dll.gypi b/chromium/chrome/chrome_dll.gypi new file mode 100644 index 00000000000..a64ad95e6b7 --- /dev/null +++ b/chromium/chrome/chrome_dll.gypi @@ -0,0 +1,381 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'conditions': [ + ['OS=="mac" or OS=="win"', { + 'targets': [ + { + 'target_name': 'chrome_dll', + 'type': 'none', + 'dependencies': [ + 'chrome_main_dll', + ], + 'conditions': [ + ['OS=="mac" and component=="shared_library"', { + 'type': 'shared_library', + 'includes': [ 'chrome_dll_bundle.gypi' ], + 'xcode_settings': { + 'OTHER_LDFLAGS': [ + '-Wl,-reexport_library,<(PRODUCT_DIR)/libchrome_main_dll.dylib', + ], + }, + }], # OS=="mac" + ['chrome_multiple_dll==1', { + 'dependencies': [ + 'chrome_child_dll', + ], + }], + ['incremental_chrome_dll==1', { + # Linking to a different directory and then hardlinking back + # to OutDir is a workaround to avoid having the .ilk for + # chrome.exe and chrome.dll conflicting. See crbug.com/92528 + # for more information. Done on the dll instead of the exe so + # that people launching from VS don't need to modify + # $(TargetPath) for the exe. + 'actions': [ + { + 'action_name': 'hardlink_to_output', + 'inputs': [ + '$(OutDir)\\initial\\chrome.dll', + ], + 'outputs': [ + '$(OutDir)\\chrome.dll', + ], + 'action': ['tools\\build\\win\\hardlink_failsafe.bat', + '$(OutDir)\\initial\\chrome.dll', + '$(OutDir)\\chrome.dll'], + 'msvs_cygwin_shell': 0, + }, + ], + 'conditions': [ + # Only hardlink pdb if we're generating debug info. + ['fastbuild==0 or win_z7!=0', { + 'actions': [ + { + 'action_name': 'hardlink_pdb_to_output', + 'inputs': [ + # Not the pdb, since gyp doesn't know about it + '$(OutDir)\\initial\\chrome.dll', + ], + 'outputs': [ + '$(OutDir)\\chrome.dll.pdb', + ], + 'action': ['tools\\build\\win\\hardlink_failsafe.bat', + '$(OutDir)\\initial\\chrome.dll.pdb', + '$(OutDir)\\chrome.dll.pdb'], + 'msvs_cygwin_shell': 0, + } + ] + }] + ], + }], + ] + }, + { + 'target_name': 'chrome_main_dll', + 'type': 'shared_library', + 'variables': { + 'enable_wexit_time_destructors': 1, + }, + 'dependencies': [ + '<@(chromium_browser_dependencies)', + '../content/content.gyp:content_app_browser', + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + 'conditions': [ + ['use_aura==1', { + 'dependencies': [ + '../ui/compositor/compositor.gyp:compositor', + ], + }], + ['OS=="win" and target_arch=="ia32"', { + # Add a dependency to custom import library for user32 delay + # imports only in x86 builds. + 'dependencies': [ + 'chrome_user32_delay_imports', + ], + },], + ['OS=="win"', { + 'product_name': 'chrome', + 'dependencies': [ + # On Windows, link the dependencies (libraries) that make + # up actual Chromium functionality into this .dll. + 'chrome_dll_pdb_workaround', + 'chrome_resources.gyp:chrome_resources', + 'chrome_version_resources', + '../chrome/chrome_resources.gyp:chrome_unscaled_resources', + '../crypto/crypto.gyp:crypto', + '../printing/printing.gyp:printing', + '../net/net.gyp:net_resources', + '../third_party/cld/cld.gyp:cld', + '../ui/views/views.gyp:views', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'sources': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_main.cc', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + 'app/delay_load_hook_win.cc', + 'app/delay_load_hook_win.h', + + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/chrome_dll_version.rc', + '../base/win/dllmain.cc', + + '../ui/resources/cursors/aliasb.cur', + '../ui/resources/cursors/cell.cur', + '../ui/resources/cursors/col_resize.cur', + '../ui/resources/cursors/copy.cur', + '../ui/resources/cursors/none.cur', + '../ui/resources/cursors/row_resize.cur', + '../ui/resources/cursors/vertical_text.cur', + '../ui/resources/cursors/zoom_in.cur', + '../ui/resources/cursors/zoom_out.cur', + + # TODO: It would be nice to have these pulled in + # automatically from direct_dependent_settings in + # their various targets (net.gyp:net_resources, etc.), + # but that causes errors in other targets when + # resulting .res files get referenced multiple times. + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + 'msvs_settings': { + 'VCLinkerTool': { + 'BaseAddress': '0x01c30000', + 'ImportLibrary': '$(OutDir)\\lib\\chrome_dll.lib', + # Set /SUBSYSTEM:WINDOWS for chrome.dll (for consistency). + 'SubSystem': '2', + 'conditions': [ + ['incremental_chrome_dll==1', { + 'OutputFile': '$(OutDir)\\initial\\chrome.dll', + 'UseLibraryDependencyInputs': "true", + }], + ['target_arch=="ia32"', { + # Link against the XP-constrained user32 import library + # instead of the platform-SDK provided one to avoid + # inadvertently taking dependencies on post-XP user32 + # exports. + 'AdditionalDependencies!': [ + 'user32.lib', + ], + 'IgnoreDefaultLibraryNames': [ + 'user32.lib', + ], + # Remove user32 delay load for chrome.dll. + 'DelayLoadDLLs!': [ + 'user32.dll', + ], + 'AdditionalDependencies': [ + 'user32.winxp.lib', + ], + 'DelayLoadDLLs': [ + 'user32-delay.dll', + ], + 'AdditionalLibraryDirectories': [ + '<(DEPTH)/build/win/importlibs/x86', + ], + 'ForceSymbolReferences': [ + # Force the inclusion of the delay load hook in this + # binary. + '_ChromeDelayLoadHook@8', + ], + }], + ], + 'DelayLoadDLLs': [ + 'comdlg32.dll', + 'crypt32.dll', + 'cryptui.dll', + 'dhcpcsvc.dll', + 'imagehlp.dll', + 'imm32.dll', + 'iphlpapi.dll', + 'setupapi.dll', + 'urlmon.dll', + 'winhttp.dll', + 'wininet.dll', + 'winspool.drv', + 'ws2_32.dll', + 'wsock32.dll', + ], + }, + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\app\\chrome.dll.manifest', + ], + }, + }, + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ] + }], + ['chrome_multiple_dll==1', { + 'defines': [ + 'CHROME_MULTIPLE_DLL_BROWSER', + ], + }, { + 'dependencies': [ + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_both', + '../content/content.gyp:content_worker', + ], + 'dependencies!': [ + '../content/content.gyp:content_app_browser', + ], + }], + ['OS=="mac" and component!="shared_library"', { + 'includes': [ 'chrome_dll_bundle.gypi' ], + }], + ['OS=="mac" and component=="shared_library"', { + 'xcode_settings': { 'OTHER_LDFLAGS': [ '-Wl,-ObjC' ], }, + }], + ['OS=="mac"', { + 'xcode_settings': { + # Define the order of symbols within the framework. This + # sets -order_file. + 'ORDER_FILE': 'app/framework.order', + }, + 'sources': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll_resource.h', + 'app/chrome_main.cc', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + 'app/chrome_main_mac.mm', + 'app/chrome_main_mac.h', + ], + 'include_dirs': [ + '<(grit_out_dir)', + ], + 'postbuilds': [ + { + # This step causes an error to be raised if the .order file + # does not account for all global text symbols. It + # validates the completeness of the .order file. + 'postbuild_name': 'Verify global text symbol order', + 'variables': { + 'verify_order_path': 'tools/build/mac/verify_order', + }, + 'action': [ + '<(verify_order_path)', + '_ChromeMain', + '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}', + ], + }, + ], + 'conditions': [ + ['mac_breakpad_compiled_in==1', { + 'dependencies': [ + '../breakpad/breakpad.gyp:breakpad', + '../components/components.gyp:breakpad_component', + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + 'sources': [ + 'app/breakpad_mac.mm', + 'app/breakpad_mac.h', + 'app/chrome_breakpad_client.cc', + 'app/chrome_breakpad_client.h', + 'app/chrome_breakpad_client_mac.mm', + ], + }, { # else: mac_breakpad_compiled_in!=1 + # No Breakpad, put in the stubs. + 'dependencies': [ + '../components/components.gyp:breakpad_stubs', + ], + 'sources': [ + 'app/breakpad_mac_stubs.mm', + 'app/breakpad_mac.h', + ], + }], # mac_breakpad_compiled_in + ['internal_pdf', { + 'dependencies': [ + '../pdf/pdf.gyp:pdf', + ], + }], + ], # conditions + }], # OS=="mac" + ], # conditions + }, # target chrome_main_dll + ], # targets + }], # OS=="mac" or OS=="win" + ['OS=="win"', { + 'targets': [ + { + # This target is only depended upon on Windows. + 'target_name': 'chrome_dll_pdb_workaround', + 'type': 'static_library', + 'sources': [ 'empty_pdb_workaround.cc' ], + 'conditions': [ + ['fastbuild==0 or win_z7!=0', { + 'msvs_settings': { + 'VCCLCompilerTool': { + # This *in the compile phase* must match the pdb name that's + # output by the final link. See empty_pdb_workaround.cc for + # more details. + 'DebugInformationFormat': '3', + 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/chrome.dll.pdb', + }, + }, + }], + ], + }, + ], + }], + ['chrome_multiple_dll', { + 'targets': [ + { + 'target_name': 'chrome_child_dll', + 'type': 'shared_library', + 'product_name': 'chrome_child', + 'variables': { + 'enable_wexit_time_destructors': 1, + }, + 'dependencies': [ + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_child', + '../content/content.gyp:content_worker', + 'chrome_version_resources', + 'policy_path_parser', + ], + 'defines': [ + 'CHROME_MULTIPLE_DLL_CHILD', + ], + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/chrome_dll_version.rc', + 'app/chrome_main.cc', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + ], + }, # target chrome_child_dll + ], + }], + ], +} diff --git a/chromium/chrome/chrome_dll_bundle.gypi b/chromium/chrome/chrome_dll_bundle.gypi new file mode 100644 index 00000000000..9b8d1af5ea2 --- /dev/null +++ b/chromium/chrome/chrome_dll_bundle.gypi @@ -0,0 +1,313 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file contains resources for the main Mac chromium bundle. +{ + # The main browser executable's name is <(mac_product_name). + # Certain things will get confused if two modules in the + # executable share the same name, so append " Framework" to the + # product_name used for the framework. This will result in + # a name like "Chromium Framework.framework". + 'product_name': '<(mac_product_name) Framework', + 'mac_bundle': 1, + 'xcode_settings': { + 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)', + + # The dylib versions are of the form a[.b[.c]], where a is a + # 16-bit unsigned integer, and b and c are 8-bit unsigned + # integers. Any missing component is taken to be 0. The + # best mapping from product version numbers into this scheme + # is to just use a=BUILD, b=(PATCH/256), c=(PATCH%256). There + # is no ambiguity in this scheme because the build and patch + # numbers are guaranteed unique even across distinct major + # and minor version numbers. These settings correspond to + # -compatibility_version and -current_version. + 'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)', + 'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)', + + # The framework is placed within the .app's versioned + # directory. DYLIB_INSTALL_NAME_BASE and + # LD_DYLIB_INSTALL_NAME affect -install_name. + 'DYLIB_INSTALL_NAME_BASE': + '@executable_path/../Versions/<(version_full)', + # See /build/mac/copy_framework_unversioned.sh for + # information on LD_DYLIB_INSTALL_NAME. + 'LD_DYLIB_INSTALL_NAME': + '$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(WRAPPER_NAME)/$(PRODUCT_NAME)', + + 'INFOPLIST_FILE': 'app/framework-Info.plist', + }, + 'includes': [ + 'chrome_nibs.gypi', + ], + # TODO(mark): Come up with a fancier way to do this. It should + # only be necessary to list framework-Info.plist once, not the + # three times it is listed here. + 'mac_bundle_resources': [ + # This image is used to badge the lock icon in the + # authentication dialogs, such as those used for installation + # from disk image and Keystone promotion (if so enabled). It + # needs to exist as a file on disk and not just something in a + # resource bundle because that's the interface that + # Authorization Services uses. Also, Authorization Services + # can't deal with .icns files. + 'app/theme/default_100_percent/<(theme_dir_name)/product_logo_32.png', + + 'app/framework-Info.plist', + '<@(mac_all_xibs)', + 'app/theme/find_next_Template.pdf', + 'app/theme/find_prev_Template.pdf', + 'app/theme/menu_overflow_down.pdf', + 'app/theme/menu_overflow_up.pdf', + 'browser/mac/install.sh', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))', + # Note: pseudo_locales are generated via the packed_resources + # dependency but not copied to the final target. See + # common.gypi for more info. + ], + 'mac_bundle_resources!': [ + 'app/framework-Info.plist', + ], + 'dependencies': [ + 'app_mode_app', + # Bring in pdfsqueeze and run it on all pdfs + '../build/temp_gyp/pdfsqueeze.gyp:pdfsqueeze', + '../crypto/crypto.gyp:crypto', + # On Mac, Flash gets put into the framework, so we need this + # dependency here. flash_player.gyp will copy the Flash bundle + # into PRODUCT_DIR. + '../third_party/adobe/flash/flash_player.gyp:flapper_binaries', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter', + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + ], + 'rules': [ + { + 'rule_name': 'pdfsqueeze', + 'extension': 'pdf', + 'inputs': [ + '<(PRODUCT_DIR)/pdfsqueeze', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf', + ], + 'action': ['<(PRODUCT_DIR)/pdfsqueeze', + '<(RULE_INPUT_PATH)', '<@(_outputs)'], + 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)', + }, + ], + 'variables': { + 'conditions': [ + ['branding=="Chrome"', { + 'theme_dir_name': 'google_chrome', + }, { # else: 'branding!="Chrome" + 'theme_dir_name': 'chromium', + }], + ], + 'libpeer_target_type%': 'static_library', + 'repack_path': '../tools/grit/grit/format/repack.py', + }, + 'postbuilds': [ + { + # Modify the Info.plist as needed. The script explains why + # this is needed. This is also done in the chrome target. + # The framework needs the Breakpad keys if this feature is + # enabled. It does not need the Keystone keys; these always + # come from the outer application bundle. The framework + # doesn't currently use the SCM keys for anything, + # but this seems like a really good place to store them. + 'postbuild_name': 'Tweak Info.plist', + 'action': ['<(tweak_info_plist_path)', + '--breakpad=<(mac_breakpad_compiled_in)', + '--breakpad_uploads=<(mac_breakpad_uploads)', + '--keystone=0', + '--scm=1', + '--branding=<(branding)'], + }, + { + 'postbuild_name': 'Symlink Libraries', + 'action': [ + 'ln', + '-fns', + 'Versions/Current/Libraries', + '${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Libraries' + ], + }, + ], + 'copies': [ + { + # Copy FFmpeg binaries for audio/video support. + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Libraries', + 'files': [ + '<(PRODUCT_DIR)/ffmpegsumo.so', + ], + }, + { + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Internet Plug-Ins', + 'files': [], + 'conditions': [ + ['internal_pdf', { + 'files': [ + '<(PRODUCT_DIR)/PDF.plugin', + ], + }], + ['disable_nacl!=1', { + 'files': [ + '<(PRODUCT_DIR)/ppGoogleNaClPluginChrome.plugin', + ], + 'conditions': [ + ['target_arch=="x64"', { + 'files': [ + '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', + ], + }, { + 'files': [ + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + ], + }], + ], + }], + ], + }, + { + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Internet Plug-Ins/PepperFlash', + 'files': [], + 'conditions': [ + ['branding == "Chrome"', { + 'files': [ + '<(PRODUCT_DIR)/PepperFlash/PepperFlashPlayer.plugin', + ], + }], + ], + }, + { + # This file is used by the component installer. + # It is not a complete plug-in on its own. + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Internet Plug-Ins/', + 'files': [], + 'conditions': [ + ['branding == "Chrome"', { + 'files': [ + '<(PRODUCT_DIR)/widevinecdmadapter.plugin', + ], + }], + ], + }, + { + # Copy of resources used by tests. + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak' + ], + }, + { + # Copy of resources used by tests. + 'destination': '<(PRODUCT_DIR)/pseudo_locales', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/<(pseudo_locales).pak' + ], + }, + { + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/resources', + 'files': [ + # Loader bundle for platform apps. + '<(PRODUCT_DIR)/app_mode_loader.app', + ], + }, + ], + 'conditions': [ + ['branding=="Chrome"', { + 'copies': [ + { + # This location is for the Mac build. Note that the + # copying of these files for Windows and Linux is handled + # in chrome.gyp, as Mac needs to be dropped inside the + # framework. + 'destination': + '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Default Apps', + 'files': ['<@(default_apps_list)'], + }, + ], + }], + ['mac_breakpad==1', { + 'variables': { + # A real .dSYM is needed for dump_syms to operate on. + 'mac_real_dsym': 1, + }, + }], + ['mac_breakpad_compiled_in==1', { + 'dependencies': [ + '../breakpad/breakpad.gyp:breakpad', + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Resources', + 'files': [ + '<(PRODUCT_DIR)/crash_inspector', + '<(PRODUCT_DIR)/crash_report_sender.app' + ], + }, + ], + }], # mac_breakpad_compiled_in + ['mac_keystone==1', { + 'mac_bundle_resources': [ + 'browser/mac/keystone_promote_preflight.sh', + 'browser/mac/keystone_promote_postflight.sh', + ], + 'postbuilds': [ + { + 'postbuild_name': 'Copy KeystoneRegistration.framework', + 'action': [ + '../build/mac/copy_framework_unversioned.sh', + '-I', + '../third_party/googlemac/Releases/Keystone/KeystoneRegistration.framework', + '${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Frameworks', + ], + }, + { + 'postbuild_name': 'Symlink Frameworks', + 'action': [ + 'ln', + '-fns', + 'Versions/Current/Frameworks', + '${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Frameworks' + ], + }, + ], + }], # mac_keystone + ['internal_pdf', { + 'dependencies': [ + '../pdf/pdf.gyp:pdf', + ], + }], + ['debug_devtools==1', { + 'postbuilds': [{ + 'postbuild_name': 'Copy inspector files', + 'action': [ + 'cp', + '-r', + '${BUILT_PRODUCTS_DIR}/resources/inspector', + '${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Resources', + ], + }], + }], + ['enable_hidpi==1', { + 'mac_bundle_resources': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak', + ], + }], + ['enable_webrtc==1 and libpeer_target_type!="static_library"', { + 'copies': [{ + 'destination': '<(PRODUCT_DIR)/$(CONTENTS_FOLDER_PATH)/Libraries', + 'files': [ + '<(PRODUCT_DIR)/libpeerconnection.so', + ], + }], + }], + ], # conditions +} diff --git a/chromium/chrome/chrome_exe.gypi b/chromium/chrome/chrome_exe.gypi new file mode 100644 index 00000000000..78047eb957c --- /dev/null +++ b/chromium/chrome/chrome_exe.gypi @@ -0,0 +1,646 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'chrome', + 'type': 'executable', + 'mac_bundle': 1, + 'variables': { + 'use_system_xdg_utils%': 0, + 'enable_wexit_time_destructors': 1, + }, + 'sources': [ + 'app/breakpad_field_trial_win.cc', + 'app/breakpad_field_trial_win.h', + 'app/breakpad_win.cc', + 'app/breakpad_win.h', + 'app/chrome_exe_main_aura.cc', + 'app/chrome_exe_main_gtk.cc', + 'app/chrome_exe_main_mac.cc', + 'app/chrome_exe_main_win.cc', + 'app/chrome_exe_resource.h', + 'app/client_util.cc', + 'app/client_util.h', + 'app/hard_error_handler_win.cc', + 'app/hard_error_handler_win.h', + 'app/metro_driver_win.cc', + 'app/metro_driver_win.h', + '../content/app/startup_helper_win.cc', + ], + 'mac_bundle_resources': [ + 'app/app-Info.plist', + ], + # TODO(mark): Come up with a fancier way to do this. It should only + # be necessary to list app-Info.plist once, not the three times it is + # listed here. + 'mac_bundle_resources!': [ + 'app/app-Info.plist', + ], + 'xcode_settings': { + 'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves', + 'INFOPLIST_FILE': 'app/app-Info.plist', + }, + 'conditions': [ + ['component == "shared_library"', { + 'variables': { + 'win_use_external_manifest': 1, + }, + }], + ['order_profiling!=0 and (chromeos==1 or OS=="linux")', { + 'dependencies' : [ + '../tools/cygprofile/cygprofile.gyp:cygprofile', + ], + }], + ['order_text_section!=""', { + 'target_conditions' : [ + ['_toolset=="target"', { + 'ldflags': [ + '-Wl,-section-ordering-file=<(order_text_section)' ], + }], + ] + }], + ['OS == "win" and use_aura==1', { + 'sources!': [ + # We still want the _win entry point for sandbox, etc. + 'app/chrome_exe_main_aura.cc', + ], + }], + ['OS == "android"', { + # Don't put the 'chrome' target in 'all' on android + 'suppress_wildcard': 1, + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'actions': [ + { + 'action_name': 'manpage', + 'conditions': [ + [ 'branding == "Chrome"', { + 'variables': { + 'name': 'Google Chrome', + 'filename': 'google-chrome', + 'confdir': 'google-chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'name': 'Chromium', + 'filename': 'chromium-browser', + 'confdir': 'chromium', + }, + }], + ], + 'inputs': [ + 'tools/build/linux/sed.sh', + 'app/resources/manpage.1.in', + ], + 'outputs': [ + '<(PRODUCT_DIR)/chrome.1', + ], + 'action': [ + 'tools/build/linux/sed.sh', + 'app/resources/manpage.1.in', + '<@(_outputs)', + '-e', 's/@@NAME@@/<(name)/', + '-e', 's/@@FILENAME@@/<(filename)/', + '-e', 's/@@CONFDIR@@/<(confdir)/', + ], + 'message': 'Generating manpage' + }, + ], + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }, + ], + ['profiling==0 and linux_disable_pie==0', { + 'ldflags': [ + '-pie', + ], + }], + ['use_system_xdg_utils==0', { + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': ['tools/build/linux/chrome-wrapper', + '../third_party/xdg-utils/scripts/xdg-mime', + '../third_party/xdg-utils/scripts/xdg-settings', + ], + # The wrapper script above may need to generate a .desktop + # file, which requires an icon. So, copy one next to the + # script. + 'conditions': [ + ['branding=="Chrome"', { + 'files': ['app/theme/google_chrome/product_logo_48.png'] + }, { # else: 'branding!="Chrome" + 'files': ['app/theme/chromium/product_logo_48.png'] + }], + ], + }, + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + # On Linux, link the dependencies (libraries) that make up actual + # Chromium functionality directly into the executable. + '<@(chromium_browser_dependencies)', + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_both', + # Needed for chrome_main.cc initialization of libraries. + '../build/linux/system.gyp:gtk', + # Needed to use the master_preferences functions + 'installer_util', + ], + }, { # else toolkit_uses_gtk == 1 + 'dependencies': [ + # On Linux, link the dependencies (libraries) that make up actual + # Chromium functionality directly into the executable. + '<@(chromium_browser_dependencies)', + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_both', + # Needed for chrome_main.cc initialization of libraries. + '../build/linux/system.gyp:x11', + '../build/linux/system.gyp:pangocairo', + '../build/linux/system.gyp:xext', + # Needed to use the master_preferences functions + 'installer_util', + ], + }], + ], + 'sources': [ + 'app/chrome_dll_resource.h', + 'app/chrome_main.cc', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + ], + }], + ['OS=="mac"', { + # 'branding' is a variable defined in common.gypi + # (e.g. "Chromium", "Chrome") + 'conditions': [ + ['branding=="Chrome"', { + 'mac_bundle_resources': [ + 'app/theme/google_chrome/app.icns', + 'app/theme/google_chrome/document.icns', + 'browser/ui/cocoa/applescript/scripting.sdef', + ], + }, { # else: 'branding!="Chrome" + 'mac_bundle_resources': [ + 'app/theme/chromium/app.icns', + 'app/theme/chromium/document.icns', + 'browser/ui/cocoa/applescript/scripting.sdef', + ], + }], + ['mac_breakpad==1', { + 'variables': { + # A real .dSYM is needed for dump_syms to operate on. + 'mac_real_dsym': 1, + }, + 'xcode_settings': { + # With mac_real_dsym set, strip_from_xcode won't be used. + # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode. + 'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)', + }, + 'dependencies': [ + '../breakpad/breakpad.gyp:dump_syms', + '../breakpad/breakpad.gyp:symupload', + + # In order to process symbols for the Remoting Host plugin, + # that plugin needs to be built beforehand. Since the + # "Dump Symbols" step hangs off this target, that plugin also + # needs to be added as a dependency. + '../remoting/remoting.gyp:remoting_host_plugin', + ], + # The "Dump Symbols" post-build step is in a target_conditions + # block so that it will follow the "Strip If Needed" step if that + # is also being used. There is no standard configuration where + # both of these steps occur together, but Mark likes to use this + # configuration sometimes when testing Breakpad-enabled builds + # without the time overhead of creating real .dSYM files. When + # both "Dump Symbols" and "Strip If Needed" are present, "Dump + # Symbols" must come second because "Strip If Needed" creates + # a fake .dSYM that dump_syms needs to fake dump. Since + # "Strip If Needed" is added in a target_conditions block in + # common.gypi, "Dump Symbols" needs to be in an (always true) + # target_conditions block. + 'target_conditions': [ + ['1 == 1', { + 'postbuilds': [ + { + 'postbuild_name': 'Dump Symbols', + 'variables': { + 'dump_product_syms_path': + 'tools/build/mac/dump_product_syms', + }, + 'action': ['<(dump_product_syms_path)', + '<(branding)'], + }, + ], + }], + ], + }], # mac_breakpad + ], + 'product_name': '<(mac_product_name)', + 'xcode_settings': { + # chrome/app/app-Info.plist has: + # CFBundleIdentifier of CHROMIUM_BUNDLE_ID + # CFBundleName of CHROMIUM_SHORT_NAME + # CFBundleSignature of CHROMIUM_CREATOR + # Xcode then replaces these values with the branded values we set + # as settings on the target. + 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)', + 'CHROMIUM_CREATOR': '<(mac_creator)', + 'CHROMIUM_SHORT_NAME': '<(branding)', + }, + 'dependencies': [ + 'helper_app', + 'infoplist_strings_tool', + 'interpose_dependency_shim', + 'chrome_manifest_bundle', + # On Mac, make sure we've built chrome_dll, which contains all of + # the library code with Chromium functionality. + 'chrome_dll', + ], + 'mac_bundle_resources': [ + '<(PRODUCT_DIR)/<(mac_bundle_id).manifest', + ], + 'actions': [ + { + # Generate the InfoPlist.strings file + 'action_name': 'Generate InfoPlist.strings files', + 'variables': { + 'tool_path': '<(PRODUCT_DIR)/infoplist_strings_tool', + # Unique dir to write to so the [lang].lproj/InfoPlist.strings + # for the main app and the helper app don't name collide. + 'output_path': '<(INTERMEDIATE_DIR)/app_infoplist_strings', + }, + 'conditions': [ + [ 'branding == "Chrome"', { + 'variables': { + 'branding_name': 'google_chrome_strings', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_name': 'chromium_strings', + }, + }], + ], + 'inputs': [ + '<(tool_path)', + '<(version_path)', + # TODO: remove this helper when we have loops in GYP + '>!@(<(apply_locales_cmd) \'<(grit_out_dir)/<(branding_name)_ZZLOCALE.pak\' <(locales))', + ], + 'outputs': [ + # TODO: remove this helper when we have loops in GYP + '>!@(<(apply_locales_cmd) -d \'<(output_path)/ZZLOCALE.lproj/InfoPlist.strings\' <(locales))', + ], + 'action': [ + '<(tool_path)', + '-b', '<(branding_name)', + '-v', '<(version_path)', + '-g', '<(grit_out_dir)', + '-o', '<(output_path)', + '-t', 'main', + '<@(locales)', + ], + 'message': 'Generating the language InfoPlist.strings files', + 'process_outputs_as_mac_bundle_resources': 1, + }, + ], + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Versions/<(version_full)', + 'files': [ + '<(PRODUCT_DIR)/<(mac_product_name) Helper.app', + '<(PRODUCT_DIR)/libplugin_carbon_interpose.dylib', + ], + }, + ], + 'postbuilds': [ + { + 'postbuild_name': 'Copy <(mac_product_name) Framework.framework', + 'action': [ + '../build/mac/copy_framework_unversioned.sh', + '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Framework.framework', + '${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}/Versions/<(version_full)', + ], + }, + { + # Modify the Info.plist as needed. The script explains why this + # is needed. This is also done in the helper_app and chrome_dll + # targets. Use --breakpad=0 to not include any Breakpad + # information; that all goes into the framework's Info.plist. + # Keystone information is included if Keystone is enabled. The + # application reads Keystone keys from this plist and not the + # framework's, and the ticket will reference this Info.plist to + # determine the tag of the installed product. Use --scm=1 to + # include SCM information. The --pdf flag controls whether + # to insert PDF as a supported type identifier that can be + # opened. + 'postbuild_name': 'Tweak Info.plist', + 'action': ['<(tweak_info_plist_path)', + '--breakpad=0', + '--keystone=<(mac_keystone)', + '--scm=1', + '--pdf=<(internal_pdf)', + '--bundle_id=<(mac_bundle_id)'], + }, + { + 'postbuild_name': 'Clean up old versions', + 'action': [ + 'tools/build/mac/clean_up_old_versions', + '<(version_full)' + ], + }, + { + # This postbuid step is responsible for creating the following + # helpers: + # + # For unofficial Chromium branding, Chromium Helper EH.app and + # Chromium Helper NP.app are created from Chromium Helper.app. + # For official Google Chrome branding, Google Chrome Helper + # EH.app and Google Chrome Helper NP.app are created from + # Google Chrome Helper.app. + # + # The EH helper is marked for an executable heap. The NP helper + # is marked for no PIE (ASLR). + # + # Normally, applications shipping as part of offical builds with + # Google Chrome branding have dsymutil (dwarf-with-dsym, + # mac_real_dsym) and dump_syms (mac_breakpad) run on them to + # produce a .dSYM bundle and a Breakpad .sym file. This is + # unnecessary for the "More Helpers" because they're identical + # to the original helper except for the bits in their Mach-O + # headers that change to enable or disable special features. + # Each .dSYM is identified by UUID stored in a Mach-O file's + # LC_UUID load command. Because the "More Helpers" share a UUID + # with the original helper, there's no need to run dsymutil + # again. All helpers can share the same .dSYM. Special handling + # is performed in chrome/tools/build/mac/dump_product_syms to + # prepare their Breakpad symbol files. + 'postbuild_name': 'Make More Helpers', + 'action': [ + '../build/mac/make_more_helpers.sh', + 'Versions/<(version_full)', + '<(mac_product_name)', + ], + }, + { + # Make sure there isn't any Objective-C in the browser app's + # executable. + 'postbuild_name': 'Verify No Objective-C', + 'action': [ + '../build/mac/verify_no_objc.sh', + ], + }, + ], # postbuilds + }, { # OS != "mac" + 'conditions': [ + # TODO: add a: + # 'product_name': 'chromium' + # whenever we convert the rest of the infrastructure + # (buildbots etc.) to understand the branding gyp define. + # NOTE: chrome/app/theme/chromium/BRANDING and + # chrome/app/theme/google_chrome/BRANDING have the short name + # "chrome" etc.; should we try to extract from there instead? + + # On Mac, this is done in chrome_dll.gypi. + ['internal_pdf', { + 'dependencies': [ + '../pdf/pdf.gyp:pdf', + ], + 'conditions': [ + # CrOS does this in a separate build step. + ['OS=="linux" and chromeos==0 and linux_dump_symbols==1', { + 'dependencies': [ + '../pdf/pdf.gyp:pdf_linux_symbols', + ], + }], # OS=="linux" and chromeos==0 and linux_dump_symbols==1 + ], + }], # internal_pdf + ], + 'dependencies': [ + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + # Copy Flash Player files to PRODUCT_DIR if applicable. Let the .gyp + # file decide what to do on a per-OS basis; on Mac, internal plugins + # go inside the framework, so this dependency is in chrome_dll.gypi. + '../third_party/adobe/flash/flash_player.gyp:flapper_binaries', + # Copy CDM files to PRODUCT_DIR if applicable. Let the .gyp + # file decide what to do on a per-OS basis; on Mac, internal plugins + # go inside the framework, so this dependency is in chrome_dll.gypi. + '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter', + ], + }], + ['OS=="mac" and asan==1', { + 'xcode_settings': { + # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE. + 'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves', + }, + }], + ['OS=="linux"', { + 'conditions': [ + ['branding=="Chrome"', { + 'dependencies': [ + 'linux_installer_configs', + ], + }], + # For now, do not build nacl_helper when disable_nacl=1 + # http://code.google.com/p/gyp/issues/detail?id=239 + ['disable_nacl==0 and coverage==0', { + 'dependencies': [ + '../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp:nacl_helper_bootstrap', + 'nacl_helper', + ], + }], + ], + 'dependencies': [ + '../sandbox/sandbox.gyp:sandbox', + ], + }], + ['OS=="win"', { + 'dependencies': [ + 'chrome_dll', + 'chrome_nacl_win64', + 'chrome_process_finder', + 'chrome_version_resources', + 'installer_util', + 'image_pre_reader', + '../base/base.gyp:base', + '../breakpad/breakpad.gyp:breakpad_handler', + '../breakpad/breakpad.gyp:breakpad_sender', + '../components/components.gyp:breakpad_component', + '../sandbox/sandbox.gyp:sandbox', + 'app/policy/cloud_policy_codegen.gyp:policy', + ], + 'sources': [ + 'app/chrome_breakpad_client.cc', + 'app/chrome_breakpad_client.h', + 'app/chrome_exe.rc', + 'common/crash_keys.cc', + 'common/crash_keys.h', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/chrome_exe_version.rc', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'ImportLibrary': '$(OutDir)\\lib\\chrome_exe.lib', + 'DelayLoadDLLs': [ + 'dbghelp.dll', + 'dwmapi.dll', + 'uxtheme.dll', + 'ole32.dll', + 'oleaut32.dll', + ], + # Set /SUBSYSTEM:WINDOWS for chrome.exe itself. + 'SubSystem': '2', + }, + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\app\\chrome.exe.manifest', + ], + }, + }, + 'actions': [ + { + 'action_name': 'first_run', + 'inputs': [ + 'app/FirstRun', + ], + 'outputs': [ + '<(PRODUCT_DIR)/First Run', + ], + 'action': ['cp', '-f', '<@(_inputs)', '<@(_outputs)'], + 'message': 'Copy first run complete sentinel file', + 'msvs_cygwin_shell': 1, + }, + ], + }, { # 'OS!="win" + 'sources!': [ + 'app/client_util.cc', + ], + }], + ['OS=="win" and component=="shared_library"', { + 'defines': ['COMPILE_CONTENT_STATICALLY'], + }], + ['OS=="win"', { + 'dependencies': [ + '../win8/metro_driver/metro_driver.gyp:*', + '../win8/delegate_execute/delegate_execute.gyp:*', + ], + }], + ], + }, + ], + 'conditions': [ + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'image_pre_reader', + 'type': 'static_library', + 'sources': [ + 'app/image_pre_reader_win.cc', + 'app/image_pre_reader_win.h', + ], + 'dependencies': [ + '../base/base.gyp:base', + ], + }, + ], + 'conditions': [ + ['disable_nacl!=1 and target_arch=="ia32"', { + 'targets': [ + { + 'target_name': 'chrome_nacl_win64', + 'type': 'executable', + 'product_name': 'nacl64', + 'sources': [ + 'app/breakpad_win.cc', + 'app/chrome_breakpad_client.cc', + 'app/hard_error_handler_win.cc', + 'common/crash_keys.cc', + 'nacl/nacl_exe_win_64.cc', + '../content/app/startup_helper_win.cc', + '../content/common/sandbox_init_win.cc', + '../content/common/sandbox_win.cc', + '../content/public/common/content_switches.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/nacl64_exe_version.rc', + ], + 'dependencies': [ + 'app/policy/cloud_policy_codegen.gyp:policy_win64', + 'chrome_version_resources', + 'installer_util_nacl_win64', + '../breakpad/breakpad.gyp:breakpad_handler_win64', + '../breakpad/breakpad.gyp:breakpad_sender_win64', + '../base/base.gyp:base_i18n_nacl_win64', + '../base/base.gyp:base_nacl_win64', + '../base/base.gyp:base_static_win64', + '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', + '../components/components.gyp:breakpad_win64', + '../chrome/common_constants.gyp:common_constants_win64', + '../components/nacl.gyp:nacl_win64', + '../crypto/crypto.gyp:crypto_nacl_win64', + '../ipc/ipc.gyp:ipc_win64', + '../sandbox/sandbox.gyp:sandbox_win64', + ], + 'defines': [ + '<@(nacl_win64_defines)', + 'COMPILE_CONTENT_STATICALLY', + ], + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'ImportLibrary': '$(OutDir)\\lib\\nacl64_exe.lib', + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + }, + }, + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + }, + ], + }, { # else (disable_nacl==1) + 'targets': [ + { + 'target_name': 'chrome_nacl_win64', + 'type': 'none', + 'sources': [], + }, + ], + }], + ], + }], + ['test_isolation_mode != "noop"', { + 'targets': [ + { + 'target_name': 'chrome_run', + 'type': 'none', + 'dependencies': [ + 'chrome', + ], + 'includes': [ + '../build/isolate.gypi', + 'chrome.isolate', + ], + 'sources': [ + 'chrome.isolate', + ], + 'conditions': [ + ['OS=="win"', { + 'dependencies': [ + 'chrome_nacl_win64', + ], + }], + ], + }, + ], + }], + ], +} diff --git a/chromium/chrome/chrome_installer.gypi b/chromium/chrome/chrome_installer.gypi new file mode 100644 index 00000000000..f4c5f5d9d70 --- /dev/null +++ b/chromium/chrome/chrome_installer.gypi @@ -0,0 +1,1230 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'lastchange_path': '../build/util/LASTCHANGE', + 'libpeer_target_type%': 'static_library', + # 'branding_dir' is set in the 'conditions' section at the bottom. + }, + 'conditions': [ + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'gcapi_dll', + 'type': 'loadable_module', + 'dependencies': [ + 'gcapi_lib', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/gcapi/gcapi.def', + 'installer/gcapi/gcapi_dll.cc', + ], + }, + { + 'target_name': 'gcapi_lib', + 'type': 'static_library', + 'dependencies': [ + 'installer_util', + '../base/base.gyp:base', + '../chrome/chrome.gyp:launcher_support', + '../google_update/google_update.gyp:google_update', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/gcapi/gcapi.cc', + 'installer/gcapi/gcapi.h', + 'installer/gcapi/gcapi_omaha_experiment.cc', + 'installer/gcapi/gcapi_omaha_experiment.h', + 'installer/gcapi/gcapi_reactivation.cc', + 'installer/gcapi/gcapi_reactivation.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'gcapi_test', + 'type': 'executable', + 'dependencies': [ + 'common', + 'gcapi_dll', + 'gcapi_lib', + 'installer_util', + '../base/base.gyp:base', + '../base/base.gyp:test_support_base', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/gcapi/gcapi_last_run_test.cc', + 'installer/gcapi/gcapi_reactivation_test.cc', + 'installer/gcapi/gcapi_test.cc', + 'installer/gcapi/gcapi_test.rc', + 'installer/gcapi/resource.h', + ], + }, + { + 'target_name': 'installer_util_unittests', + 'type': 'executable', + 'dependencies': [ + 'installer_util', + 'installer_util_strings', + 'installer/upgrade_test.gyp:alternate_version_generator_lib', + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + '../base/base.gyp:test_support_base', + '../chrome/chrome.gyp:chrome_version_resources', + '../content/content.gyp:content_common', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/setup/compat_checks_unittest.cc', + 'installer/setup/setup_constants.cc', + 'installer/util/callback_work_item_unittest.cc', + 'installer/util/channel_info_unittest.cc', + 'installer/util/copy_reg_key_work_item_unittest.cc', + 'installer/util/copy_tree_work_item_unittest.cc', + 'installer/util/create_dir_work_item_unittest.cc', + 'installer/util/create_reg_key_work_item_unittest.cc', + 'installer/util/delete_after_reboot_helper_unittest.cc', + 'installer/util/delete_reg_key_work_item_unittest.cc', + 'installer/util/delete_reg_value_work_item_unittest.cc', + 'installer/util/delete_tree_work_item_unittest.cc', + 'installer/util/duplicate_tree_detector_unittest.cc', + 'installer/util/fake_installation_state.h', + 'installer/util/fake_product_state.h', + 'installer/util/google_update_settings_unittest.cc', + 'installer/util/install_util_unittest.cc', + 'installer/util/installation_validation_helper.cc', + 'installer/util/installation_validation_helper.h', + 'installer/util/installation_validator_unittest.cc', + 'installer/util/installer_state_unittest.cc', + 'installer/util/installer_util_test_common.cc', + 'installer/util/installer_util_test_common.h', + 'installer/util/installer_util_unittests.rc', + 'installer/util/installer_util_unittests_resource.h', + 'installer/util/language_selector_unittest.cc', + 'installer/util/logging_installer_unittest.cc', + 'installer/util/lzma_util_unittest.cc', + 'installer/util/master_preferences_unittest.cc', + 'installer/util/move_tree_work_item_unittest.cc', + 'installer/util/product_state_unittest.cc', + 'installer/util/product_unittest.cc', + 'installer/util/product_unittest.h', + 'installer/util/registry_key_backup_unittest.cc', + 'installer/util/registry_test_data.cc', + 'installer/util/registry_test_data.h', + 'installer/util/run_all_unittests.cc', + 'installer/util/self_cleaning_temp_dir_unittest.cc', + 'installer/util/set_reg_value_work_item_unittest.cc', + 'installer/util/shell_util_unittest.cc', + 'installer/util/uninstall_metrics_unittest.cc', + 'installer/util/wmi_unittest.cc', + 'installer/util/work_item_list_unittest.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + ], + 'msvs_settings': { + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest', + ], + }, + }, + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'installer_util_strings', + 'type': 'none', + 'rules': [ + { + 'rule_name': 'installer_util_strings', + 'extension': 'grd', + 'variables': { + 'create_string_rc_py' : 'installer/util/prebuild/create_string_rc.py', + }, + 'inputs': [ + '<(create_string_rc_py)', + '<(RULE_INPUT_PATH)', + ], + 'outputs': [ + # Don't use <(RULE_INPUT_ROOT) to create the output file + # name, because the base name of the input + # (generated_resources.grd) doesn't match the generated file + # (installer_util_strings.h). + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings/installer_util_strings.h', + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings/installer_util_strings.rc', + ], + 'action': ['python', + '<(create_string_rc_py)', + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings', + '<(branding)',], + 'message': 'Generating resources from <(RULE_INPUT_PATH)', + 'msvs_cygwin_shell': 1, + }, + ], + 'sources': [ + 'app/chromium_strings.grd', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings', + ], + }, + }, + { + 'target_name': 'launcher_support', + 'type': 'static_library', + 'include_dirs': [ + '..', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '..', + ], + }, + 'dependencies': [ + '<(DEPTH)/base/base.gyp:base', + ], + 'sources': [ + 'installer/launcher_support/chrome_launcher_support.cc', + 'installer/launcher_support/chrome_launcher_support.h', + ], + }, + { + 'target_name': 'mini_installer_test', + 'type': 'executable', + 'dependencies': [ + 'installer_util', + 'installer_util_strings', + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + '../base/base.gyp:test_support_base', + '../chrome/chrome.gyp:test_support_common', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings/installer_util_strings.rc', + 'installer/util/installation_validation_helper.cc', + 'installer/util/installation_validation_helper.h', + 'test/mini_installer_test/installer_path_provider.cc', + 'test/mini_installer_test/installer_path_provider.h', + 'test/mini_installer_test/installer_test_util.cc', + 'test/mini_installer_test/installer_test_util.h', + 'test/mini_installer_test/mini_installer_test_constants.cc', + 'test/mini_installer_test/mini_installer_test_constants.h', + 'test/mini_installer_test/run_all_unittests.cc', + 'test/mini_installer_test/switch_builder.cc', + 'test/mini_installer_test/switch_builder.h', + 'test/mini_installer_test/test.cc', + ], + 'msvs_settings': { + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\installer\\mini_installer\\mini_installer.exe.manifest', + ], + }, + }, + }, + { + 'target_name': 'setup', + 'type': 'executable', + 'dependencies': [ + 'installer_util', + 'installer_util_strings', + 'launcher_support', + '../base/base.gyp:base', + '../breakpad/breakpad.gyp:breakpad_handler', + '../chrome/common_constants.gyp:common_constants', + '../chrome_frame/chrome_frame.gyp:chrome_tab_idl', + '../chrome_frame/chrome_frame.gyp:npchrome_frame', + '../rlz/rlz.gyp:rlz_lib', + '../third_party/zlib/zlib.gyp:zlib', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + '<(SHARED_INTERMEDIATE_DIR)/setup', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/setup', + ], + }, + 'sources': [ + 'installer/mini_installer/chrome.release', + 'installer/setup/archive_patch_helper.cc', + 'installer/setup/archive_patch_helper.h', + 'installer/setup/chrome_frame_quick_enable.cc', + 'installer/setup/chrome_frame_quick_enable.h', + 'installer/setup/chrome_frame_ready_mode.cc', + 'installer/setup/chrome_frame_ready_mode.h', + 'installer/setup/install.cc', + 'installer/setup/install.h', + 'installer/setup/install_worker.cc', + 'installer/setup/install_worker.h', + 'installer/setup/setup_main.cc', + 'installer/setup/setup_main.h', + 'installer/setup/setup.ico', + 'installer/setup/setup.rc', + 'installer/setup/setup_constants.cc', + 'installer/setup/setup_constants.h', + 'installer/setup/setup_exe_version.rc.version', + 'installer/setup/setup_resource.h', + 'installer/setup/setup_util.cc', + 'installer/setup/setup_util.h', + 'installer/setup/uninstall.cc', + 'installer/setup/uninstall.h', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + }, + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\installer\\setup\\setup.exe.manifest', + ], + }, + }, + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + 'rules': [ + { + 'rule_name': 'setup_version', + 'extension': 'version', + 'variables': { + 'version_py_path': '../chrome/tools/build/version.py', + 'template_input_path': 'installer/setup/setup_exe_version.rc.version', + }, + 'inputs': [ + '<(template_input_path)', + '<(version_path)', + '<(lastchange_path)', + '<(branding_dir)/BRANDING', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/setup/setup_exe_version.rc', + ], + 'action': [ + 'python', '<(version_py_path)', + '-f', '<(version_path)', + '-f', '<(lastchange_path)', + '-f', '<(branding_dir)/BRANDING', + '<(template_input_path)', + '<@(_outputs)', + ], + 'process_outputs_as_sources': 1, + 'message': 'Generating version information' + }, + { + 'rule_name': 'server_dlls', + 'extension': 'release', + 'variables': { + 'scan_server_dlls_py' : 'tools/build/win/scan_server_dlls.py', + 'template_file': 'installer/mini_installer/chrome.release', + }, + 'inputs': [ + '<(scan_server_dlls_py)', + '<(template_file)' + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/registered_dlls.h', + ], + 'action': [ + 'python', + '<(scan_server_dlls_py)', + '--output_dir=<(PRODUCT_DIR)', + '--input_file=<(RULE_INPUT_PATH)', + '--header_output_dir=<(INTERMEDIATE_DIR)', + # TODO(sgk): may just use environment variables + #'--distribution=$(CHROMIUM_BUILD)', + '--distribution=_google_chrome', + ], + 'msvs_cygwin_shell': 1, + }, + ], + 'conditions': [ + ['component == "shared_library"', { + 'variables': { + 'win_use_external_manifest': 1, + }, + }], + # TODO(mark): <(branding_dir) should be defined by the + # global condition block at the bottom of the file, but + # this doesn't work due to the following issue: + # + # http://code.google.com/p/gyp/issues/detail?id=22 + # + # Remove this block once the above issue is fixed. + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': 'app/theme/google_chrome', + 'branding_dir_100': 'app/theme/default_100_percent/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': 'app/theme/chromium', + 'branding_dir_100': 'app/theme/default_100_percent/chromium', + }, + }], + ['target_arch=="x64"', { + 'dependencies!': [ + '../chrome_frame/chrome_frame.gyp:chrome_tab_idl', + '../chrome_frame/chrome_frame.gyp:npchrome_frame', + ], + 'defines': [ + 'OMIT_CHROME_FRAME', + ], + }], + ], + }, + { + 'target_name': 'setup_unittests', + 'type': 'executable', + 'dependencies': [ + 'installer_util', + 'installer_util_strings', + 'launcher_support', + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + '../base/base.gyp:test_support_base', + '../chrome_frame/chrome_frame.gyp:chrome_tab_idl', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + ], + # TODO(robertshield): Move the items marked with "Move to lib" + # below into a separate lib and then link both setup.exe and + # setup_unittests.exe against that. + 'sources': [ + 'installer/mini_installer/chrome.release', # Move to lib + 'installer/mini_installer/appid.h', + 'installer/mini_installer/chrome_appid.cc', + 'installer/mini_installer/configuration.cc', + 'installer/mini_installer/configuration.h', + 'installer/mini_installer/configuration_test.cc', + 'installer/mini_installer/decompress.cc', + 'installer/mini_installer/decompress.h', + 'installer/mini_installer/decompress_test.cc', + 'installer/mini_installer/mini_string.cc', + 'installer/mini_installer/mini_string.h', + 'installer/mini_installer/mini_string_test.cc', + 'installer/setup/archive_patch_helper.cc', # Move to lib + 'installer/setup/archive_patch_helper.h', # Move to lib + 'installer/setup/archive_patch_helper_unittest.cc', + 'installer/setup/install.cc', # Move to lib + 'installer/setup/install.h', # Move to lib + 'installer/setup/install_unittest.cc', + 'installer/setup/install_worker.cc', # Move to lib + 'installer/setup/install_worker.h', # Move to lib + 'installer/setup/install_worker_unittest.cc', + 'installer/setup/run_all_unittests.cc', + 'installer/setup/setup_constants.cc', # Move to lib + 'installer/setup/setup_constants.h', # Move to lib + 'installer/setup/setup_unittests.rc', + 'installer/setup/setup_unittests_resource.h', + 'installer/setup/setup_util.cc', + 'installer/setup/setup_util_unittest.cc', + 'installer/setup/setup_util_unittest.h', + ], + 'rules': [ + { + 'rule_name': 'server_dlls', # Move to lib + 'extension': 'release', + 'variables': { + 'scan_server_dlls_py' : 'tools/build/win/scan_server_dlls.py', + 'template_file': 'installer/mini_installer/chrome.release', + }, + 'inputs': [ + '<(scan_server_dlls_py)', + '<(template_file)' + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/registered_dlls.h', + ], + 'action': [ + 'python', + '<(scan_server_dlls_py)', + '--output_dir=<(PRODUCT_DIR)', + '--input_file=<(RULE_INPUT_PATH)', + '--header_output_dir=<(INTERMEDIATE_DIR)', + # TODO(sgk): may just use environment variables + #'--distribution=$(CHROMIUM_BUILD)', + '--distribution=_google_chrome', + ], + 'msvs_cygwin_shell': 1, + }, + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + ], + }], + ['OS=="win" and target_arch=="ia32"', { + 'targets': [ + { + 'target_name': 'launcher_support64', + 'type': 'static_library', + 'include_dirs': [ + '..', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '..', + ], + }, + 'defines': [ + '<@(nacl_win64_defines)', + ], + 'dependencies': [ + '<(DEPTH)/base/base.gyp:base_nacl_win64', + ], + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + 'sources': [ + 'installer/launcher_support/chrome_launcher_support.cc', + 'installer/launcher_support/chrome_launcher_support.h', + ], + }, + ], + }], + ['OS=="linux" and branding=="Chrome"', { + 'variables': { + # Always google_chrome since this only applies to branding==Chrome. + 'branding_dir': 'app/theme/google_chrome', + 'branding_dir_100': 'app/theme/default_100_percent/google_chrome', + 'version' : '<!(python <(version_py_path) -f ../chrome/VERSION -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")', + 'revision' : '<!(python ../build/util/lastchange.py --revision-only)', + 'packaging_files_common': [ + 'installer/linux/common/apt.include', + 'installer/linux/common/default-app.template', + 'installer/linux/common/default-app-block.template', + 'installer/linux/common/desktop.template', + 'installer/linux/common/google-chrome/google-chrome.info', + 'installer/linux/common/installer.include', + 'installer/linux/common/postinst.include', + 'installer/linux/common/prerm.include', + 'installer/linux/common/repo.cron', + 'installer/linux/common/rpm.include', + 'installer/linux/common/rpmrepo.cron', + 'installer/linux/common/symlinks.include', + 'installer/linux/common/updater', + 'installer/linux/common/variables.include', + 'installer/linux/common/wrapper', + ], + 'packaging_files_deb': [ + 'installer/linux/debian/build.sh', + 'installer/linux/debian/changelog.template', + 'installer/linux/debian/control.template', + 'installer/linux/debian/debian.menu', + 'installer/linux/debian/expected_deps', + 'installer/linux/debian/postinst', + 'installer/linux/debian/postrm', + 'installer/linux/debian/prerm', + ], + 'packaging_files_rpm': [ + 'installer/linux/rpm/build.sh', + 'installer/linux/rpm/chrome.spec.template', + 'installer/linux/rpm/expected_deps_i386', + 'installer/linux/rpm/expected_deps_x86_64', + ], + 'packaging_files_binaries': [ + # TODO(mmoss) Any convenient way to get all the relevant build + # files? (e.g. all locales, resources, etc.) + '<(PRODUCT_DIR)/chrome', + '<(PRODUCT_DIR)/chrome.pak', + '<(PRODUCT_DIR)/chrome_sandbox', + '<(PRODUCT_DIR)/libffmpegsumo.so', + '<(PRODUCT_DIR)/libppGoogleNaClPluginChrome.so', + '<(PRODUCT_DIR)/xdg-mime', + '<(PRODUCT_DIR)/xdg-settings', + '<(PRODUCT_DIR)/locales/en-US.pak', + '<(PRODUCT_DIR)/nacl_helper', + '<(PRODUCT_DIR)/nacl_helper_bootstrap', + '<(PRODUCT_DIR)/PepperFlash/libpepflashplayer.so', + '<(PRODUCT_DIR)/PepperFlash/manifest.json', + '<@(default_apps_list_linux_dest)', + ], + 'flock_bash': ['flock', '--', '/tmp/linux_package_lock', 'bash'], + 'deb_build': '<(PRODUCT_DIR)/installer/debian/build.sh', + 'rpm_build': '<(PRODUCT_DIR)/installer/rpm/build.sh', + 'deb_cmd': ['<@(flock_bash)', '<(deb_build)', '-o' '<(PRODUCT_DIR)', + '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)'], + 'rpm_cmd': ['<@(flock_bash)', '<(rpm_build)', '-o' '<(PRODUCT_DIR)', + '-b', '<(PRODUCT_DIR)', '-a', '<(target_arch)'], + 'conditions': [ + ['target_arch=="ia32"', { + 'deb_arch': 'i386', + 'rpm_arch': 'i386', + 'packaging_files_binaries': [ + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + '<(PRODUCT_DIR)/libwidevinecdmadapter.so', + '<(PRODUCT_DIR)/libwidevinecdm.so', + ], + }], + ['target_arch=="x64"', { + 'deb_arch': 'amd64', + 'rpm_arch': 'x86_64', + 'packaging_files_binaries': [ + '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', + '<(PRODUCT_DIR)/libwidevinecdmadapter.so', + '<(PRODUCT_DIR)/libwidevinecdm.so', + ], + }], + ['target_arch=="arm"', { + 'deb_arch': 'arm', + 'rpm_arch': 'arm', + }], + ['internal_pdf', { + 'packaging_files_binaries': [ + '<(PRODUCT_DIR)/libpdf.so', + ], + }], + ['libpeer_target_type!="static_library"', { + 'packaging_files_binaries': [ + '<(PRODUCT_DIR)/lib/libpeerconnection.so', + ], + }], + ], + }, + 'targets': [ + { + 'target_name': 'linux_installer_configs', + 'type': 'none', + # Add these files to the build output so the build archives will be + # "hermetic" for packaging. This is only for branding="Chrome" since + # we only create packages for official builds. + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)/installer/debian/', + 'files': [ + '<@(packaging_files_deb)', + ] + }, + { + 'destination': '<(PRODUCT_DIR)/installer/rpm/', + 'files': [ + '<@(packaging_files_rpm)', + ] + }, + { + 'destination': '<(PRODUCT_DIR)/installer/common/', + 'files': [ + '<@(packaging_files_common)', + ] + }, + # Additional theme resources needed for package building. + { + 'destination': '<(PRODUCT_DIR)/installer/theme/', + 'files': [ + '<(branding_dir_100)/product_logo_16.png', + '<(branding_dir)/product_logo_22.png', + '<(branding_dir)/product_logo_24.png', + '<(branding_dir_100)/product_logo_32.png', + '<(branding_dir)/product_logo_48.png', + '<(branding_dir)/product_logo_64.png', + '<(branding_dir)/product_logo_128.png', + '<(branding_dir)/product_logo_256.png', + '<(branding_dir)/product_logo_32.xpm', + '<(branding_dir)/BRANDING', + ], + }, + ], + 'actions': [ + { + 'action_name': 'save_build_info', + 'inputs': [ + '<(branding_dir)/BRANDING', + '<(version_path)', + '<(lastchange_path)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/installer/version.txt', + ], + # Just output the default version info variables. + 'action': [ + 'python', '<(version_py_path)', + '-f', '<(branding_dir)/BRANDING', + '-f', '<(version_path)', + '-f', '<(lastchange_path)', + '-o', '<@(_outputs)' + ], + }, + ], + }, + { + 'target_name': 'linux_packages_all', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_unstable', + 'linux_packages_beta', + 'linux_packages_stable', + ], + }, + { + # 'asan' is a developer, testing-only package, so it shouldn't be + # included in the 'linux_packages_all' collection. + 'target_name': 'linux_packages_asan', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_asan_deb', + ], + # ChromeOS doesn't care about RPM packages. + 'conditions': [ + ['chromeos==0', { + 'dependencies': [ + 'linux_packages_asan_rpm', + ], + }], + ], + }, + { + # 'trunk' is a developer, testing-only package, so it shouldn't be + # included in the 'linux_packages_all' collection. + 'target_name': 'linux_packages_trunk', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_trunk_deb', + ], + # ChromeOS doesn't care about RPM packages. + 'conditions': [ + ['chromeos==0', { + 'dependencies': [ + 'linux_packages_trunk_rpm', + ], + }], + ], + }, + { + 'target_name': 'linux_packages_unstable', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_unstable_deb', + ], + # ChromeOS doesn't care about RPM packages. + 'conditions': [ + ['chromeos==0', { + 'dependencies': [ + 'linux_packages_unstable_rpm', + ], + }], + ], + }, + { + 'target_name': 'linux_packages_beta', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_beta_deb', + ], + # ChromeOS doesn't care about RPM packages. + 'conditions': [ + ['chromeos==0', { + 'dependencies': [ + 'linux_packages_beta_rpm', + ], + }], + ], + }, + { + 'target_name': 'linux_packages_stable', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'linux_packages_stable_deb', + ], + # ChromeOS doesn't care about RPM packages. + 'conditions': [ + ['chromeos==0', { + 'dependencies': [ + 'linux_packages_stable_rpm', + ], + }], + ], + }, + # TODO(mmoss) gyp looping construct would be handy here ... + # These package actions are the same except for the 'channel' variable. + { + 'target_name': 'linux_packages_asan_deb', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'asan', + }, + 'action_name': 'deb_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(deb_build)', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_deb)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb', + ], + 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_trunk_deb', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'trunk', + }, + 'action_name': 'deb_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(deb_build)', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_deb)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb', + ], + 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_unstable_deb', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'unstable', + }, + 'action_name': 'deb_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(deb_build)', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_deb)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb', + ], + 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_beta_deb', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'beta', + }, + 'action_name': 'deb_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(deb_build)', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_deb)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb', + ], + 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_stable_deb', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'stable', + }, + 'action_name': 'deb_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(deb_build)', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_deb)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)_<(version)-1_<(deb_arch).deb', + ], + 'action': [ '<@(deb_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_asan_rpm', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'asan', + }, + 'action_name': 'rpm_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(rpm_build)', + '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_rpm)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm', + ], + 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_trunk_rpm', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'trunk', + }, + 'action_name': 'rpm_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(rpm_build)', + '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_rpm)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm', + ], + 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_unstable_rpm', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'unstable', + }, + 'action_name': 'rpm_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(rpm_build)', + '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_rpm)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm', + ], + 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_beta_rpm', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'beta', + }, + 'action_name': 'rpm_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(rpm_build)', + '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_rpm)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm', + ], + 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], + }, + ], + }, + { + 'target_name': 'linux_packages_stable_rpm', + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'chrome', + 'linux_installer_configs', + ], + 'actions': [ + { + 'variables': { + 'channel': 'stable', + }, + 'action_name': 'rpm_packages_<(channel)', + 'process_outputs_as_sources': 1, + 'inputs': [ + '<(rpm_build)', + '<(PRODUCT_DIR)/installer/rpm/chrome.spec.template', + '<@(packaging_files_binaries)', + '<@(packaging_files_common)', + '<@(packaging_files_rpm)', + ], + 'outputs': [ + '<(PRODUCT_DIR)/google-chrome-<(channel)-<(version)-1.<(rpm_arch).rpm', + ], + 'action': [ '<@(rpm_cmd)', '-c', '<(channel)', ], + }, + ], + }, + ], + }], + ['OS=="mac"', { + 'variables': { + 'mac_packaging_dir': + '<(PRODUCT_DIR)/<(mac_product_name) Packaging', + # <(PRODUCT_DIR) expands to $(BUILT_PRODUCTS_DIR), which doesn't + # work properly in a shell script, where ${BUILT_PRODUCTS_DIR} is + # needed. + 'mac_packaging_sh_dir': + '${BUILT_PRODUCTS_DIR}/<(mac_product_name) Packaging', + }, # variables + 'targets': [ + { + 'target_name': 'installer_packaging', + 'type': 'none', + 'dependencies': [ + 'installer/mac/third_party/bsdiff/goobsdiff.gyp:*', + 'installer/mac/third_party/xz/xz.gyp:*', + ], + 'conditions': [ + ['buildtype=="Official"', { + 'actions': [ + { + # Create sign.sh, the script that the packaging system will + # use to sign the .app bundle. + 'action_name': 'Make sign.sh', + 'variables': { + 'make_signers_sh_path': 'installer/mac/make_signers.sh', + }, + 'inputs': [ + '<(make_signers_sh_path)', + 'installer/mac/sign_app.sh.in', + 'installer/mac/sign_versioned_dir.sh.in', + 'installer/mac/app_resource_rules.plist.in', + '<(version_path)', + ], + 'outputs': [ + '<(mac_packaging_dir)/sign_app.sh', + '<(mac_packaging_dir)/sign_versioned_dir.sh', + '<(mac_packaging_dir)/app_resource_rules.plist', + ], + 'action': [ + '<(make_signers_sh_path)', + '<(mac_packaging_sh_dir)', + '<(mac_product_name)', + '<(version_full)', + ], + }, + ], # actions + }], # buildtype=="Official" + ['branding=="Chrome" and buildtype=="Official"', { + 'actions': [ + { + # copy_keychain_reauthorize.sh explains why this isn't in a + # 'copies' block, but briefly: this is a prebuilt signed + # binary component that relies on a correct signature to + # function properly, and a normal 'copies' block sadly makes + # a trivial modification to the file such that its signature + # is no longer valid. + 'action_name': 'Copy keychain_reauthorize', + 'variables': { + 'keychain_reauthorize_path': 'tools/build/mac/copy_keychain_reauthorize.sh', + 'keychain_reauthorize_normal_path': 'installer/mac/internal/keychain_reauthorize/com.google.Chrome', + 'keychain_reauthorize_canary_path': 'installer/mac/internal/keychain_reauthorize/com.google.Chrome.canary', + 'keychain_reauthorize_output_dir': '<(mac_packaging_dir)/.keychain_reauthorize', + }, + 'inputs': [ + '<(keychain_reauthorize_path)', + '<(keychain_reauthorize_normal_path)', + '<(keychain_reauthorize_canary_path)', + ], + 'outputs': [ + '<(keychain_reauthorize_output_dir)/com.google.Chrome', + '<(keychain_reauthorize_output_dir)/com.google.Chrome.canary', + ], + 'action': [ + '<(keychain_reauthorize_path)', + '<(keychain_reauthorize_output_dir)', + '<(keychain_reauthorize_normal_path)', + '<(keychain_reauthorize_canary_path)', + ], + }, + ], # actions + }], # branding=="Chrome" and buildtype=="Official" + ], # conditions + 'copies': [ + { + # Put the files where the packaging system will find them. The + # packager will use these when building the "full installer" + # disk images and delta/differential update disk images. + 'destination': '<(mac_packaging_dir)', + 'files': [ + '<(PRODUCT_DIR)/goobsdiff', + '<(PRODUCT_DIR)/goobspatch', + '<(PRODUCT_DIR)/liblzma_decompress.dylib', + '<(PRODUCT_DIR)/xz', + '<(PRODUCT_DIR)/xzdec', + 'installer/mac/dirdiffer.sh', + 'installer/mac/dirpatcher.sh', + 'installer/mac/dmgdiffer.sh', + 'installer/mac/pkg-dmg', + ], + 'conditions': [ + ['mac_keystone==1', { + 'files': [ + 'installer/mac/keystone_install.sh', + ], + }], # mac_keystone + ['branding=="Chrome" and buildtype=="Official"', { + 'files': [ + 'app/theme/google_chrome/app_canary.icns', + 'app/theme/google_chrome/document_canary.icns', + 'installer/mac/internal/chrome_canary_dmg_dsstore', + 'installer/mac/internal/chrome_canary_dmg_icon.icns', + 'installer/mac/internal/chrome_dmg_background.png', + 'installer/mac/internal/chrome_dmg_dsstore', + 'installer/mac/internal/chrome_dmg_icon.icns', + 'installer/mac/internal/generate_dmgs', + ], + }], # branding=="Chrome" and buildtype=="Official" + ], # conditions + }, + ], # copies + }, # target: installer_packaging + { + 'target_name': 'gcapi_lib', + 'type': 'static_library', + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/gcapi_mac/gcapi.h', + 'installer/gcapi_mac/gcapi.mm', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework', + ], + }, + 'xcode_settings': { + 'ARCHS': [ 'i386', 'x86_64' ], + 'MACOSX_DEPLOYMENT_TARGET': '10.4', + 'GCC_ENABLE_OBJC_GC': 'supported', + }, + }, + { + 'target_name': 'gcapi_example', + 'type': 'executable', + 'dependencies': [ + 'gcapi_lib', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'installer/gcapi_mac/gcapi_example_client.mm', + ], + }, + ], # targets + }], # OS=="mac" + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': 'app/theme/google_chrome', + 'branding_dir_100': 'app/theme/default_100_percent/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': 'app/theme/chromium', + 'branding_dir_100': 'app/theme/default_100_percent/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/chrome_installer_util.gypi b/chromium/chrome/chrome_installer_util.gypi new file mode 100644 index 00000000000..1777308a0cd --- /dev/null +++ b/chromium/chrome/chrome_installer_util.gypi @@ -0,0 +1,237 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'target_defaults': { + 'variables': { + 'installer_util_target': 0, + }, + 'target_conditions': [ + # This part is shared between the two versions of the target. + ['installer_util_target==1', { + 'sources': [ + 'installer/util/app_command.cc', + 'installer/util/app_command.h', + 'installer/util/app_commands.cc', + 'installer/util/app_commands.h', + 'installer/util/auto_launch_util.cc', + 'installer/util/auto_launch_util.h', + 'installer/util/browser_distribution.cc', + 'installer/util/browser_distribution.h', + 'installer/util/callback_work_item.cc', + 'installer/util/callback_work_item.h', + 'installer/util/channel_info.cc', + 'installer/util/channel_info.h', + 'installer/util/chrome_app_host_distribution.cc', + 'installer/util/chrome_app_host_distribution.h', + 'installer/util/chrome_frame_distribution.cc', + 'installer/util/chrome_frame_distribution.h', + 'installer/util/chromium_binaries_distribution.cc', + 'installer/util/chromium_binaries_distribution.h', + 'installer/util/conditional_work_item_list.cc', + 'installer/util/conditional_work_item_list.h', + 'installer/util/copy_reg_key_work_item.cc', + 'installer/util/copy_reg_key_work_item.h', + 'installer/util/copy_tree_work_item.cc', + 'installer/util/copy_tree_work_item.h', + 'installer/util/create_dir_work_item.cc', + 'installer/util/create_dir_work_item.h', + 'installer/util/create_reg_key_work_item.cc', + 'installer/util/create_reg_key_work_item.h', + 'installer/util/delete_reg_key_work_item.cc', + 'installer/util/delete_reg_key_work_item.h', + 'installer/util/delete_reg_value_work_item.cc', + 'installer/util/delete_reg_value_work_item.h', + 'installer/util/delete_tree_work_item.cc', + 'installer/util/delete_tree_work_item.h', + 'installer/util/duplicate_tree_detector.cc', + 'installer/util/duplicate_tree_detector.h', + 'installer/util/google_chrome_binaries_distribution.cc', + 'installer/util/google_chrome_binaries_distribution.h', + 'installer/util/google_chrome_sxs_distribution.cc', + 'installer/util/google_chrome_sxs_distribution.h', + 'installer/util/google_update_constants.cc', + 'installer/util/google_update_constants.h', + 'installer/util/google_update_experiment_util.cc', + 'installer/util/google_update_experiment_util.h', + 'installer/util/google_update_settings.cc', + 'installer/util/google_update_settings.h', + 'installer/util/google_update_util.cc', + 'installer/util/google_update_util.h', + 'installer/util/helper.cc', + 'installer/util/helper.h', + 'installer/util/install_util.cc', + 'installer/util/install_util.h', + 'installer/util/installation_state.cc', + 'installer/util/installation_state.h', + 'installer/util/installer_state.cc', + 'installer/util/installer_state.h', + 'installer/util/l10n_string_util.cc', + 'installer/util/l10n_string_util.h', + 'installer/util/language_selector.cc', + 'installer/util/language_selector.h', + 'installer/util/master_preferences_constants.cc', + 'installer/util/master_preferences_constants.h', + 'installer/util/move_tree_work_item.cc', + 'installer/util/move_tree_work_item.h', + 'installer/util/registry_key_backup.cc', + 'installer/util/registry_key_backup.h', + 'installer/util/self_reg_work_item.cc', + 'installer/util/self_reg_work_item.h', + 'installer/util/set_reg_value_work_item.cc', + 'installer/util/set_reg_value_work_item.h', + 'installer/util/util_constants.cc', + 'installer/util/util_constants.h', + 'installer/util/wmi.cc', + 'installer/util/wmi.h', + 'installer/util/work_item.cc', + 'installer/util/work_item.h', + 'installer/util/work_item_list.cc', + 'installer/util/work_item_list.h', + ], + 'include_dirs': [ + '<(DEPTH)', + ], + }], + ], + }, + 'conditions': [ + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'installer_util', + 'type': 'static_library', + 'variables': { + 'installer_util_target': 1, + }, + 'dependencies': [ + 'installer_util_strings', + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings', + '<(DEPTH)/chrome/common_constants.gyp:common_constants', + '<(DEPTH)/content/content.gyp:content_common', + '<(DEPTH)/courgette/courgette.gyp:courgette_lib', + '<(DEPTH)/crypto/crypto.gyp:crypto', + '<(DEPTH)/third_party/bspatch/bspatch.gyp:bspatch', + '<(DEPTH)/third_party/icu/icu.gyp:icui18n', + '<(DEPTH)/third_party/icu/icu.gyp:icuuc', + '<(DEPTH)/third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk', + ], + 'sources': [ + 'installer/util/chrome_app_host_operations.cc', + 'installer/util/chrome_app_host_operations.h', + 'installer/util/chrome_binaries_operations.cc', + 'installer/util/chrome_binaries_operations.h', + 'installer/util/chrome_browser_operations.cc', + 'installer/util/chrome_browser_operations.h', + 'installer/util/chrome_browser_sxs_operations.cc', + 'installer/util/chrome_browser_sxs_operations.h', + 'installer/util/chrome_frame_operations.cc', + 'installer/util/chrome_frame_operations.h', + 'installer/util/compat_checks.cc', + 'installer/util/compat_checks.h', + 'installer/util/delete_after_reboot_helper.cc', + 'installer/util/delete_after_reboot_helper.h', + 'installer/util/eula_util.cc', + 'installer/util/eula_util.h', + 'installer/util/google_chrome_distribution.cc', + 'installer/util/google_chrome_distribution.h', + 'installer/util/html_dialog.h', + 'installer/util/html_dialog_impl.cc', + 'installer/util/installation_validator.cc', + 'installer/util/installation_validator.h', + 'installer/util/logging_installer.cc', + 'installer/util/logging_installer.h', + 'installer/util/lzma_util.cc', + 'installer/util/lzma_util.h', + 'installer/util/master_preferences.cc', + 'installer/util/master_preferences.h', + 'installer/util/product.h', + 'installer/util/product.cc', + 'installer/util/product_operations.h', + 'installer/util/self_cleaning_temp_dir.cc', + 'installer/util/self_cleaning_temp_dir.h', + 'installer/util/shell_util.cc', + 'installer/util/shell_util.h', + 'installer/util/uninstall_metrics.cc', + 'installer/util/uninstall_metrics.h', + 'installer/util/user_experiment.cc', + 'installer/util/user_experiment.h', + ], + 'conditions': [ + ['component=="shared_library"', { + 'sources': [ '../content/public/common/content_switches.cc' ], + 'defines': [ 'COMPILE_CONTENT_STATICALLY'], + }, { + 'dependencies': ['<(DEPTH)/content/content.gyp:content_common'], + }], + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + ], + }], + ['OS=="win" and target_arch=="ia32"', { + 'targets': [ + { + 'target_name': 'installer_util_nacl_win64', + 'type': 'static_library', + 'variables': { + 'installer_util_target': 1, + }, + 'dependencies': [ + 'installer_util_strings', + ], + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'sources': [ + 'installer/util/google_chrome_distribution_dummy.cc', + 'installer/util/master_preferences.h', + 'installer/util/master_preferences_dummy.cc', + ], + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + }, + ], + }], + ['OS!="win"', { + 'targets': [ + { + 'target_name': 'installer_util', + 'type': 'static_library', + 'dependencies': [ + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings', + '<(DEPTH)/chrome/common_constants.gyp:common_constants', + ], + 'sources': [ + 'installer/util/google_update_experiment_util.cc', + 'installer/util/google_update_experiment_util.h', + 'installer/util/master_preferences.cc', + 'installer/util/master_preferences.h', + 'installer/util/master_preferences_constants.cc', + 'installer/util/master_preferences_constants.h', + ], + 'include_dirs': [ + '<(DEPTH)', + ], + 'conditions': [ + ['component == "shared_library"', { + 'sources': [ '../content/public/common/content_switches.cc' ], + 'defines': [ 'COMPILE_CONTENT_STATICALLY'], + }], + ], + } + ], + }], + + ], +} diff --git a/chromium/chrome/chrome_ios_bundle_resources.gypi b/chromium/chrome/chrome_ios_bundle_resources.gypi new file mode 100644 index 00000000000..988654bb795 --- /dev/null +++ b/chromium/chrome/chrome_ios_bundle_resources.gypi @@ -0,0 +1,16 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'dependencies': [ + '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', + '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', + ], + 'mac_bundle_resources': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))', + ], +} diff --git a/chromium/chrome/chrome_nibs.gyp b/chromium/chrome/chrome_nibs.gyp new file mode 100644 index 00000000000..2e12fc63db8 --- /dev/null +++ b/chromium/chrome/chrome_nibs.gyp @@ -0,0 +1,268 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This gyp file creates a fake target that is used to generate a minimal Xcode +# project, useful for editing XIB files. +# +# The sole target is called "chrome_nibs" and its sources are the minimum +# dependency set for all of the classes referred to by XIB files. If you are +# editing or adding a new XIB file, ensure that any classes to which you refer +# in the XIB are listed (both header and implementation) here so that Xcode can +# connect them. +# +# This target DOES NOT BUILD. Attempting to do so will generate lots of errors. +# Only use this target for editing XIBs. +# +# For more information, see +# <http://dev.chromium.org/developers/design-documents/mac-xib-files>. +{ + 'variables': { + 'chromium_code': 1, + }, + 'includes': [ + '../build/common.gypi', + 'chrome_nibs.gypi', + ], + 'target_defaults': { + 'include_dirs': [ + '..', + ], + }, + 'targets': [ + { + 'target_name': 'chrome_nibs', + 'type': 'executable', + 'mac_bundle': 1, + 'sources': [ + '../third_party/GTM/AppKit/GTMUILocalizer.h', + '../third_party/GTM/AppKit/GTMUILocalizer.mm', + '../third_party/GTM/AppKit/GTMUILocalizerAndLayoutTweaker.h', + '../third_party/GTM/AppKit/GTMUILocalizerAndLayoutTweaker.mm', + '../ui/base/cocoa/base_view.h', + '../ui/base/cocoa/base_view.mm', + '../ui/base/cocoa/controls/hyperlink_button_cell.h', + '../ui/base/cocoa/controls/hyperlink_button_cell.mm', + '../ui/base/cocoa/hover_button.h', + '../ui/base/cocoa/hover_button.mm', + '../ui/base/cocoa/hover_image_button.h', + '../ui/base/cocoa/hover_image_button.mm', + '../ui/base/cocoa/menu_controller.h', + '../ui/base/cocoa/menu_controller.mm', + 'browser/ui/cocoa/about_ipc_controller.h', + 'browser/ui/cocoa/about_ipc_controller.mm', + 'browser/ui/cocoa/animatable_view.h', + 'browser/ui/cocoa/animatable_view.mm', + 'browser/ui/cocoa/background_gradient_view.h', + 'browser/ui/cocoa/background_gradient_view.mm', + 'browser/ui/cocoa/base_bubble_controller.h', + 'browser/ui/cocoa/base_bubble_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_view.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_view.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button.h', + 'browser/ui/cocoa/bookmarks/bookmark_button.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button_cell.h', + 'browser/ui/cocoa/bookmarks/bookmark_button_cell.mm', + 'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.mm', + 'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.h', + 'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.mm', + 'browser/ui/cocoa/browser/avatar_menu_bubble_controller.h', + 'browser/ui/cocoa/browser/avatar_menu_bubble_controller.mm', + 'browser/ui/cocoa/browser_window_controller.h', + 'browser/ui/cocoa/browser_window_controller.mm', + 'browser/ui/cocoa/browser_window_controller_private.h', + 'browser/ui/cocoa/browser_window_controller_private.mm', + 'browser/ui/cocoa/chrome_browser_window.h', + 'browser/ui/cocoa/chrome_browser_window.mm', + 'browser/ui/cocoa/chrome_event_processing_window.h', + 'browser/ui/cocoa/chrome_event_processing_window.mm', + 'browser/ui/cocoa/clickhold_button_cell.h', + 'browser/ui/cocoa/clickhold_button_cell.mm', + 'browser/ui/cocoa/content_settings/collected_cookies_mac.h', + 'browser/ui/cocoa/content_settings/collected_cookies_mac.mm', + 'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.h', + 'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm', + 'browser/ui/cocoa/content_settings/cookie_details_view_controller.h', + 'browser/ui/cocoa/content_settings/cookie_details_view_controller.mm', + 'browser/ui/cocoa/custom_frame_view.h', + 'browser/ui/cocoa/custom_frame_view.mm', + 'browser/ui/cocoa/download/download_item_button.h', + 'browser/ui/cocoa/download/download_item_button.mm', + 'browser/ui/cocoa/download/download_item_cell.h', + 'browser/ui/cocoa/download/download_item_cell.mm', + 'browser/ui/cocoa/download/download_item_controller.h', + 'browser/ui/cocoa/download/download_item_controller.mm', + 'browser/ui/cocoa/download/download_shelf_controller.h', + 'browser/ui/cocoa/download/download_shelf_controller.mm', + 'browser/ui/cocoa/download/download_shelf_view.h', + 'browser/ui/cocoa/download/download_shelf_view.mm', + 'browser/ui/cocoa/download/download_show_all_button.h', + 'browser/ui/cocoa/download/download_show_all_button.mm', + 'browser/ui/cocoa/download/download_show_all_cell.h', + 'browser/ui/cocoa/download/download_show_all_cell.mm', + 'browser/ui/cocoa/draggable_button.h', + 'browser/ui/cocoa/draggable_button.mm', + 'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.h', + 'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_button.h', + 'browser/ui/cocoa/constrained_window/constrained_window_button.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window.h', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window.mm', + 'browser/ui/cocoa/extensions/browser_actions_container_view.h', + 'browser/ui/cocoa/extensions/browser_actions_container_view.mm', + 'browser/ui/cocoa/extensions/extension_install_dialog_controller.h', + 'browser/ui/cocoa/extensions/extension_install_dialog_controller.mm', + 'browser/ui/cocoa/extensions/extension_install_view_controller.h', + 'browser/ui/cocoa/extensions/extension_install_view_controller.mm', + 'browser/ui/cocoa/extensions/extension_installed_bubble_controller.h', + 'browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm', + 'browser/ui/cocoa/fast_resize_view.h', + 'browser/ui/cocoa/fast_resize_view.mm', + 'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.h', + 'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field.h', + 'browser/ui/cocoa/find_bar/find_bar_text_field.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field_cell.h', + 'browser/ui/cocoa/find_bar/find_bar_text_field_cell.mm', + 'browser/ui/cocoa/find_bar/find_bar_view.h', + 'browser/ui/cocoa/find_bar/find_bar_view.mm', + 'browser/ui/cocoa/first_run_bubble_controller.h', + 'browser/ui/cocoa/first_run_bubble_controller.mm', + 'browser/ui/cocoa/first_run_dialog.h', + 'browser/ui/cocoa/first_run_dialog.mm', + 'browser/ui/cocoa/framed_browser_window.h', + 'browser/ui/cocoa/framed_browser_window.mm', + 'browser/ui/cocoa/fullscreen_exit_bubble_controller.h', + 'browser/ui/cocoa/fullscreen_exit_bubble_controller.mm', + 'browser/ui/cocoa/fullscreen_exit_bubble_view.h', + 'browser/ui/cocoa/fullscreen_exit_bubble_view.mm', + 'browser/ui/cocoa/global_error_bubble_controller.h', + 'browser/ui/cocoa/global_error_bubble_controller.mm', + 'browser/ui/cocoa/gradient_button_cell.h', + 'browser/ui/cocoa/gradient_button_cell.mm', + 'browser/ui/cocoa/hover_close_button.h', + 'browser/ui/cocoa/hover_close_button.mm', + 'browser/ui/cocoa/hung_renderer_controller.h', + 'browser/ui/cocoa/hung_renderer_controller.mm', + 'browser/ui/cocoa/image_button_cell.h', + 'browser/ui/cocoa/image_button_cell.mm', + 'browser/ui/cocoa/info_bubble_view.h', + 'browser/ui/cocoa/info_bubble_view.mm', + 'browser/ui/cocoa/info_bubble_window.h', + 'browser/ui/cocoa/info_bubble_window.mm', + 'browser/ui/cocoa/infobars/after_translate_infobar_controller.h', + 'browser/ui/cocoa/infobars/after_translate_infobar_controller.mm', + 'browser/ui/cocoa/infobars/alternate_nav_infobar_controller.h', + 'browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm', + 'browser/ui/cocoa/infobars/before_translate_infobar_controller.h', + 'browser/ui/cocoa/infobars/before_translate_infobar_controller.mm', + 'browser/ui/cocoa/infobars/confirm_infobar_controller.h', + 'browser/ui/cocoa/infobars/confirm_infobar_controller.mm', + 'browser/ui/cocoa/infobars/extension_infobar_controller.h', + 'browser/ui/cocoa/infobars/extension_infobar_controller.mm', + 'browser/ui/cocoa/infobars/infobar_container_controller.h', + 'browser/ui/cocoa/infobars/infobar_container_controller.mm', + 'browser/ui/cocoa/infobars/infobar_controller.h', + 'browser/ui/cocoa/infobars/infobar_controller.mm', + 'browser/ui/cocoa/infobars/infobar_gradient_view.h', + 'browser/ui/cocoa/infobars/infobar_gradient_view.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.h', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.mm', + 'browser/ui/cocoa/login_prompt_cocoa.h', + 'browser/ui/cocoa/login_prompt_cocoa.mm', + 'browser/ui/cocoa/menu_button.h', + 'browser/ui/cocoa/menu_button.mm', + 'browser/ui/cocoa/multi_key_equivalent_button.h', + 'browser/ui/cocoa/multi_key_equivalent_button.mm', + 'browser/ui/cocoa/new_tab_button.h', + 'browser/ui/cocoa/new_tab_button.mm', + 'browser/ui/cocoa/notifications/balloon_controller.h', + 'browser/ui/cocoa/notifications/balloon_controller.mm', + 'browser/ui/cocoa/notifications/balloon_view.h', + 'browser/ui/cocoa/notifications/balloon_view.mm', + 'browser/ui/cocoa/nsmenuitem_additions.h', + 'browser/ui/cocoa/nsmenuitem_additions.mm', + 'browser/ui/cocoa/nsview_additions.h', + 'browser/ui/cocoa/nsview_additions.mm', + 'browser/ui/cocoa/one_click_signin_view_controller.h', + 'browser/ui/cocoa/one_click_signin_view_controller.mm', + 'browser/ui/cocoa/screen_capture_notification_ui_cocoa.h', + 'browser/ui/cocoa/screen_capture_notification_ui_cocoa.mm', + 'browser/ui/cocoa/speech_recognition_window_controller.h', + 'browser/ui/cocoa/speech_recognition_window_controller.mm', + 'browser/ui/cocoa/status_bubble_mac.h', + 'browser/ui/cocoa/status_bubble_mac.mm', + 'browser/ui/cocoa/styled_text_field.h', + 'browser/ui/cocoa/styled_text_field.mm', + 'browser/ui/cocoa/styled_text_field_cell.h', + 'browser/ui/cocoa/styled_text_field_cell.mm', + 'browser/ui/cocoa/tab_contents/overlayable_contents_controller.h', + 'browser/ui/cocoa/tab_contents/overlayable_contents_controller.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_controller.h', + 'browser/ui/cocoa/tab_contents/sad_tab_controller.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_view.h', + 'browser/ui/cocoa/tab_contents/sad_tab_view.mm', + 'browser/ui/cocoa/tabs/tab_controller.h', + 'browser/ui/cocoa/tabs/tab_controller.mm', + 'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.h', + 'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.mm', + 'browser/ui/cocoa/tabs/tab_strip_view.h', + 'browser/ui/cocoa/tabs/tab_strip_view.mm', + 'browser/ui/cocoa/tabs/tab_view.h', + 'browser/ui/cocoa/tabs/tab_view.mm', + 'browser/ui/cocoa/tabs/tab_window_controller.h', + 'browser/ui/cocoa/tabs/tab_window_controller.mm', + 'browser/ui/cocoa/task_manager_mac.h', + 'browser/ui/cocoa/task_manager_mac.mm', + 'browser/ui/cocoa/themed_window.h', + 'browser/ui/cocoa/themed_window.mm', + 'browser/ui/cocoa/toolbar/reload_button.h', + 'browser/ui/cocoa/toolbar/reload_button.mm', + 'browser/ui/cocoa/toolbar/toolbar_button.h', + 'browser/ui/cocoa/toolbar/toolbar_button.mm', + 'browser/ui/cocoa/toolbar/toolbar_controller.h', + 'browser/ui/cocoa/toolbar/toolbar_controller.mm', + 'browser/ui/cocoa/toolbar/toolbar_view.h', + 'browser/ui/cocoa/toolbar/toolbar_view.mm', + 'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.h', + 'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.mm', + 'browser/ui/cocoa/ui_localizer.h', + 'browser/ui/cocoa/ui_localizer.mm', + 'browser/ui/cocoa/vertical_gradient_view.h', + 'browser/ui/cocoa/vertical_gradient_view.mm', + 'browser/ui/cocoa/view_id_util.h', + 'browser/ui/cocoa/view_id_util.mm', + 'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.h', + 'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.mm', + 'browser/ui/cocoa/wrench_menu/wrench_menu_controller.h', + 'browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm', + 'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.h', + 'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.mm', + 'browser/ui/cocoa/panels/panel_window_controller_cocoa.h', + 'browser/ui/cocoa/panels/panel_window_controller_cocoa.mm', + ], + 'mac_bundle_resources': [ + '<@(mac_all_xibs)', + ], + }, # target chrome_xibs + ], # targets +} diff --git a/chromium/chrome/chrome_nibs.gypi b/chromium/chrome/chrome_nibs.gypi new file mode 100644 index 00000000000..7c7aa330ad9 --- /dev/null +++ b/chromium/chrome/chrome_nibs.gypi @@ -0,0 +1,73 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This gypi file contains lists of XIB files that are used by Chromium. The +# lists are divided by those files that need to be run through the localizer +# tool and those that do not. A XIB should be listed in either one or the +# other, but not both. +{ + 'variables': { + 'mac_translated_xibs': [ + 'app/nibs/AvatarMenuItem.xib', + 'app/nibs/BookmarkAllTabs.xib', + 'app/nibs/BookmarkBar.xib', + 'app/nibs/BookmarkBubble.xib', + 'app/nibs/BookmarkEditor.xib', + 'app/nibs/BookmarkNameFolder.xib', + 'app/nibs/CollectedCookies.xib', + 'app/nibs/ContentBlockedCookies.xib', + 'app/nibs/ContentBlockedDownloads.xib', + 'app/nibs/ContentBlockedMIDISysEx.xib', + 'app/nibs/ContentBlockedMedia.xib', + 'app/nibs/ContentBlockedMixedScript.xib', + 'app/nibs/ContentBlockedPlugins.xib', + 'app/nibs/ContentBlockedPopups.xib', + 'app/nibs/ContentBlockedGeolocation.xib', + 'app/nibs/ContentBlockedSimple.xib', + 'app/nibs/ContentProtocolHandlers.xib', + 'app/nibs/CookieDetailsView.xib', + 'app/nibs/DownloadItem.xib', + 'app/nibs/DownloadShelf.xib', + 'app/nibs/EditSearchEngine.xib', + 'app/nibs/ExtensionInstallPrompt.xib', + 'app/nibs/ExtensionInstallPromptBundle.xib', + 'app/nibs/ExtensionInstallPromptInline.xib', + 'app/nibs/ExtensionInstallPromptNoWarnings.xib', + 'app/nibs/ExtensionInstalledBubble.xib', + 'app/nibs/FirstRunBubble.xib', + 'app/nibs/FirstRunDialog.xib', + 'app/nibs/FullscreenExitBubble.xib', + 'app/nibs/HttpAuthLoginSheet.xib', + 'app/nibs/HungRendererDialog.xib', + 'app/nibs/ImportProgressDialog.xib', + 'app/nibs/MainMenu.xib', + 'app/nibs/OneClickSigninBubble.xib', + 'app/nibs/OneClickSigninDialog.xib', + 'app/nibs/SadTab.xib', + 'app/nibs/SaveAccessoryView.xib', + 'app/nibs/SpeechRecognitionBubble.xib', + 'app/nibs/TaskManager.xib', + 'app/nibs/Toolbar.xib', + 'app/nibs/WrenchMenu.xib', + ], # mac_translated_xibs + 'mac_untranslated_xibs': [ + 'app/nibs/AboutIPC.xib', + 'app/nibs/ActionBoxMenuItem.xib', + 'app/nibs/BookmarkBarFolderWindow.xib', + 'app/nibs/ExtensionInstalledBubbleBundle.xib', + 'app/nibs/FindBar.xib', + 'app/nibs/GlobalErrorBubble.xib', + 'app/nibs/HungRendererDialog.xib', + 'app/nibs/InfoBar.xib', + 'app/nibs/InfoBarContainer.xib', + 'app/nibs/Notification.xib', + 'app/nibs/Panel.xib', + 'app/nibs/ScreenCaptureNotification.xib', + ], # mac_untranslated_xibs + 'mac_all_xibs': [ + '<@(mac_translated_xibs)', + '<@(mac_untranslated_xibs)', + ], # mac_all_xibs + }, # variables +} diff --git a/chromium/chrome/chrome_process_finder.gypi b/chromium/chrome/chrome_process_finder.gypi new file mode 100644 index 00000000000..0193b3baf1b --- /dev/null +++ b/chromium/chrome/chrome_process_finder.gypi @@ -0,0 +1,25 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'chrome_process_finder', + 'type': 'static_library', + 'include_dirs': [ + '..', + ], + 'dependencies': [ + 'policy_path_parser', + '../base/base.gyp:base', + '../chrome/chrome.gyp:metro_utils', + '../chrome/common_constants.gyp:common_constants', + ], + 'sources': [ + 'browser/chrome_process_finder_win.cc', + 'browser/chrome_process_finder_win.h', + ], + }, + ], +} diff --git a/chromium/chrome/chrome_renderer.gypi b/chromium/chrome/chrome_renderer.gypi new file mode 100644 index 00000000000..5b0d88cdd73 --- /dev/null +++ b/chromium/chrome/chrome_renderer.gypi @@ -0,0 +1,433 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'renderer', + 'type': 'static_library', + 'variables': { 'enable_wexit_time_destructors': 1, }, + 'dependencies': [ + 'common', + 'common_net', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + '../components/components.gyp:autofill_content_renderer', + '../components/components.gyp:visitedlink_renderer', + '../content/content.gyp:content_renderer', + '../net/net.gyp:net', + '../printing/printing.gyp:printing', + '../skia/skia.gyp:skia', + '../third_party/WebKit/public/blink.gyp:blink', + '../third_party/hunspell/hunspell.gyp:hunspell', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/npapi/npapi.gyp:npapi', + '../third_party/re2/re2.gyp:re2', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + '../ui/surface/surface.gyp:surface', + '../webkit/common/webkit_common.gyp:webkit_common', + '../webkit/support/webkit_support.gyp:glue_child', + '../webkit/renderer/webkit_renderer.gyp:webkit_renderer', + '../webkit/support/webkit_support.gyp:glue', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'include_dirs': [ + '..', + # Needed by chrome_content_renderer_client.cc. + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'defines': [ + '<@(nacl_defines)', + ], + 'direct_dependent_settings': { + 'defines': [ + '<@(nacl_defines)', + ], + }, + 'sources': [ + 'renderer/benchmarking_extension.cc', + 'renderer/benchmarking_extension.h', + 'renderer/extensions/activity_log_converter_strategy.cc', + 'renderer/extensions/activity_log_converter_strategy.h', + 'renderer/extensions/api_activity_logger.cc', + 'renderer/extensions/api_activity_logger.h', + 'renderer/extensions/api_definitions_natives.cc', + 'renderer/extensions/api_definitions_natives.h', + 'renderer/extensions/app_bindings.cc', + 'renderer/extensions/app_bindings.h', + 'renderer/extensions/app_runtime_custom_bindings.cc', + 'renderer/extensions/app_runtime_custom_bindings.h', + 'renderer/extensions/app_window_custom_bindings.cc', + 'renderer/extensions/app_window_custom_bindings.h', + 'renderer/extensions/binding_generating_native_handler.cc', + 'renderer/extensions/binding_generating_native_handler.h', + 'renderer/extensions/chrome_v8_context.cc', + 'renderer/extensions/chrome_v8_context.h', + 'renderer/extensions/chrome_v8_context_set.cc', + 'renderer/extensions/chrome_v8_context_set.h', + 'renderer/extensions/chrome_v8_extension.cc', + 'renderer/extensions/chrome_v8_extension.h', + 'renderer/extensions/chrome_v8_extension_handler.cc', + 'renderer/extensions/chrome_v8_extension_handler.h', + 'renderer/extensions/console.cc', + 'renderer/extensions/console.h', + 'renderer/extensions/content_watcher.cc', + 'renderer/extensions/content_watcher.h', + 'renderer/extensions/context_menus_custom_bindings.cc', + 'renderer/extensions/context_menus_custom_bindings.h', + 'renderer/extensions/dispatcher.cc', + 'renderer/extensions/dispatcher.h', + 'renderer/extensions/dom_activity_logger.cc', + 'renderer/extensions/dom_activity_logger.h', + 'renderer/extensions/event_bindings.cc', + 'renderer/extensions/event_bindings.h', + 'renderer/extensions/extension_custom_bindings.cc', + 'renderer/extensions/extension_custom_bindings.h', + 'renderer/extensions/extension_groups.h', + 'renderer/extensions/extension_helper.cc', + 'renderer/extensions/extension_helper.h', + 'renderer/extensions/extension_localization_peer.cc', + 'renderer/extensions/extension_localization_peer.h', + 'renderer/extensions/feedback_private_custom_bindings.cc', + 'renderer/extensions/feedback_private_custom_bindings.h', + 'renderer/extensions/file_browser_handler_custom_bindings.cc', + 'renderer/extensions/file_browser_handler_custom_bindings.h', + 'renderer/extensions/file_browser_private_custom_bindings.cc', + 'renderer/extensions/file_browser_private_custom_bindings.h', + 'renderer/extensions/file_system_natives.cc', + 'renderer/extensions/file_system_natives.h', + 'renderer/extensions/i18n_custom_bindings.cc', + 'renderer/extensions/i18n_custom_bindings.h', + 'renderer/extensions/logging_native_handler.cc', + 'renderer/extensions/logging_native_handler.h', + 'renderer/extensions/media_galleries_custom_bindings.cc', + 'renderer/extensions/media_galleries_custom_bindings.h', + 'renderer/extensions/messaging_bindings.cc', + 'renderer/extensions/messaging_bindings.h', + 'renderer/extensions/module_system.cc', + 'renderer/extensions/module_system.h', + 'renderer/extensions/native_handler.cc', + 'renderer/extensions/native_handler.h', + 'renderer/extensions/object_backed_native_handler.cc', + 'renderer/extensions/object_backed_native_handler.h', + 'renderer/extensions/page_actions_custom_bindings.cc', + 'renderer/extensions/page_actions_custom_bindings.h', + 'renderer/extensions/page_capture_custom_bindings.cc', + 'renderer/extensions/page_capture_custom_bindings.h', + 'renderer/extensions/renderer_permissions_policy_delegate.cc', + 'renderer/extensions/renderer_permissions_policy_delegate.h', + 'renderer/extensions/render_view_observer_natives.cc', + 'renderer/extensions/render_view_observer_natives.h', + 'renderer/extensions/request_sender.cc', + 'renderer/extensions/request_sender.h', + 'renderer/extensions/resource_request_policy.cc', + 'renderer/extensions/resource_request_policy.h', + 'renderer/extensions/runtime_custom_bindings.cc', + 'renderer/extensions/runtime_custom_bindings.h', + 'renderer/extensions/safe_builtins.cc', + 'renderer/extensions/safe_builtins.h', + 'renderer/extensions/scoped_persistent.h', + 'renderer/extensions/send_request_natives.cc', + 'renderer/extensions/send_request_natives.h', + 'renderer/extensions/set_icon_natives.cc', + 'renderer/extensions/set_icon_natives.h', + 'renderer/extensions/sync_file_system_custom_bindings.cc', + 'renderer/extensions/sync_file_system_custom_bindings.h', + 'renderer/extensions/tab_finder.cc', + 'renderer/extensions/tab_finder.h', + 'renderer/extensions/tabs_custom_bindings.cc', + 'renderer/extensions/tabs_custom_bindings.h', + 'renderer/extensions/tts_custom_bindings.cc', + 'renderer/extensions/tts_custom_bindings.h', + 'renderer/extensions/unsafe_persistent.h', + 'renderer/extensions/user_script_scheduler.cc', + 'renderer/extensions/user_script_scheduler.h', + 'renderer/extensions/user_script_slave.cc', + 'renderer/extensions/user_script_slave.h', + 'renderer/extensions/v8_schema_registry.cc', + 'renderer/extensions/v8_schema_registry.h', + 'renderer/extensions/web_request_custom_bindings.cc', + 'renderer/extensions/web_request_custom_bindings.h', + 'renderer/extensions/webstore_bindings.cc', + 'renderer/extensions/webstore_bindings.h', + 'renderer/frame_sniffer.cc', + 'renderer/frame_sniffer.h', + 'renderer/isolated_world_ids.h', + 'renderer/loadtimes_extension_bindings.cc', + 'renderer/loadtimes_extension_bindings.h', + 'renderer/media/chrome_webrtc_log_message_delegate.cc', + 'renderer/media/chrome_webrtc_log_message_delegate.h', + 'renderer/media/webrtc_logging_message_filter.cc', + 'renderer/media/webrtc_logging_message_filter.h', + 'renderer/net/net_error_helper.cc', + 'renderer/net/net_error_helper.h', + 'renderer/net/predictor_queue.cc', + 'renderer/net/predictor_queue.h', + 'renderer/net/prescient_networking_dispatcher.cc', + 'renderer/net/prescient_networking_dispatcher.h', + 'renderer/net/renderer_net_predictor.cc', + 'renderer/net/renderer_net_predictor.h', + 'renderer/net_benchmarking_extension.cc', + 'renderer/net_benchmarking_extension.h', + 'renderer/one_click_signin_agent.cc', + 'renderer/one_click_signin_agent.h', + 'renderer/playback_extension.cc', + 'renderer/playback_extension.h', + 'renderer/resource_bundle_source_map.cc', + 'renderer/resource_bundle_source_map.h', + 'renderer/resources/extensions/app_custom_bindings.js', + 'renderer/resources/extensions/app_window_custom_bindings.js', + 'renderer/resources/extensions/binding.js', + 'renderer/resources/extensions/browser_action_custom_bindings.js', + 'renderer/resources/extensions/chrome_direct_setting.js', + 'renderer/resources/extensions/chrome_setting.js', + 'renderer/resources/extensions/content_setting.js', + 'renderer/resources/extensions/content_watcher.js', + 'renderer/resources/extensions/context_menus_custom_bindings.js', + 'renderer/resources/extensions/declarative_content_custom_bindings.js', + 'renderer/resources/extensions/declarative_webrequest_custom_bindings.js', + 'renderer/resources/extensions/event.js', + 'renderer/resources/extensions/experimental.offscreenTabs_custom_bindings.js', + 'renderer/resources/extensions/extension_custom_bindings.js', + 'renderer/resources/extensions/feedback_private_custom_bindings.js', + 'renderer/resources/extensions/file_browser_handler_custom_bindings.js', + 'renderer/resources/extensions/file_browser_private_custom_bindings.js', + 'renderer/resources/extensions/file_system_custom_bindings.js', + 'renderer/resources/extensions/greasemonkey_api.js', + 'renderer/resources/extensions/input.ime_custom_bindings.js', + 'renderer/resources/extensions/json_schema.js', + 'renderer/resources/extensions/last_error.js', + 'renderer/resources/extensions/messaging.js', + 'renderer/resources/extensions/notifications_custom_bindings.js', + 'renderer/resources/extensions/omnibox_custom_bindings.js', + 'renderer/resources/extensions/page_action_custom_bindings.js', + 'renderer/resources/extensions/page_actions_custom_bindings.js', + 'renderer/resources/extensions/page_capture_custom_bindings.js', + 'renderer/resources/extensions/platform_app.js', + 'renderer/resources/extensions/runtime_custom_bindings.js', + 'renderer/resources/extensions/send_request.js', + 'renderer/resources/extensions/set_icon.js', + 'renderer/resources/extensions/storage_area.js', + 'renderer/resources/extensions/system_indicator_custom_bindings.js', + 'renderer/resources/extensions/test_custom_bindings.js', + 'renderer/resources/extensions/tts_custom_bindings.js', + 'renderer/resources/extensions/tts_engine_custom_bindings.js', + 'renderer/resources/extensions/unload_event.js', + 'renderer/resources/extensions/utils.js', + 'renderer/resources/extensions/web_request_custom_bindings.js', + 'renderer/resources/extensions/web_view.js', + 'renderer/resources/extensions/web_view_experimental.js', + 'renderer/chrome_content_renderer_client.cc', + 'renderer/chrome_content_renderer_client.h', + 'renderer/chrome_render_process_observer.cc', + 'renderer/chrome_render_process_observer.h', + 'renderer/chrome_render_view_observer.cc', + 'renderer/chrome_render_view_observer.h', + 'renderer/content_settings_observer.cc', + 'renderer/content_settings_observer.h', + 'renderer/custom_menu_commands.h', + 'renderer/external_host_bindings.cc', + 'renderer/external_host_bindings.h', + 'renderer/external_extension.cc', + 'renderer/external_extension.h', + 'renderer/page_load_histograms.cc', + 'renderer/page_load_histograms.h', + 'renderer/pepper/chrome_renderer_pepper_host_factory.cc', + 'renderer/pepper/chrome_renderer_pepper_host_factory.h', + 'renderer/pepper/pepper_extensions_common_host.cc', + 'renderer/pepper/pepper_extensions_common_host.h', + 'renderer/pepper/pepper_flash_drm_renderer_host.cc', + 'renderer/pepper/pepper_flash_drm_renderer_host.h', + 'renderer/pepper/pepper_flash_font_file_host.cc', + 'renderer/pepper/pepper_flash_font_file_host.h', + 'renderer/pepper/pepper_flash_fullscreen_host.cc', + 'renderer/pepper/pepper_flash_fullscreen_host.h', + 'renderer/pepper/pepper_flash_menu_host.cc', + 'renderer/pepper/pepper_flash_menu_host.h', + 'renderer/pepper/pepper_flash_renderer_host.cc', + 'renderer/pepper/pepper_flash_renderer_host.h', + 'renderer/pepper/pepper_helper.cc', + 'renderer/pepper/pepper_helper.h', + 'renderer/pepper/pepper_pdf_host.cc', + 'renderer/pepper/pepper_pdf_host.h', + 'renderer/pepper/pepper_shared_memory_message_filter.cc', + 'renderer/pepper/pepper_shared_memory_message_filter.h', + 'renderer/pepper/pnacl_translation_resource_host.cc', + 'renderer/pepper/pnacl_translation_resource_host.h', + 'renderer/pepper/ppb_nacl_private_impl.cc', + 'renderer/pepper/ppb_nacl_private_impl.h', + 'renderer/pepper/ppb_pdf_impl.cc', + 'renderer/pepper/ppb_pdf_impl.h', + 'renderer/plugins/plugin_placeholder.cc', + 'renderer/plugins/plugin_placeholder.h', + 'renderer/plugins/plugin_uma.cc', + 'renderer/plugins/plugin_uma.h', + 'renderer/plugins/webview_plugin.cc', + 'renderer/plugins/webview_plugin.h', + 'renderer/prerender/prerender_dispatcher.cc', + 'renderer/prerender/prerender_dispatcher.h', + 'renderer/prerender/prerender_extra_data.cc', + 'renderer/prerender/prerender_extra_data.h', + 'renderer/prerender/prerender_helper.cc', + 'renderer/prerender/prerender_helper.h', + 'renderer/prerender/prerender_media_load_deferrer.cc', + 'renderer/prerender/prerender_media_load_deferrer.h', + 'renderer/prerender/prerenderer_client.cc', + 'renderer/prerender/prerenderer_client.h', + 'renderer/printing/print_web_view_helper.cc', + 'renderer/printing/print_web_view_helper.h', + 'renderer/printing/print_web_view_helper_linux.cc', + 'renderer/printing/print_web_view_helper_mac.mm', + 'renderer/printing/print_web_view_helper_win.cc', + 'renderer/safe_browsing/feature_extractor_clock.cc', + 'renderer/safe_browsing/feature_extractor_clock.h', + 'renderer/safe_browsing/features.cc', + 'renderer/safe_browsing/features.h', + 'renderer/safe_browsing/malware_dom_details.cc', + 'renderer/safe_browsing/malware_dom_details.h', + 'renderer/safe_browsing/murmurhash3_util.cc', + 'renderer/safe_browsing/murmurhash3_util.h', + 'renderer/safe_browsing/phishing_classifier.cc', + 'renderer/safe_browsing/phishing_classifier.h', + 'renderer/safe_browsing/phishing_classifier_delegate.cc', + 'renderer/safe_browsing/phishing_classifier_delegate.h', + 'renderer/safe_browsing/phishing_dom_feature_extractor.cc', + 'renderer/safe_browsing/phishing_dom_feature_extractor.h', + 'renderer/safe_browsing/phishing_term_feature_extractor.cc', + 'renderer/safe_browsing/phishing_term_feature_extractor.h', + 'renderer/safe_browsing/phishing_url_feature_extractor.cc', + 'renderer/safe_browsing/phishing_url_feature_extractor.h', + 'renderer/safe_browsing/scorer.cc', + 'renderer/safe_browsing/scorer.h', + 'renderer/searchbox/searchbox.cc', + 'renderer/searchbox/searchbox.h', + 'renderer/searchbox/searchbox_extension.cc', + 'renderer/searchbox/searchbox_extension.h', + 'renderer/security_filter_peer.cc', + 'renderer/security_filter_peer.h', + 'renderer/spellchecker/cocoa_spelling_engine_mac.cc', + 'renderer/spellchecker/cocoa_spelling_engine_mac.h', + 'renderer/spellchecker/custom_dictionary_engine.cc', + 'renderer/spellchecker/custom_dictionary_engine.h', + 'renderer/spellchecker/hunspell_engine.cc', + 'renderer/spellchecker/hunspell_engine.h', + 'renderer/spellchecker/spellcheck_provider.cc', + 'renderer/spellchecker/spellcheck_provider.h', + 'renderer/spellchecker/spellcheck.cc', + 'renderer/spellchecker/spellcheck.h', + 'renderer/spellchecker/spellcheck_language.cc', + 'renderer/spellchecker/spellcheck_language.h', + 'renderer/spellchecker/spellcheck_worditerator.cc', + 'renderer/spellchecker/spellcheck_worditerator.h', + 'renderer/spellchecker/spelling_engine.h', + 'renderer/static_v8_external_string_resource.cc', + 'renderer/static_v8_external_string_resource.h', + 'renderer/tts_dispatcher.cc', + 'renderer/tts_dispatcher.h', + 'renderer/translate/translate_helper.cc', + 'renderer/translate/translate_helper.h', + 'renderer/validation_message_agent.cc', + 'renderer/validation_message_agent.h', + 'renderer/web_apps.cc', + 'renderer/web_apps.h', + 'renderer/webview_color_overlay.cc', + 'renderer/webview_color_overlay.h', + ], + 'conditions': [ + ['disable_nacl!=1', { + 'dependencies': [ + '../components/nacl.gyp:nacl', + ], + }], + ['enable_plugins==1', { + 'dependencies': [ + '../ppapi/ppapi_internal.gyp:ppapi_host', + '../ppapi/ppapi_internal.gyp:ppapi_proxy', + '../ppapi/ppapi_internal.gyp:ppapi_ipc', + '../ppapi/ppapi_internal.gyp:ppapi_shared', + ], + }, { # enable_plugins==0 + 'sources/': [ + ['exclude', '^renderer/pepper/'], + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + 'dependencies': [ + 'safe_browsing_proto', + '../third_party/smhasher/smhasher.gyp:murmurhash3', + ], + }, { # safe_browsing==0 || safe_browsing==2 + 'sources/': [ + ['exclude', '^renderer/safe_browsing/'], + ], + }], + ['enable_webrtc==0', { + 'sources!': [ + 'renderer/media/chrome_webrtc_log_message_delegate.cc', + 'renderer/media/chrome_webrtc_log_message_delegate.h', + 'renderer/media/webrtc_logging_message_filter.cc', + 'renderer/media/webrtc_logging_message_filter.h', + ], + }], + ['enable_spellcheck==0', { + 'sources/': [ + ['exclude', '^renderer/spellchecker/'] + ], + 'dependencies!': [ + '../third_party/hunspell/hunspell.gyp:hunspell', + ], + }], + ['OS=="mac"', { + 'dependencies': [ + '../third_party/mach_override/mach_override.gyp:mach_override', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + '../sandbox/sandbox.gyp:sandbox', + ], + }], + ['enable_automation==0', { + 'sources/': [ + ['exclude', '^renderer/automation/'] + ] + }], + ['enable_printing==0', { + 'sources/': [ + ['exclude', '^renderer/printing/'] + ] + }], + ['OS=="android"', { + 'sources!': [ + 'renderer/prerender/prerender_media_load_deferrer.cc', + 'renderer/prerender/prerender_media_load_deferrer.h', + ], + 'defines': [ + 'ENABLE_MOBILE_YOUTUBE_PLUGIN', + ], + }], + ['OS=="win"', { + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + 'export_dependent_settings': [ + '<(allocator_target)', + ], + }], + ], + }], + ], + }, + ], +} diff --git a/chromium/chrome/chrome_repack_chrome.gypi b/chromium/chrome/chrome_repack_chrome.gypi new file mode 100644 index 00000000000..a89543575fe --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome.gypi @@ -0,0 +1,36 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/browser_resources.pak', + '<(grit_out_dir)/common_resources.pak', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.pak', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak', + ], + 'conditions': [ + ['OS != "ios"', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak', + '<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.pak', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.pak', + ], + }], + ['enable_extensions==1', { + 'pak_inputs': [ + '<(grit_out_dir)/extensions_api_resources.pak', + ], + }], + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_chrome_100_percent.gypi b/chromium/chrome/chrome_repack_chrome_100_percent.gypi new file mode 100644 index 00000000000..0d0a590ac47 --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome_100_percent.gypi @@ -0,0 +1,33 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome_resources_100_percent', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/renderer_resources_100_percent.pak', + '<(grit_out_dir)/theme_resources_100_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_100_percent.pak', + ], + 'conditions': [ + ['OS != "ios"', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak', + ], + }], + ['use_ash==1', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/ash/ash_resources/ash_resources_100_percent.pak', + ], + }], + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_chrome_200_percent.gypi b/chromium/chrome/chrome_repack_chrome_200_percent.gypi new file mode 100644 index 00000000000..2e50e9dd92f --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome_200_percent.gypi @@ -0,0 +1,33 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome_resources_200_percent', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/renderer_resources_200_percent.pak', + '<(grit_out_dir)/theme_resources_200_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_200_percent.pak', + ], + 'conditions': [ + ['OS != "ios"', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_200_percent.pak', + ], + }], + ['use_ash==1', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/ash/ash_resources/ash_resources_200_percent.pak', + ], + }], + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_chrome_touch_100_percent.gypi b/chromium/chrome/chrome_repack_chrome_touch_100_percent.gypi new file mode 100644 index 00000000000..2992d937977 --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome_touch_100_percent.gypi @@ -0,0 +1,28 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome_touch_resources_100_percent', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/renderer_resources_100_percent.pak', + '<(grit_out_dir)/theme_resources_touch_100_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_touch_100_percent.pak', + ], + 'conditions': [ + ['OS != "ios"', { + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak', + ], + }], + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_100_percent.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_chrome_touch_140_percent.gypi b/chromium/chrome/chrome_repack_chrome_touch_140_percent.gypi new file mode 100644 index 00000000000..6eeb29632a0 --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome_touch_140_percent.gypi @@ -0,0 +1,20 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome_touch_resources_140_percent', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/theme_resources_touch_140_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_touch_140_percent.pak', + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_140_percent.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_chrome_touch_180_percent.gypi b/chromium/chrome/chrome_repack_chrome_touch_180_percent.gypi new file mode 100644 index 00000000000..15b0c113ddc --- /dev/null +++ b/chromium/chrome/chrome_repack_chrome_touch_180_percent.gypi @@ -0,0 +1,20 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_chrome_touch_resources_180_percent', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/theme_resources_touch_180_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_touch_180_percent.pak', + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_180_percent.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_repack_locales.gypi b/chromium/chrome/chrome_repack_locales.gypi new file mode 100644 index 00000000000..015d5413378 --- /dev/null +++ b/chromium/chrome/chrome_repack_locales.gypi @@ -0,0 +1,34 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_locales', + 'variables': { + 'conditions': [ + ['branding=="Chrome"', { + 'branding_flag': ['-b', 'google_chrome',], + }, { # else: branding!="Chrome" + 'branding_flag': ['-b', 'chromium',], + }], + ], + 'repack_extra_flags%': [], + 'repack_output_dir%': '<(SHARED_INTERMEDIATE_DIR)', + }, + 'inputs': [ + 'tools/build/repack_locales.py', + '<!@pymod_do_main(repack_locales -i -p <(OS) <(branding_flag) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(repack_output_dir) <(repack_extra_flags) <(locales))' + ], + 'outputs': [ + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(repack_output_dir) <(locales))' + ], + 'action': [ + '<@(repack_locales_cmd)', + '<@(branding_flag)', + '-p', '<(OS)', + '-g', '<(grit_out_dir)', + '-s', '<(SHARED_INTERMEDIATE_DIR)', + '-x', '<(repack_output_dir)/.', + '<@(repack_extra_flags)', + '<@(locales)', + ], +} diff --git a/chromium/chrome/chrome_repack_pseudo_locales.gypi b/chromium/chrome/chrome_repack_pseudo_locales.gypi new file mode 100644 index 00000000000..340ed191955 --- /dev/null +++ b/chromium/chrome/chrome_repack_pseudo_locales.gypi @@ -0,0 +1,39 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_pseudo_locales', + 'variables': { + 'conditions': [ + ['branding=="Chrome"', { + 'branding_flag': ['-b', 'google_chrome',], + }, { # else: branding!="Chrome" + 'branding_flag': ['-b', 'chromium',], + }], + ], + }, + 'inputs': [ + 'tools/build/repack_locales.py', + '<!@pymod_do_main(repack_locales -i -p <(OS) <(branding_flag) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(INTERMEDIATE_DIR) <(pseudo_locales))' + ], + 'conditions': [ + ['OS == "mac" or OS == "ios"', { + 'outputs': [ + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))' + ], + }, { # else 'OS != "mac"' + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/<(pseudo_locales).pak' + ], + }], + ], + 'action': [ + '<@(repack_locales_cmd)', + '<@(branding_flag)', + '-p', '<(OS)', + '-g', '<(grit_out_dir)', + '-s', '<(SHARED_INTERMEDIATE_DIR)', + '-x', '<(SHARED_INTERMEDIATE_DIR)/.', + '<@(pseudo_locales)', + ], +} diff --git a/chromium/chrome/chrome_repack_resources.gypi b/chromium/chrome/chrome_repack_resources.gypi new file mode 100644 index 00000000000..8519aabd446 --- /dev/null +++ b/chromium/chrome/chrome_repack_resources.gypi @@ -0,0 +1,41 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'action_name': 'repack_resources', + 'variables': { + 'pak_inputs': [ + '<(grit_out_dir)/memory_internals_resources.pak', + '<(grit_out_dir)/net_internals_resources.pak', + '<(grit_out_dir)/signin_internals_resources.pak', + '<(grit_out_dir)/sync_internals_resources.pak', + '<(grit_out_dir)/translate_internals_resources.pak', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/webui_resources.pak', + ], + 'conditions': [ + ['OS != "ios" and OS != "android"', { + # New paks should be added here by default. + 'pak_inputs': [ + '<(SHARED_INTERMEDIATE_DIR)/webkit/devtools_resources.pak', + '<(grit_out_dir)/component_extension_resources.pak', + '<(grit_out_dir)/options_resources.pak', + '<(grit_out_dir)/quota_internals_resources.pak', + '<(grit_out_dir)/sync_file_system_internals_resources.pak', + ], + }], + ['OS != "ios"', { + 'pak_inputs': [ + '<(grit_out_dir)/devtools_discovery_page_resources.pak', + ], + }], + ], + }, + 'inputs': [ + '<(repack_path)', + '<@(pak_inputs)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', + ], + 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'], +} diff --git a/chromium/chrome/chrome_resources.gyp b/chromium/chrome/chrome_resources.gyp new file mode 100644 index 00000000000..30840648424 --- /dev/null +++ b/chromium/chrome/chrome_resources.gyp @@ -0,0 +1,482 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables': { + 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome', + 'about_credits_file': '<(SHARED_INTERMEDIATE_DIR)/about_credits.html', + 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'], + }, + 'targets': [ + { + 'target_name': 'chrome_extra_resources', + 'type': 'none', + # These resources end up in resources.pak because they are resources + # used by internal pages. Putting them in a separate pak file makes + # it easier for us to reference them internally. + 'actions': [ + { + 'action_name': 'memory_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/memory_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'net_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/net_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'signin_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/signin_internals_resources.grd', + }, + 'includes': ['../build/grit_action.gypi' ], + }, + { + 'action_name': 'sync_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/sync_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'translate_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/translate_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'includes': [ '../build/grit_target.gypi' ], + 'conditions': [ + ['OS != "ios"', { + 'dependencies': [ + '../content/browser/devtools/devtools_resources.gyp:devtools_resources', + '../content/browser/tracing/tracing_resources.gyp:tracing_resources', + ], + 'actions': [ + { + 'action_name': 'component_extension_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/component_extension_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'options_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/options_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'quota_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/quota_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'devtools_discovery_page_resources', + 'variables': { + 'grit_grd_file': + 'browser/devtools/frontend/devtools_discovery_page_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ] + }, + { + 'action_name': 'sync_file_system_internals_resources', + 'variables': { + 'grit_grd_file': 'browser/resources/sync_file_system_internals_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)/resources/extension/demo', + 'files': [ + 'browser/resources/extension_resource/demo/library.js', + ], + }, + ], + }], + ], + }, + { + # TODO(mark): It would be better if each static library that needed + # to run grit would list its own .grd files, but unfortunately some + # of the static libraries currently have circular dependencies among + # generated headers. + 'target_name': 'chrome_resources', + 'type': 'none', + 'dependencies': [ + 'about_credits', + ], + 'actions': [ + # Data resources. + { + 'action_name': 'browser_resources', + 'variables': { + 'grit_grd_file': 'browser/browser_resources.grd', + 'grit_additional_defines': [ + '-E', 'about_credits_file=<(about_credits_file)', + ], + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'common_resources', + 'variables': { + 'grit_grd_file': 'common/common_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'renderer_resources', + 'variables': { + 'grit_grd_file': 'renderer/resources/renderer_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'conditions': [ + ['enable_extensions==1', { + 'actions': [ + { + 'action_name': 'extensions_api_resources', + 'variables': { + 'grit_grd_file': 'common/extensions_api_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + } + ], + }], + ], + 'includes': [ '../build/grit_target.gypi' ], + }, + { + # TODO(mark): It would be better if each static library that needed + # to run grit would list its own .grd files, but unfortunately some + # of the static libraries currently have circular dependencies among + # generated headers. + 'target_name': 'chrome_strings', + 'type': 'none', + 'actions': [ + # Localizable resources. + { + 'action_name': 'locale_settings', + 'variables': { + 'grit_grd_file': 'app/resources/locale_settings.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'chromium_strings.grd', + 'variables': { + 'grit_grd_file': 'app/chromium_strings.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'generated_resources', + 'variables': { + 'grit_grd_file': 'app/generated_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + { + 'action_name': 'google_chrome_strings', + 'variables': { + 'grit_grd_file': 'app/google_chrome_strings.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'includes': [ '../build/grit_target.gypi' ], + }, + { + 'target_name': 'platform_locale_settings', + 'type': 'none', + 'variables': { + 'conditions': [ + ['OS=="win"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_win.grd', + },], + ['OS=="linux"', { + 'conditions': [ + ['chromeos==1', { + 'conditions': [ + ['branding=="Chrome"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_google_chromeos.grd', + }, { # branding!=Chrome + 'platform_locale_settings_grd': + 'app/resources/locale_settings_chromiumos.grd', + }], + ] + }, { # chromeos==0 + 'platform_locale_settings_grd': + 'app/resources/locale_settings_linux.grd', + }], + ], + },], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_linux.grd', + },], + ['OS == "mac" or OS == "ios"', { + 'platform_locale_settings_grd': + 'app/resources/locale_settings_mac.grd', + }], + ], # conditions + }, # variables + 'actions': [ + { + 'action_name': 'platform_locale_settings', + 'variables': { + 'grit_grd_file': '<(platform_locale_settings_grd)', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'includes': [ '../build/grit_target.gypi' ], + }, + { + 'target_name': 'theme_resources_gen', + 'type': 'none', + 'actions': [ + { + 'action_name': 'theme_resources', + 'variables': { + 'grit_grd_file': 'app/theme/theme_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'includes': [ '../build/grit_target.gypi' ], + }, + { + 'target_name': 'theme_resources', + 'type': 'none', + 'dependencies': [ + 'chrome_unscaled_resources', + 'theme_resources_gen', + '<(DEPTH)/ui/ui.gyp:ui_resources', + ], + }, + { + 'target_name': 'packed_extra_resources', + 'type': 'none', + 'variables': { + 'repack_path': '../tools/grit/grit/format/repack.py', + }, + 'dependencies': [ + 'chrome_extra_resources', + ], + 'actions': [ + { + 'includes': ['chrome_repack_resources.gypi'] + }, + ], + 'conditions': [ + ['OS != "mac" and OS != "ios"', { + # We'll install the resource files to the product directory. The Mac + # copies the results over as bundle resources in its own special way. + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak' + ], + }, + ], + }], + ], + }, + { + 'target_name': 'packed_resources', + 'type': 'none', + 'variables': { + 'repack_path': '../tools/grit/grit/format/repack.py', + }, + 'dependencies': [ + # MSVS needs the dependencies explictly named, Make is able to + # derive the dependencies from the output files. + 'chrome_resources', + 'chrome_strings', + 'platform_locale_settings', + 'theme_resources', + '<(DEPTH)/components/component_strings.gyp:component_strings', + '<(DEPTH)/net/net.gyp:net_resources', + '<(DEPTH)/ui/base/strings/ui_strings.gyp:ui_strings', + '<(DEPTH)/ui/ui.gyp:ui_resources', + ], + 'actions': [ + { + 'includes': ['chrome_repack_chrome.gypi'] + }, + { + 'includes': ['chrome_repack_locales.gypi'] + }, + { + 'includes': ['chrome_repack_pseudo_locales.gypi'] + }, + { + 'includes': ['chrome_repack_chrome_100_percent.gypi'] + }, + { + 'includes': ['chrome_repack_chrome_200_percent.gypi'] + }, + { + 'includes': ['chrome_repack_chrome_touch_100_percent.gypi'] + }, + { + 'includes': ['chrome_repack_chrome_touch_140_percent.gypi'] + }, + { + 'includes': ['chrome_repack_chrome_touch_180_percent.gypi'] + }, + ], + 'conditions': [ + ['OS != "ios"', { + 'dependencies': [ + # TODO(zork): Protect this with if use_aura==1 + '<(DEPTH)/ash/ash_strings.gyp:ash_strings', + '<(DEPTH)/content/content_resources.gyp:content_resources', + '<(DEPTH)/device/bluetooth/bluetooth_strings.gyp:device_bluetooth_strings', + '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources', + '<(DEPTH)/webkit/webkit_resources.gyp:webkit_strings', + ], + }], + ['use_ash==1', { + 'dependencies': [ + '<(DEPTH)/ash/ash.gyp:ash_resources', + ], + }], + ['OS != "mac" and OS != "ios"', { + # Copy pak files to the product directory. These files will be picked + # up by the following installer scripts: + # - Windows: chrome/installer/mini_installer/chrome.release + # - Linux: chrome/installer/linux/internal/common/installer.include + # Ensure that the above scripts are updated when adding or removing + # pak files. + # Copying files to the product directory is not needed on the Mac + # since the framework build phase will copy them into the framework + # bundle directly. + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak' + ], + }, + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak' + ], + }, + { + 'destination': '<(PRODUCT_DIR)/locales', + 'files': [ + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))' + ], + }, + { + 'destination': '<(PRODUCT_DIR)/pseudo_locales', + 'files': [ + '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))' + ], + }, + ], + 'conditions': [ + ['branding=="Chrome"', { + 'copies': [ + { + # This location is for the Windows and Linux builds. For + # Windows, the chrome.release file ensures that these files + # are copied into the installer. Note that we have a separate + # section in chrome_dll.gyp to copy these files for Mac, as it + # needs to be dropped inside the framework. + 'destination': '<(PRODUCT_DIR)/default_apps', + 'files': ['<@(default_apps_list)'] + }, + ], + }], + ['enable_hidpi == 1 and OS!="win"', { + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak', + ], + }, + ], + }], + ['enable_touch_ui==1', { + 'copies': [ + { + 'destination': '<(PRODUCT_DIR)', + 'files': [ + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_100_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_140_percent.pak', + '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_touch_180_percent.pak', + ], + }, + ], + }], + ], # conditions + }], # end OS != "mac" and OS != "ios" + ], # conditions + }, + { + 'target_name': 'chrome_unscaled_resources', + 'type': 'none', + 'variables': { + 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome', + }, + 'actions': [ + { + 'action_name': 'chrome_unscaled_resources', + 'variables': { + 'grit_grd_file': 'app/theme/chrome_unscaled_resources.grd', + }, + 'includes': [ '../build/grit_action.gypi' ], + }, + ], + 'includes': [ '../build/grit_target.gypi' ], + }, + { + 'target_name': 'about_credits', + 'type': 'none', + 'actions': [ + { + 'variables': { + 'generator_path': '../tools/licenses.py', + }, + 'action_name': 'generate_about_credits', + 'inputs': [ + # TODO(phajdan.jr): make licenses.py print inputs too. + '<(generator_path)', + ], + 'outputs': [ + '<(about_credits_file)', + ], + 'hard_dependency': 1, + 'action': ['python', + '<(generator_path)', + 'credits', + '<(about_credits_file)', + ], + 'message': 'Generating about:credits.', + }, + ], + }, + ], # targets +} diff --git a/chromium/chrome/chrome_syzygy.gyp b/chromium/chrome/chrome_syzygy.gyp new file mode 100644 index 00000000000..d4994ac1813 --- /dev/null +++ b/chromium/chrome/chrome_syzygy.gyp @@ -0,0 +1,38 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'conditions': [ + ['OS=="win" and fastbuild==0', { + 'variables': { + 'dll_name': 'chrome', + }, + 'targets': [ + { + 'target_name': 'chrome_dll_syzygy', + 'type': 'none', + 'sources' : [], + 'includes': [ + 'chrome_syzygy.gypi', + ], + }, + ], + }], + # Note, not else. + ['OS=="win" and fastbuild==0 and chrome_multiple_dll==1', { + 'variables': { + 'dll_name': 'chrome_child', + }, + 'targets': [ + { + 'target_name': 'chrome_child_dll_syzygy', + 'type': 'none', + 'sources' : [], + 'includes': [ + 'chrome_syzygy.gypi', + ], + }, + ], + }], + ], +} diff --git a/chromium/chrome/chrome_syzygy.gypi b/chromium/chrome/chrome_syzygy.gypi new file mode 100644 index 00000000000..0fbf6bc548b --- /dev/null +++ b/chromium/chrome/chrome_syzygy.gypi @@ -0,0 +1,78 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Intended to be included by chrome_syzygy.gyp. A variable 'dll_name' should +# be set to the base name of the DLL. This is used to generate the build steps +# for both chrome.dll and chrome_child.dll when in multiple dll mode. +{ + # Reorder or instrument the initial chrome DLL executable, placing the + # optimized output and corresponding PDB file into the "syzygy" + # subdirectory. + # This target won't build in fastbuild, since there are no PDBs. + 'dependencies': [ + '<(DEPTH)/chrome/chrome.gyp:<(dll_name)_dll', + ], + 'variables': { + 'dest_dir': '<(PRODUCT_DIR)/syzygy', + }, + 'conditions': [ + ['asan!=1', { + # Reorder chrome DLL executable. + # If there's a matching chrome.dll-ordering.json file present in + # the output directory, chrome.dll will be ordered according to + # that, otherwise it will be randomized. + 'actions': [ + { + 'action_name': 'Reorder Chrome with Syzygy', + 'msvs_cygwin_shell': 0, + 'inputs': [ + '<(PRODUCT_DIR)/<(dll_name).dll', + '<(PRODUCT_DIR)/<(dll_name).dll.pdb', + ], + 'outputs': [ + '<(dest_dir)/<(dll_name).dll', + '<(dest_dir)/<(dll_name).dll.pdb', + ], + 'action': [ + 'python', + '<(DEPTH)/chrome/tools/build/win/syzygy_reorder.py', + '--input_executable', '<(PRODUCT_DIR)/<(dll_name).dll', + '--input_symbol', '<(PRODUCT_DIR)/<(dll_name).dll.pdb', + '--destination_dir', '<(dest_dir)', + ], + }, + ], + }, { + # Instrument chrome DLL executable with SyzyAsan. + 'actions': [ + { + 'action_name': 'Instrument Chrome with SyzyAsan', + 'msvs_cygwin_shell': 0, + 'inputs': [ + '<(PRODUCT_DIR)/<(dll_name).dll', + '<(PRODUCT_DIR)/<(dll_name).dll.pdb', + '<(DEPTH)/chrome/tools/build/win/win-syzyasan-filter.txt', + ], + 'outputs': [ + '<(dest_dir)/<(dll_name).dll', + '<(dest_dir)/<(dll_name).dll.pdb', + '<(dest_dir)/asan_rtl.dll', + '<(dest_dir)/asan_rtl.dll.pdb', + '<(dest_dir)/win-syzyasan-filter.txt.json', + ], + 'action': [ + 'python', + '<(DEPTH)/chrome/tools/build/win/syzygy_instrument.py', + '--mode', 'asan', + '--input_executable', '<(PRODUCT_DIR)/<(dll_name).dll', + '--input_symbol', '<(PRODUCT_DIR)/<(dll_name).dll.pdb', + '--filter', + '<(DEPTH)/chrome/tools/build/win/win-syzyasan-filter.txt', + '--destination_dir', '<(dest_dir)', + ], + }, + ], + }], + ], +} diff --git a/chromium/chrome/chrome_tests.gypi b/chromium/chrome/chrome_tests.gypi new file mode 100644 index 00000000000..4a43df7a317 --- /dev/null +++ b/chromium/chrome/chrome_tests.gypi @@ -0,0 +1,3424 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables' : { + 'pyautolib_sources': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll_resource.h', + 'common/automation_constants.h', + 'common/pref_names.cc', + 'common/pref_names.h', + 'browser/chromeos/cros/network_constants.h', + 'test/automation/browser_proxy.cc', + 'test/automation/browser_proxy.h', + 'test/automation/tab_proxy.cc', + 'test/automation/tab_proxy.h', + '../content/public/common/page_type.h', + '../content/public/common/security_style.h', + # Must come before cert_status_flags.h + '../net/base/net_export.h', + '../net/cert/cert_status_flags.h', + ], + 'conditions': [ + ['asan==1', { + 'pyautolib_sources': [ + 'test/pyautolib/asan_stub.c', + ] + }], + ], + }, + 'includes': [ + 'js_unittest_vars.gypi', + ], + 'targets': [ + { + 'target_name': 'test_support_ui_runner', + 'type': 'static_library', + 'dependencies': [ + 'test_support_common', + '../testing/gtest.gyp:gtest', + ], + 'export_dependent_settings': [ + 'test_support_common', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/ui/run_all_unittests.cc', + ], + }, + { + 'target_name': 'test_support_ui', + 'type': 'static_library', + 'dependencies': [ + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:theme_resources', + 'test_support_common', + '../skia/skia.gyp:skia', + '../testing/gtest.gyp:gtest', + ], + 'export_dependent_settings': [ + 'test_support_common', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/automation/proxy_launcher.cc', + 'test/automation/proxy_launcher.h', + 'test/reliability/automated_ui_test_base.cc', + 'test/reliability/automated_ui_test_base.h', + 'test/ui/javascript_test_util.cc', + 'test/ui/run_all_unittests.cc', + 'test/ui/ui_perf_test.cc', + 'test/ui/ui_perf_test.h', + 'test/ui/ui_test.cc', + 'test/ui/ui_test.h', + 'test/ui/ui_test_suite.cc', + 'test/ui/ui_test_suite.h', + ], + 'conditions': [ + ['OS=="win"', { + 'dependencies': [ + 'chrome.gyp:crash_service', # run time dependency + ], + }], + ['OS=="win" and target_arch=="ia32"', { + 'dependencies': [ + 'chrome.gyp:crash_service_win64', # run time dependency + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'automated_ui_tests', + 'type': 'executable', + 'dependencies': [ + 'browser', + 'chrome_resources.gyp:theme_resources', + 'renderer', + 'test_support_common', + 'test_support_ui', + 'test_support_ui_runner', + '../base/base.gyp:base', + '../skia/skia.gyp:skia', + '../third_party/libxml/libxml.gyp:libxml', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/reliability/automated_ui_tests.cc', + 'test/reliability/automated_ui_tests.h', + ], + 'conditions': [ + ['OS=="win" and buildtype=="Official"', { + 'configurations': { + 'Release': { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'WholeProgramOptimization': 'false', + }, + }, + }, + }, + },], + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['OS=="win"', { + 'dependencies': [ + 'automated_ui_tests_exe_pdb_workaround', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }], + ['OS=="linux" and enable_webrtc==1', { + 'dependencies': [ + # TODO(tommi): Figure out why the 32bit lucid builder fails to + # find this dependency for this target (other builders pick it up + # correctly). crbug.com/231068. + '../third_party/libjingle/libjingle.gyp:libpeerconnection', + ], + }], + ], + }, + { + 'target_name': 'interactive_ui_tests', + 'type': 'executable', + 'dependencies': [ + 'browser', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + 'common/extensions/api/api.gyp:api', + 'debugger', + 'renderer', + 'test_support_common', + # NOTE: don't add test_support_ui, no more UITests. See + # http://crbug.com/137365 + '../third_party/hunspell/hunspell.gyp:hunspell', + '../net/net.gyp:net', + '../net/net.gyp:net_resources', + '../net/net.gyp:net_test_support', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/libpng/libpng.gyp:libpng', + '../third_party/zlib/zlib.gyp:zlib', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + '../third_party/npapi/npapi.gyp:npapi', + # Runtime dependencies + '../ppapi/ppapi_internal.gyp:ppapi_tests', + '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + 'include_dirs': [ + '..', + ], + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + 'INTERACTIVE_TESTS', + ], + 'sources': [ + '../apps/app_shim/app_shim_quit_interactive_uitest_mac.mm', + 'browser/autofill/autofill_interactive_uitest.cc', + 'browser/browser_keyevents_browsertest.cc', + 'browser/extensions/api/omnibox/omnibox_api_interactive_test.cc', + 'browser/extensions/api/tabs/tabs_interactive_test.cc', + 'browser/extensions/extension_apitest.cc', + 'browser/extensions/extension_browsertest.cc', + 'browser/extensions/extension_crash_recovery_browsertest.cc', + 'browser/extensions/extension_function_test_utils.cc', + 'browser/extensions/extension_keybinding_apitest.cc', + 'browser/extensions/extension_test_message_listener.cc', + 'browser/extensions/extension_test_message_listener.h', + 'browser/extensions/notifications_apitest.cc', + 'browser/extensions/platform_app_browsertest_util.cc', + 'browser/extensions/platform_app_browsertest_util.h', + 'browser/extensions/web_view_interactive_browsertest.cc', + 'browser/extensions/window_open_interactive_apitest.cc', + 'browser/extensions/extension_fullscreen_apitest.cc', + 'browser/extensions/extension_pointer_lock_apitest.cc', + 'browser/mouseleave_browsertest.cc', + 'browser/notifications/desktop_notifications_unittest.cc', + 'browser/notifications/desktop_notifications_unittest.h', + 'browser/notifications/notification_browsertest.cc', + 'browser/printing/print_dialog_cloud_interative_uitest.cc', + 'browser/task_manager/task_manager_browsertest_util.cc', + 'browser/ui/browser_focus_uitest.cc', + 'browser/ui/cocoa/panels/panel_cocoa_browsertest.mm', + 'browser/ui/fullscreen/fullscreen_controller_interactive_browsertest.cc', + 'browser/ui/fullscreen/fullscreen_controller_state_interactive_browsertest.cc', + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk_interactive_uitest.cc', + 'browser/ui/gtk/bookmarks/bookmark_bubble_gtk_browsertest.cc', + 'browser/ui/omnibox/omnibox_view_browsertest.cc', + 'browser/ui/panels/base_panel_browser_test.cc', + 'browser/ui/panels/base_panel_browser_test.h', + 'browser/ui/panels/detached_panel_browsertest.cc', + 'browser/ui/panels/docked_panel_browsertest.cc', + 'browser/ui/panels/panel_browsertest.cc', + 'browser/ui/panels/panel_drag_browsertest.cc', + 'browser/ui/panels/panel_resize_browsertest.cc', + 'browser/ui/panels/stacked_panel_browsertest.cc', + 'browser/ui/panels/test_panel_active_state_observer.cc', + 'browser/ui/panels/test_panel_active_state_observer.h', + 'browser/ui/panels/test_panel_mouse_watcher.cc', + 'browser/ui/panels/test_panel_mouse_watcher.h', + 'browser/ui/panels/test_panel_notification_observer.cc', + 'browser/ui/panels/test_panel_notification_observer.h', + 'browser/ui/panels/test_panel_collection_squeeze_observer.cc', + 'browser/ui/panels/test_panel_collection_squeeze_observer.h', + 'browser/ui/search/instant_extended_interactive_uitest.cc', + 'browser/ui/search/instant_extended_manual_interactive_uitest.cc', + 'browser/ui/search/instant_test_utils.h', + 'browser/ui/search/instant_test_utils.cc', + 'browser/ui/search/local_ntp_browsertest.cc', + 'browser/ui/startup/startup_browser_creator_interactive_uitest.cc', + 'browser/ui/views/ash/tab_scrubber_browsertest.cc', + 'browser/ui/views/bookmarks/bookmark_bar_view_test.cc', + 'browser/ui/views/button_dropdown_test.cc', + 'browser/ui/views/constrained_window_views_browsertest.cc', + 'browser/ui/views/find_bar_controller_interactive_uitest.cc', + 'browser/ui/views/find_bar_host_interactive_uitest.cc', + 'browser/ui/views/frame/browser_view_focus_uitest.cc', + 'browser/ui/views/frame/browser_view_interactive_uitest.cc', + 'browser/ui/views/keyboard_access_browsertest.cc', + 'browser/ui/views/location_bar/star_view_browsertest.cc', + 'browser/ui/views/menu_item_view_test.cc', + 'browser/ui/views/menu_model_adapter_test.cc', + 'browser/ui/views/message_center/web_notification_tray_browsertest.cc', + 'browser/ui/views/native_widget_win_interactive_uitest.cc', + 'browser/ui/views/omnibox/omnibox_view_views_browsertest.cc', + 'browser/ui/views/panels/panel_view_browsertest.cc', + 'browser/ui/views/ssl_client_certificate_selector_browsertest.cc', + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc', + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest.h', + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest_win.cc', + 'test/base/chrome_test_launcher.cc', + 'test/base/interactive_test_utils.cc', + 'test/base/interactive_test_utils.h', + 'test/base/interactive_test_utils_aura.cc', + 'test/base/interactive_test_utils_aura.h', + 'test/base/interactive_test_utils_gtk.cc', + 'test/base/interactive_test_utils_mac.mm', + 'test/base/interactive_test_utils_views.cc', + 'test/base/interactive_test_utils_win.cc', + 'test/base/view_event_test_base.cc', + 'test/base/view_event_test_base.h', + 'test/ppapi/ppapi_interactive_browsertest.cc', + ], + 'conditions': [ + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + 'sources!': [ + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['toolkit_uses_gtk == 1 and toolkit_views == 0', { + 'sources!': [ + # TODO(port) + 'browser/ui/views/bookmarks/bookmark_bar_view_test.cc', + 'browser/ui/views/button_dropdown_test.cc', + 'browser/ui/views/constrained_window_views_browsertest.cc', + 'browser/ui/views/crypto_module_password_dialog_view_unittest.cc', + 'browser/ui/views/find_bar_host_interactive_uitest.cc', + 'browser/ui/views/keyboard_access_browsertest.cc', + 'browser/ui/views/menu_item_view_test.cc', + 'browser/ui/views/menu_model_adapter_test.cc', + 'test/base/view_event_test_base.cc', + 'test/base/view_event_test_base.h', + ], + }], + ['use_ash==1', { + 'sources': [ + '../ash/drag_drop/drag_drop_interactive_uitest.cc', + 'browser/ui/window_sizer/window_sizer_ash_uitest.cc', + ], + }], + ['OS=="linux" and toolkit_views==1', { + 'sources!': [ + # TODO(port) + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk_interactive_uitest.cc', + ], + }], + ['OS=="mac"', { + 'sources!': [ + # TODO(port) + 'browser/ui/views/bookmarks/bookmark_bar_view_test.cc', + 'browser/ui/views/button_dropdown_test.cc', + 'browser/ui/views/constrained_window_views_browsertest.cc', + 'browser/ui/views/find_bar_host_interactive_uitest.cc', + 'browser/ui/views/keyboard_access_browsertest.cc', + 'browser/ui/views/menu_item_view_test.cc', + 'browser/ui/views/menu_model_adapter_test.cc', + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc', + 'test/base/view_event_test_base.cc', + 'test/base/view_event_test_base.h', + ], + 'dependencies': [ + 'chrome' + ], + # See comment about the same line in chrome/chrome_tests.gypi. + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + }], # OS=="mac" + ['notifications==0', { + 'sources/': [ + ['exclude', '^browser/notifications/'], + ['exclude', '^browser/extensions/notifications_apitest.cc'], + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + '../ui/views/views.gyp:views_test_support', + ], + }, { # else: toolkit_views == 0 + 'sources/': [ + ['exclude', '^browser/ui/views/'], + ], + }], + ['use_ash==1', { + 'dependencies': [ + '../ash/ash.gyp:ash_test_support', + ], + }], + ['use_aura==1', { + 'sources!': [ + 'browser/ui/views/tabs/tab_drag_controller_interactive_uitest_win.cc', + ], + }], + ['chromeos==1', { + 'dependencies': [ + '../chromeos/chromeos.gyp:chromeos', + ], + 'sources': [ + 'browser/chromeos/cros/cros_in_process_browser_test.cc', + 'browser/chromeos/cros/cros_in_process_browser_test.h', + 'browser/chromeos/input_method/keyboard_browsertest.cc', + 'browser/chromeos/input_method/textinput_browsertest.cc', + 'browser/chromeos/input_method/textinput_surroundingtext_browsertest.cc', + 'browser/chromeos/input_method/textinput_test_helper.cc', + 'browser/chromeos/input_method/textinput_test_helper.h', + 'browser/chromeos/login/captive_portal_window_browsertest.cc', + 'browser/chromeos/login/eula_browsertest.cc', + 'browser/chromeos/login/login_browsertest.cc', + 'browser/chromeos/login/oobe_browsertest.cc', + 'browser/chromeos/login/screen_locker_browsertest.cc', + 'browser/chromeos/login/screen_locker_tester.cc', + 'browser/chromeos/login/screen_locker_tester.h', + 'browser/chromeos/login/wallpaper_manager_browsertest.cc', + 'test/data/chromeos/service_login.html', + ], + 'sources!': [ + # chromeos does not use cross-platform panels + 'browser/ui/panels/detached_panel_browsertest.cc', + 'browser/ui/panels/docked_panel_browsertest.cc', + 'browser/ui/panels/panel_browsertest.cc', + 'browser/ui/panels/panel_drag_browsertest.cc', + 'browser/ui/panels/panel_resize_browsertest.cc', + 'browser/ui/panels/stacked_panel_browsertest.cc', + 'browser/ui/views/message_center/web_notification_tray_browsertest.cc', + 'browser/ui/views/panels/panel_view_browsertest.cc', + 'browser/notifications/desktop_notifications_unittest.cc', + ], + }], + ['OS=="win"', { + 'include_dirs': [ + '../third_party/wtl/include', + ], + 'dependencies': [ + 'chrome.gyp:chrome_version_resources', + '../third_party/isimpledom/isimpledom.gyp:isimpledom', + '../ui/ui.gyp:ui_resources', + ], + 'sources': [ + '../ui/resources/cursors/aliasb.cur', + '../ui/resources/cursors/cell.cur', + '../ui/resources/cursors/col_resize.cur', + '../ui/resources/cursors/copy.cur', + '../ui/resources/cursors/none.cur', + '../ui/resources/cursors/row_resize.cur', + '../ui/resources/cursors/vertical_text.cur', + '../ui/resources/cursors/zoom_in.cur', + '../ui/resources/cursors/zoom_out.cur', + + 'app/chrome_dll.rc', + 'test/data/resource.rc', + + # TODO: It would be nice to have these pulled in + # automatically from direct_dependent_settings in + # their various targets (net.gyp:net_resources, etc.), + # but that causes errors in other targets when + # resulting .res files get referenced multiple times. + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + + 'browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ['use_aura==1', { + 'sources/': [ + ['exclude', '^browser/ui/views/accessibility/browser_views_accessibility_browsertest.cc'], + ['exclude', '^browser/ui/views/native_widget_win_interactive_uitest.cc'], + ], + }], + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'conditions': [ + ['incremental_chrome_dll==1', { + 'UseLibraryDependencyInputs': "true", + }], + ], + }, + }, + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, { # else: OS != "win" + 'sources!': [ + 'browser/ui/views/ssl_client_certificate_selector_browsertest.cc', + 'browser/ui/views/native_widget_win_interactive_uitest.cc', + ], + }], # OS != "win" + ], # conditions + }, + { + # Third-party support sources for chromedriver_lib. + 'target_name': 'chromedriver_support', + 'type': 'static_library', + 'sources': [ + '../third_party/mongoose/mongoose.c', + '../third_party/mongoose/mongoose.h', + '../third_party/webdriver/atoms.cc', + '../third_party/webdriver/atoms.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + # Although this one is probably safe to ignore. + # Mongose casts -1 directly as HANDLE (definitely safe to ignore). + 'msvs_disabled_warnings': [4267, 4306, ], + }, + { + # chromedriver is the chromium implementation of WebDriver. + # See http://www.chromium.org/developers/testing/webdriver-for-chrome + 'target_name': 'chromedriver_lib', + 'type': 'static_library', + 'dependencies': [ + '../base/base.gyp:base', + '../net/net.gyp:net', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../testing/gtest.gyp:gtest', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/libxml/libxml.gyp:libxml', + '../url/url.gyp:url_lib', + 'browser', + 'chrome', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chromedriver_support', + 'common', + 'test_support_ui', + 'test_support_ui_runner', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/webdriver/commands/alert_commands.cc', + 'test/webdriver/commands/alert_commands.h', + 'test/webdriver/commands/appcache_status_command.cc', + 'test/webdriver/commands/appcache_status_command.h', + 'test/webdriver/commands/browser_connection_commands.cc', + 'test/webdriver/commands/browser_connection_commands.h', + 'test/webdriver/commands/chrome_commands.cc', + 'test/webdriver/commands/chrome_commands.h', + 'test/webdriver/commands/command.cc', + 'test/webdriver/commands/command.h', + 'test/webdriver/commands/cookie_commands.cc', + 'test/webdriver/commands/cookie_commands.h', + 'test/webdriver/commands/create_session.cc', + 'test/webdriver/commands/create_session.h', + 'test/webdriver/commands/execute_async_script_command.cc', + 'test/webdriver/commands/execute_async_script_command.h', + 'test/webdriver/commands/execute_command.cc', + 'test/webdriver/commands/execute_command.h', + 'test/webdriver/commands/file_upload_command.cc', + 'test/webdriver/commands/file_upload_command.h', + 'test/webdriver/commands/find_element_commands.cc', + 'test/webdriver/commands/find_element_commands.h', + 'test/webdriver/commands/html5_location_commands.cc', + 'test/webdriver/commands/html5_location_commands.h', + 'test/webdriver/commands/html5_storage_commands.cc', + 'test/webdriver/commands/html5_storage_commands.h', + 'test/webdriver/commands/keys_command.cc', + 'test/webdriver/commands/keys_command.h', + 'test/webdriver/commands/log_command.cc', + 'test/webdriver/commands/log_command.h', + 'test/webdriver/commands/navigate_commands.cc', + 'test/webdriver/commands/navigate_commands.h', + 'test/webdriver/commands/mouse_commands.cc', + 'test/webdriver/commands/mouse_commands.h', + 'test/webdriver/commands/response.h', + 'test/webdriver/commands/response.cc', + 'test/webdriver/commands/screenshot_command.cc', + 'test/webdriver/commands/screenshot_command.h', + 'test/webdriver/commands/session_with_id.cc', + 'test/webdriver/commands/session_with_id.h', + 'test/webdriver/commands/set_timeout_commands.cc', + 'test/webdriver/commands/set_timeout_commands.h', + 'test/webdriver/commands/source_command.cc', + 'test/webdriver/commands/source_command.h', + 'test/webdriver/commands/target_locator_commands.cc', + 'test/webdriver/commands/target_locator_commands.h', + 'test/webdriver/commands/title_command.cc', + 'test/webdriver/commands/title_command.h', + 'test/webdriver/commands/url_command.cc', + 'test/webdriver/commands/url_command.h', + 'test/webdriver/commands/webdriver_command.cc', + 'test/webdriver/commands/webdriver_command.h', + 'test/webdriver/commands/webelement_commands.cc', + 'test/webdriver/commands/webelement_commands.h', + 'test/webdriver/commands/window_commands.cc', + 'test/webdriver/commands/window_commands.h', + 'test/webdriver/frame_path.cc', + 'test/webdriver/frame_path.h', + 'test/webdriver/http_response.cc', + 'test/webdriver/http_response.h', + 'test/webdriver/keycode_text_conversion.h', + 'test/webdriver/keycode_text_conversion_gtk.cc', + 'test/webdriver/keycode_text_conversion_mac.mm', + 'test/webdriver/keycode_text_conversion_win.cc', + 'test/webdriver/keycode_text_conversion_x.cc', + 'test/webdriver/webdriver_automation.cc', + 'test/webdriver/webdriver_automation.h', + 'test/webdriver/webdriver_basic_types.cc', + 'test/webdriver/webdriver_basic_types.h', + 'test/webdriver/webdriver_capabilities_parser.cc', + 'test/webdriver/webdriver_capabilities_parser.h', + 'test/webdriver/webdriver_dispatch.cc', + 'test/webdriver/webdriver_dispatch.h', + 'test/webdriver/webdriver_element_id.cc', + 'test/webdriver/webdriver_element_id.h', + 'test/webdriver/webdriver_error.cc', + 'test/webdriver/webdriver_error.h', + 'test/webdriver/webdriver_key_converter.cc', + 'test/webdriver/webdriver_key_converter.h', + 'test/webdriver/webdriver_logging.cc', + 'test/webdriver/webdriver_logging.h', + 'test/webdriver/webdriver_session.cc', + 'test/webdriver/webdriver_session.h', + 'test/webdriver/webdriver_session_manager.cc', + 'test/webdriver/webdriver_session_manager.h', + 'test/webdriver/webdriver_switches.cc', + 'test/webdriver/webdriver_switches.h', + 'test/webdriver/webdriver_util.cc', + 'test/webdriver/webdriver_util.h', + 'test/webdriver/webdriver_util_mac.mm', + ], + 'conditions': [ + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + 'sources!': [ + 'test/webdriver/keycode_text_conversion_x.cc', + ], + }], + ['toolkit_uses_gtk == 0', { + 'sources!': [ + 'test/webdriver/keycode_text_conversion_gtk.cc', + ], + }], + ['OS=="linux" and toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ], + }, + { + 'target_name': 'chromedriver', + 'type': 'executable', + 'dependencies': [ + 'chromedriver_lib', + '../base/base.gyp:base', + '../skia/skia.gyp:skia', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/webdriver/webdriver_server.cc', + ], + 'conditions': [ + ['OS=="win"', { + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'link_settings': { + 'libraries': [ + '-lOleAcc.lib', + '-lws2_32.lib', + ], + }, + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + }], + ] + }, + { + 'target_name': 'chromedriver_unittests', + 'type': 'executable', + 'dependencies': [ + 'chromedriver_lib', + '../base/base.gyp:run_all_unittests', + '../base/base.gyp:test_support_base', + '../testing/gtest.gyp:gtest', + '../skia/skia.gyp:skia', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/webdriver/commands/set_timeout_commands_unittest.cc', + 'test/webdriver/frame_path_unittest.cc', + 'test/webdriver/http_response_unittest.cc', + 'test/webdriver/keycode_text_conversion_unittest.cc', + 'test/webdriver/webdriver_capabilities_parser_unittest.cc', + 'test/webdriver/webdriver_dispatch_unittest.cc', + 'test/webdriver/webdriver_key_converter_unittest.cc', + 'test/webdriver/webdriver_test_util.cc', + 'test/webdriver/webdriver_test_util.h', + 'test/webdriver/webdriver_util_unittest.cc', + ], + 'conditions': [ + ['OS=="win"', { + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'link_settings': { + 'libraries': [ + '-lOleAcc.lib', + '-lws2_32.lib', + ], + }, + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }], + ], + }, + { + 'target_name': 'chrome_devtools_lib', + 'type': 'static_library', + 'hard_dependency': 1, + 'dependencies': [ + '../base/base.gyp:base', + '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', + '../net/net.gyp:net', + '../third_party/zlib/zlib.gyp:minizip', + '../third_party/zlib/zlib.gyp:zlib', + '../ui/ui.gyp:ui', + '../url/url.gyp:url_lib', + ], + 'include_dirs': [ + '..', + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', + ], + }, + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', + 'test/chromedriver/chrome/adb.h', + 'test/chromedriver/chrome/adb_impl.cc', + 'test/chromedriver/chrome/adb_impl.h', + 'test/chromedriver/chrome/automation_extension.cc', + 'test/chromedriver/chrome/automation_extension.h', + 'test/chromedriver/chrome/chrome.h', + 'test/chromedriver/chrome/chrome_android_impl.cc', + 'test/chromedriver/chrome/chrome_android_impl.h', + 'test/chromedriver/chrome/chrome_desktop_impl.cc', + 'test/chromedriver/chrome/chrome_desktop_impl.h', + 'test/chromedriver/chrome/chrome_finder.cc', + 'test/chromedriver/chrome/chrome_finder.h', + 'test/chromedriver/chrome/chrome_finder_mac.mm', + 'test/chromedriver/chrome/chrome_impl.cc', + 'test/chromedriver/chrome/chrome_impl.h', + 'test/chromedriver/chrome/console_logger.cc', + 'test/chromedriver/chrome/console_logger.h', + 'test/chromedriver/chrome/device_manager.cc', + 'test/chromedriver/chrome/device_manager.h', + 'test/chromedriver/chrome/devtools_client.h', + 'test/chromedriver/chrome/devtools_client_impl.cc', + 'test/chromedriver/chrome/devtools_client_impl.h', + 'test/chromedriver/chrome/devtools_event_listener.cc', + 'test/chromedriver/chrome/devtools_event_listener.h', + 'test/chromedriver/chrome/devtools_http_client.cc', + 'test/chromedriver/chrome/devtools_http_client.h', + 'test/chromedriver/chrome/dom_tracker.cc', + 'test/chromedriver/chrome/dom_tracker.h', + 'test/chromedriver/chrome/frame_tracker.cc', + 'test/chromedriver/chrome/frame_tracker.h', + 'test/chromedriver/chrome/geolocation_override_manager.cc', + 'test/chromedriver/chrome/geolocation_override_manager.h', + 'test/chromedriver/chrome/geoposition.h', + 'test/chromedriver/chrome/javascript_dialog_manager.cc', + 'test/chromedriver/chrome/javascript_dialog_manager.h', + 'test/chromedriver/chrome/log.h', + 'test/chromedriver/chrome/log.cc', + 'test/chromedriver/chrome/navigation_tracker.cc', + 'test/chromedriver/chrome/navigation_tracker.h', + 'test/chromedriver/chrome/performance_logger.h', + 'test/chromedriver/chrome/performance_logger.cc', + 'test/chromedriver/chrome/status.cc', + 'test/chromedriver/chrome/status.h', + 'test/chromedriver/chrome/ui_events.cc', + 'test/chromedriver/chrome/ui_events.h', + 'test/chromedriver/chrome/version.cc', + 'test/chromedriver/chrome/version.h', + 'test/chromedriver/chrome/web_view.h', + 'test/chromedriver/chrome/web_view_impl.cc', + 'test/chromedriver/chrome/web_view_impl.h', + 'test/chromedriver/chrome/zip.cc', + 'test/chromedriver/chrome/zip.h', + 'test/chromedriver/chrome/zip_internal.cc', + 'test/chromedriver/chrome/zip_internal.h', + 'test/chromedriver/chrome/zip_reader.cc', + 'test/chromedriver/chrome/zip_reader.h', + 'test/chromedriver/net/adb_client_socket.cc', + 'test/chromedriver/net/adb_client_socket.h', + 'test/chromedriver/net/net_util.cc', + 'test/chromedriver/net/net_util.h', + 'test/chromedriver/net/sync_websocket.h', + 'test/chromedriver/net/sync_websocket_factory.cc', + 'test/chromedriver/net/sync_websocket_factory.h', + 'test/chromedriver/net/sync_websocket_impl.cc', + 'test/chromedriver/net/sync_websocket_impl.h', + 'test/chromedriver/net/url_request_context_getter.cc', + 'test/chromedriver/net/url_request_context_getter.h', + 'test/chromedriver/net/websocket.cc', + 'test/chromedriver/net/websocket.h', + ], + 'actions': [ + { + 'action_name': 'embed_js_in_cpp', + 'inputs': [ + 'test/chromedriver/cpp_source.py', + 'test/chromedriver/embed_js_in_cpp.py', + 'test/chromedriver/js/add_cookie.js', + 'test/chromedriver/js/call_function.js', + 'test/chromedriver/js/dispatch_context_menu_event.js', + 'test/chromedriver/js/execute_async_script.js', + 'test/chromedriver/js/focus.js', + 'test/chromedriver/js/get_element_region.js', + 'test/chromedriver/js/is_option_element_toggleable.js', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', + ], + 'action': [ 'python', + 'test/chromedriver/embed_js_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + 'test/chromedriver/js/add_cookie.js', + 'test/chromedriver/js/call_function.js', + 'test/chromedriver/js/dispatch_context_menu_event.js', + 'test/chromedriver/js/execute_async_script.js', + 'test/chromedriver/js/focus.js', + 'test/chromedriver/js/get_element_region.js', + 'test/chromedriver/js/is_option_element_toggleable.js', + ], + 'message': 'Generating sources for embedding js in chromedriver', + }, + { + 'action_name': 'embed_user_data_dir_in_cpp', + 'inputs': [ + 'test/chromedriver/cpp_source.py', + 'test/chromedriver/embed_user_data_dir_in_cpp.py', + 'test/chromedriver/chrome/preferences.txt', + 'test/chromedriver/chrome/local_state.txt', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', + ], + 'action': [ 'python', + 'test/chromedriver/embed_user_data_dir_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + 'test/chromedriver/chrome/preferences.txt', + 'test/chromedriver/chrome/local_state.txt', + ], + 'message': 'Generating sources for embedding user data dir in chromedriver', + }, + { + 'action_name': 'embed_extension_in_cpp', + 'inputs': [ + 'test/chromedriver/cpp_source.py', + 'test/chromedriver/embed_extension_in_cpp.py', + 'test/chromedriver/extension/background.js', + 'test/chromedriver/extension/manifest.json', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', + ], + 'action': [ 'python', + 'test/chromedriver/embed_extension_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + 'test/chromedriver/extension/background.js', + 'test/chromedriver/extension/manifest.json', + ], + 'message': 'Generating sources for embedding automation extension', + }, + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + # This is the new ChromeDriver based on DevTools. + { + 'target_name': 'chromedriver2_lib', + 'type': 'static_library', + 'dependencies': [ + 'chrome_devtools_lib', + '../base/base.gyp:base', + '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', + '../net/net.gyp:net', + '../ui/ui.gyp:ui', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + '../third_party/webdriver/atoms.cc', + '../third_party/webdriver/atoms.h', + 'test/chromedriver/alert_commands.cc', + 'test/chromedriver/alert_commands.h', + 'test/chromedriver/basic_types.cc', + 'test/chromedriver/basic_types.h', + 'test/chromedriver/capabilities.cc', + 'test/chromedriver/capabilities.h', + 'test/chromedriver/chrome_launcher.cc', + 'test/chromedriver/chrome_launcher.h', + 'test/chromedriver/command.h', + 'test/chromedriver/commands.cc', + 'test/chromedriver/commands.h', + 'test/chromedriver/element_commands.cc', + 'test/chromedriver/element_commands.h', + 'test/chromedriver/element_util.cc', + 'test/chromedriver/element_util.h', + 'test/chromedriver/key_converter.cc', + 'test/chromedriver/key_converter.h', + 'test/chromedriver/keycode_text_conversion.h', + 'test/chromedriver/keycode_text_conversion_mac.mm', + 'test/chromedriver/keycode_text_conversion_win.cc', + 'test/chromedriver/keycode_text_conversion_x.cc', + 'test/chromedriver/logging.cc', + 'test/chromedriver/logging.h', + 'test/chromedriver/session.cc', + 'test/chromedriver/session.h', + 'test/chromedriver/session_commands.cc', + 'test/chromedriver/session_commands.h', + 'test/chromedriver/session_thread_map.h', + 'test/chromedriver/util.cc', + 'test/chromedriver/util.h', + 'test/chromedriver/window_commands.cc', + 'test/chromedriver/window_commands.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'chromedriver2_server_lib', + 'type': 'static_library', + 'dependencies': [ + 'chromedriver2_lib', + '../base/base.gyp:base', + '../net/net.gyp:http_server', + '../net/net.gyp:net', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/chromedriver/server/http_handler.cc', + 'test/chromedriver/server/http_handler.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'chromedriver2_server', + 'type': 'executable', + 'dependencies': [ + 'chromedriver2_server_lib', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/chromedriver/server/chromedriver_server.cc', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + 'target_name': 'chromedriver2_unittests', + 'type': 'executable', + 'dependencies': [ + 'chromedriver2_lib', + 'chromedriver2_server_lib', + '../base/base.gyp:base', + '../base/base.gyp:run_all_unittests', + '../net/net.gyp:http_server', + '../net/net.gyp:net', + '../testing/gtest.gyp:gtest', + '../ui/ui.gyp:ui', + ], + 'sources': [ + 'test/chromedriver/capabilities_unittest.cc', + 'test/chromedriver/chrome/chrome_finder_unittest.cc', + 'test/chromedriver/chrome/console_logger_unittest.cc', + 'test/chromedriver/chrome/device_manager_unittest.cc', + 'test/chromedriver/chrome/devtools_client_impl_unittest.cc', + 'test/chromedriver/chrome/devtools_http_client_unittest.cc', + 'test/chromedriver/chrome/dom_tracker_unittest.cc', + 'test/chromedriver/chrome/frame_tracker_unittest.cc', + 'test/chromedriver/chrome/geolocation_override_manager_unittest.cc', + 'test/chromedriver/chrome/javascript_dialog_manager_unittest.cc', + 'test/chromedriver/chrome/navigation_tracker_unittest.cc', + 'test/chromedriver/chrome/performance_logger_unittest.cc', + 'test/chromedriver/chrome/status_unittest.cc', + 'test/chromedriver/chrome/stub_chrome.cc', + 'test/chromedriver/chrome/stub_chrome.h', + 'test/chromedriver/chrome/stub_devtools_client.cc', + 'test/chromedriver/chrome/stub_devtools_client.h', + 'test/chromedriver/chrome/stub_web_view.cc', + 'test/chromedriver/chrome/stub_web_view.h', + 'test/chromedriver/chrome/web_view_impl_unittest.cc', + 'test/chromedriver/chrome_launcher_unittest.cc', + 'test/chromedriver/commands_unittest.cc', + 'test/chromedriver/logging_unittest.cc', + 'test/chromedriver/server/http_handler_unittest.cc', + 'test/chromedriver/session_commands_unittest.cc', + 'test/chromedriver/session_unittest.cc', + 'test/chromedriver/util_unittest.cc', + ], + 'conditions': [ + # See http://crbug.com/162998#c4 for why this is needed. + ['OS=="linux" and linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }, + # ChromeDriver2 tests that aren't run on the main buildbot. Available + # as an optional test type on trybots. + { + 'target_name': 'chromedriver2_tests', + 'type': 'executable', + 'dependencies': [ + '../base/base.gyp:base', + '../base/base.gyp:run_all_unittests', + '../net/net.gyp:http_server', + '../net/net.gyp:net', + '../net/net.gyp:net_test_support', + '../testing/gtest.gyp:gtest', + '../url/url.gyp:url_lib', + 'chromedriver2_lib', + ], + 'include_dirs': [ + '..,' + ], + 'sources': [ + 'test/chromedriver/key_converter_unittest.cc', + 'test/chromedriver/keycode_text_conversion_unittest.cc', + 'test/chromedriver/net/net_util_unittest.cc', + 'test/chromedriver/net/sync_websocket_impl_unittest.cc', + 'test/chromedriver/net/test_http_server.cc', + 'test/chromedriver/net/test_http_server.h', + 'test/chromedriver/net/websocket_unittest.cc', + 'test/chromedriver/test_util.cc', + 'test/chromedriver/test_util.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + { + # Executable that runs each browser test in a new process. + 'target_name': 'browser_tests', + 'type': 'executable', + 'msvs_cygwin_shell': 0, + 'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'], + 'dependencies': [ + 'browser', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + 'common/extensions/api/api.gyp:api', + 'renderer', + 'test_support_common', + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + '../base/base.gyp:test_support_base', + '../components/components.gyp:autofill_content_risk_proto', + '../components/components.gyp:autofill_content_test_support', + '../device/bluetooth/bluetooth.gyp:device_bluetooth_mocks', + '../net/net.gyp:net', + '../net/net.gyp:net_test_support', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../sync/sync.gyp:test_support_sync_api', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/cld/cld.gyp:cld', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/safe_browsing/safe_browsing.gyp:safe_browsing', + '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', + '../ui/ui.gyp:webui_test_support', + '../v8/tools/gyp/v8.gyp:v8', + # Runtime dependencies + '../ppapi/ppapi_internal.gyp:ppapi_tests', + '../third_party/mesa/mesa.gyp:osmesa', + ], + 'include_dirs': [ + '..', + ], + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + ], + 'sources': [ + '../apps/app_restore_service_browsertest.cc', + '../apps/load_and_launch_browsertest.cc', + '../remoting/test/remote_desktop_browsertest.cc', + 'app/breakpad_mac_stubs.mm', + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + 'browser/accessibility/accessibility_extension_apitest.cc', + 'browser/accessibility/browser_accessibility_state_browsertest.cc', + 'browser/app_controller_mac_browsertest.mm', + 'browser/autocomplete/autocomplete_browsertest.cc', + 'browser/autofill/autofill_browsertest.cc', + 'browser/autofill/autofill_driver_impl_browsertest.cc', + 'browser/autofill/form_structure_browsertest.cc', + 'browser/autofill/risk/fingerprint_browsertest.cc', + 'browser/browser_encoding_browsertest.cc', + 'browser/browsing_data/browsing_data_database_helper_browsertest.cc', + 'browser/browsing_data/browsing_data_helper_browsertest.h', + 'browser/browsing_data/browsing_data_indexed_db_helper_browsertest.cc', + 'browser/browsing_data/browsing_data_local_storage_helper_browsertest.cc', + 'browser/browsing_data/browsing_data_remover_browsertest.cc', + 'browser/captive_portal/captive_portal_browsertest.cc', + 'browser/chrome_content_browser_client_browsertest.cc', + 'browser/chrome_main_browsertest.cc', + 'browser/chrome_plugin_browsertest.cc', + 'browser/chrome_security_exploit_browsertest.cc', + 'browser/chrome_switches_browsertest.cc', + 'browser/chromeos/accessibility/accessibility_manager_browsertest.cc', + 'browser/chromeos/accessibility/magnification_manager_browsertest.cc', + 'browser/chromeos/app_mode/kiosk_app_manager_browsertest.cc', + 'browser/chromeos/app_mode/kiosk_app_update_service_browsertest.cc', + 'browser/chromeos/cros/cros_in_process_browser_test.cc', + 'browser/chromeos/cros/cros_in_process_browser_test.h', + 'browser/chromeos/drive/drive_integration_service_browsertest.cc', + 'browser/chromeos/drive/test_util.cc', + 'browser/chromeos/drive/test_util.h', + 'browser/chromeos/extensions/echo_private_apitest.cc', + 'browser/chromeos/extensions/file_manager/desktop_notifications_browsertest.cc', + 'browser/chromeos/extensions/file_manager/drive_test_util.cc', + 'browser/chromeos/extensions/file_manager/drive_test_util.h', + 'browser/chromeos/extensions/file_manager/event_router_browsertest.cc', + 'browser/chromeos/extensions/file_manager/external_filesystem_apitest.cc', + 'browser/chromeos/extensions/file_manager/file_browser_handler_api_test.cc', + 'browser/chromeos/extensions/file_manager/file_browser_private_apitest.cc', + 'browser/chromeos/extensions/file_manager/file_manager_browsertest.cc', + 'browser/chromeos/extensions/info_private_apitest.cc', + 'browser/chromeos/extensions/input_method_apitest_chromeos.cc', + 'browser/chromeos/extensions/wallpaper_private_apitest.cc', + 'browser/chromeos/input_method/input_method_engine_ibus_browserttests.cc', + 'browser/chromeos/kiosk_mode/mock_kiosk_mode_settings.cc', + 'browser/chromeos/kiosk_mode/mock_kiosk_mode_settings.h', + 'browser/chromeos/login/crash_restore_browsertest.cc', + 'browser/chromeos/login/enrollment/enrollment_screen_browsertest.cc', + 'browser/chromeos/login/enrollment/mock_enrollment_screen.cc', + 'browser/chromeos/login/enrollment/mock_enrollment_screen.h', + 'browser/chromeos/login/existing_user_controller_browsertest.cc', + 'browser/chromeos/login/kiosk_browsertest.cc', + 'browser/chromeos/login/login_utils_browsertest.cc', + 'browser/chromeos/login/mock_authenticator.cc', + 'browser/chromeos/login/mock_authenticator.h', + 'browser/chromeos/login/screen_locker_tester.cc', + 'browser/chromeos/login/screen_locker_tester.h', + 'browser/chromeos/login/screens/mock_error_screen.cc', + 'browser/chromeos/login/screens/mock_error_screen.h', + 'browser/chromeos/login/screens/mock_eula_screen.cc', + 'browser/chromeos/login/screens/mock_eula_screen.h', + 'browser/chromeos/login/screens/mock_network_screen.cc', + 'browser/chromeos/login/screens/mock_network_screen.h', + 'browser/chromeos/login/screens/mock_screen_observer.cc', + 'browser/chromeos/login/screens/mock_screen_observer.h', + 'browser/chromeos/login/screens/mock_update_screen.cc', + 'browser/chromeos/login/screens/mock_update_screen.h', + 'browser/chromeos/login/screens/network_screen_browsertest.cc', + 'browser/chromeos/login/screens/update_screen_browsertest.cc', + 'browser/chromeos/login/test_login_utils.cc', + 'browser/chromeos/login/test_login_utils.h', + 'browser/chromeos/login/user_adding_screen_browsertest.cc', + 'browser/chromeos/login/user_image_manager_browsertest.cc', + 'browser/chromeos/login/wizard_controller_browsertest.cc', + 'browser/chromeos/login/wizard_in_process_browser_test.cc', + 'browser/chromeos/login/wizard_in_process_browser_test.h', + 'browser/chromeos/media/media_player_browsertest.cc', + 'browser/chromeos/memory/oom_priority_manager_browsertest.cc', + 'browser/chromeos/policy/device_local_account_browsertest.cc', + 'browser/chromeos/policy/device_policy_cros_browser_test.cc', + 'browser/chromeos/policy/device_policy_cros_browser_test.h', + 'browser/chromeos/policy/device_status_collector_browsertest.cc', + 'browser/chromeos/policy/login_screen_default_policy_browsertest.cc', + 'browser/chromeos/policy/policy_cert_verifier_browsertest.cc', + 'browser/chromeos/policy/power_policy_browsertest.cc', + 'browser/chromeos/policy/variations_service_policy_browsertest.cc', + 'browser/chromeos/power/peripheral_battery_observer_browsertest.cc', + 'browser/chromeos/profiles/profile_helper_browsertest.cc', + 'browser/chromeos/screensaver/screensaver_controller_browsertest.cc', + 'browser/chromeos/system/tray_accessibility_browsertest.cc', + 'browser/chromeos/ui/idle_logout_dialog_view_browsertest.cc', + 'browser/collected_cookies_browsertest.cc', + 'browser/content_settings/content_settings_browsertest.cc', + 'browser/crash_recovery_browsertest.cc', + 'browser/custom_handlers/protocol_handler_registry_browsertest.cc', + 'browser/devtools/devtools_sanity_browsertest.cc', + 'browser/do_not_track_browsertest.cc', + 'browser/download/download_browsertest.cc', + 'browser/download/download_danger_prompt_browsertest.cc', + 'browser/download/save_page_browsertest.cc', + 'browser/drive/fake_drive_service.cc', + 'browser/drive/fake_drive_service.h', + 'browser/errorpage_browsertest.cc', + 'browser/extensions/active_tab_apitest.cc', + 'browser/extensions/activity_log/activity_log_browsertest.cc', + 'browser/extensions/ad_view_browsertest.cc', + 'browser/extensions/alert_apitest.cc', + 'browser/extensions/all_urls_apitest.cc', + 'browser/extensions/api/activity_log_private/activity_log_private_apitest.cc', + 'browser/extensions/api/app_window/app_window_apitest.cc', + 'browser/extensions/api/audio/audio_apitest.cc', + 'browser/extensions/api/autotest_private/autotest_private_apitest.cc', + 'browser/extensions/api/bluetooth/bluetooth_apitest.cc', + 'browser/extensions/api/bookmark_manager_private/bookmark_manager_private_apitest.cc', + 'browser/extensions/api/bookmarks/bookmark_apitest.cc', + 'browser/extensions/api/browsing_data/browsing_data_test.cc', + 'browser/extensions/api/cloud_print_private/cloud_print_private_apitest.cc', + 'browser/extensions/api/command_line_private/command_line_private_apitest.cc', + 'browser/extensions/api/commands/command_service_browsertest.cc', + 'browser/extensions/api/content_settings/content_settings_apitest.cc', + 'browser/extensions/api/context_menus/context_menu_apitest.cc', + 'browser/extensions/api/cookies/cookies_apitest.cc', + 'browser/extensions/api/debugger/debugger_apitest.cc', + 'browser/extensions/api/debugger/debugger_extension_apitest.cc', + 'browser/extensions/api/declarative/declarative_apitest.cc', + 'browser/extensions/api/declarative_content/declarative_content_apitest.cc', + 'browser/extensions/api/developer_private/developer_private_apitest.cc', + 'browser/extensions/api/dial/dial_apitest.cc', + 'browser/extensions/api/dns/dns_apitest.cc', + 'browser/extensions/api/dns/mock_host_resolver_creator.cc', + 'browser/extensions/api/dns/mock_host_resolver_creator.h', + 'browser/extensions/api/downloads/downloads_api_browsertest.cc', + 'browser/extensions/api/extension_action/browser_action_apitest.cc', + 'browser/extensions/api/extension_action/page_action_apitest.cc', + 'browser/extensions/api/extension_action/page_as_browser_action_apitest.cc', + 'browser/extensions/api/extension_action/script_badge_apitest.cc', + 'browser/extensions/api/file_system/file_system_apitest.cc', + 'browser/extensions/api/font_settings/font_settings_apitest.cc', + 'browser/extensions/api/history/history_apitest.cc', + 'browser/extensions/api/i18n/i18n_apitest.cc', + 'browser/extensions/api/identity/experimental_identity_apitest.cc', + 'browser/extensions/api/identity/identity_apitest.cc', + 'browser/extensions/api/idle/idle_apitest.cc', + 'browser/extensions/api/idltest/idltest_apitest.cc', + 'browser/extensions/api/input_ime/input_ime_apitest_chromeos.cc', + 'browser/extensions/api/management/management_api_browsertest.cc', + 'browser/extensions/api/management/management_apitest.cc', + 'browser/extensions/api/management/management_browsertest.cc', + 'browser/extensions/api/media_galleries/media_galleries_apitest.cc', + 'browser/extensions/api/media_galleries_private/media_galleries_eject_apitest.cc', + 'browser/extensions/api/media_galleries_private/media_galleries_private_apitest.cc', + 'browser/extensions/api/media_galleries_private/media_galleries_watch_apitest.cc', + 'browser/extensions/api/messaging/native_messaging_apitest.cc', + 'browser/extensions/api/metrics_private/metrics_apitest.cc', + 'browser/extensions/api/module/module_apitest.cc', + 'browser/extensions/api/music_manager_private/music_manager_private_browsertest.cc', + 'browser/extensions/api/networking_private/networking_private_apitest.cc', + 'browser/extensions/api/notifications/notifications_apitest.cc', + 'browser/extensions/api/omnibox/omnibox_api_browsertest.cc', + 'browser/extensions/api/page_capture/page_capture_apitest.cc', + 'browser/extensions/api/permissions/permissions_apitest.cc', + 'browser/extensions/api/preference/preference_apitest.cc', + 'browser/extensions/api/processes/processes_apitest.cc', + 'browser/extensions/api/proxy/proxy_apitest.cc', + 'browser/extensions/api/push_messaging/push_messaging_apitest.cc', + 'browser/extensions/api/push_messaging/push_messaging_canary_test.cc', + 'browser/extensions/api/push_messaging/sync_setup_helper.cc', + 'browser/extensions/api/rtc_private/rtc_private_apitest.cc', + 'browser/extensions/api/runtime/runtime_apitest.cc', + 'browser/extensions/api/serial/serial_apitest.cc', + 'browser/extensions/api/session_restore/session_restore_apitest.cc', + 'browser/extensions/api/socket/socket_apitest.cc', + 'browser/extensions/api/storage/settings_apitest.cc', + 'browser/extensions/api/streams_private/streams_private_apitest.cc', + 'browser/extensions/api/sync_file_system/sync_file_system_apitest.cc', + 'browser/extensions/api/system_indicator/system_indicator_apitest.cc', + 'browser/extensions/api/system_cpu/system_cpu_apitest.cc', + 'browser/extensions/api/system_display/system_display_apitest.cc', + 'browser/extensions/api/system_memory/system_memory_apitest.cc', + 'browser/extensions/api/system_private/system_private_apitest.cc', + 'browser/extensions/api/system_storage/storage_api_test_util.cc', + 'browser/extensions/api/system_storage/storage_api_test_util.h', + 'browser/extensions/api/system_storage/system_storage_apitest.cc', + 'browser/extensions/api/system_storage/system_storage_eject_apitest.cc', + 'browser/extensions/api/tab_capture/tab_capture_apitest.cc', + 'browser/extensions/api/tabs/tabs_test.cc', + 'browser/extensions/api/terminal/terminal_private_apitest.cc', + 'browser/extensions/api/test/apitest_apitest.cc', + 'browser/extensions/api/top_sites/top_sites_apitest.cc', + 'browser/extensions/api/usb/usb_apitest.cc', + 'browser/extensions/api/usb/usb_manual_apitest.cc', + 'browser/extensions/api/web_navigation/web_navigation_apitest.cc', + 'browser/extensions/api/web_request/web_request_apitest.cc', + 'browser/extensions/api/webstore_private/webstore_private_apitest.cc', + 'browser/extensions/app_background_page_apitest.cc', + 'browser/extensions/app_process_apitest.cc', + 'browser/extensions/background_app_browsertest.cc', + 'browser/extensions/background_page_apitest.cc', + 'browser/extensions/background_scripts_apitest.cc', + 'browser/extensions/chrome_app_api_browsertest.cc', + 'browser/extensions/content_script_apitest.cc', + 'browser/extensions/content_security_policy_apitest.cc', + 'browser/extensions/convert_web_app_browsertest.cc', + 'browser/extensions/crazy_extension_browsertest.cc', + 'browser/extensions/cross_origin_xhr_apitest.cc', + 'browser/extensions/crx_installer_browsertest.cc', + 'browser/extensions/docs/examples/apps/calculator_browsertest.cc', + 'browser/extensions/events_apitest.cc', + 'browser/extensions/execute_script_apitest.cc', + 'browser/extensions/extension_apitest.cc', + 'browser/extensions/extension_apitest.h', + 'browser/extensions/extension_bindings_apitest.cc', + 'browser/extensions/extension_blacklist_browsertest.cc', + 'browser/extensions/extension_browsertest.cc', + 'browser/extensions/extension_browsertest.h', + 'browser/extensions/extension_context_menu_browsertest.cc', + 'browser/extensions/extension_disabled_ui_browsertest.cc', + 'browser/extensions/extension_dom_clipboard_apitest.cc', + 'browser/extensions/extension_fileapi_apitest.cc', + 'browser/extensions/extension_functional_browsertest.cc', + 'browser/extensions/extension_function_test_utils.cc', + 'browser/extensions/extension_function_test_utils.h', + 'browser/extensions/extension_geolocation_apitest.cc', + 'browser/extensions/extension_get_views_apitest.cc', + 'browser/extensions/extension_icon_source_apitest.cc', + 'browser/extensions/extension_incognito_apitest.cc', + 'browser/extensions/extension_install_ui_browsertest.cc', + 'browser/extensions/extension_javascript_url_apitest.cc', + 'browser/extensions/extension_loading_browsertest.cc', + 'browser/extensions/extension_messages_apitest.cc', + 'browser/extensions/extension_override_apitest.cc', + 'browser/extensions/extension_resource_request_policy_apitest.cc', + 'browser/extensions/extension_startup_browsertest.cc', + 'browser/extensions/extension_storage_apitest.cc', + 'browser/extensions/extension_tabs_apitest.cc', + 'browser/extensions/extension_test_message_listener.cc', + 'browser/extensions/extension_test_message_listener.h', + 'browser/extensions/extension_toolbar_model_browsertest.cc', + 'browser/extensions/extension_url_rewrite_browsertest.cc', + 'browser/extensions/extension_websocket_apitest.cc', + 'browser/extensions/gpu_browsertest.cc', + 'browser/extensions/isolated_app_browsertest.cc', + 'browser/extensions/lazy_background_page_apitest.cc', + 'browser/extensions/lazy_background_page_test_util.h', + 'browser/extensions/mutation_observers_apitest.cc', + 'browser/extensions/options_page_apitest.cc', + 'browser/extensions/page_action_browsertest.cc', + 'browser/extensions/platform_app_browsertest.cc', + 'browser/extensions/platform_app_browsertest_util.cc', + 'browser/extensions/platform_app_browsertest_util.h', + 'browser/extensions/plugin_apitest.cc', + 'browser/extensions/process_management_browsertest.cc', + 'browser/extensions/requirements_checker_browsertest.cc', + 'browser/extensions/sandboxed_pages_apitest.cc', + 'browser/extensions/shared_module_apitest.cc', + 'browser/extensions/startup_helper_browsertest.cc', + 'browser/extensions/stubs_apitest.cc', + 'browser/extensions/subscribe_page_action_browsertest.cc', + 'browser/extensions/test_extension_dir.cc', + 'browser/extensions/test_extension_dir.h', + 'browser/extensions/window_controls_browsertest.cc', + 'browser/extensions/web_contents_browsertest.cc', + 'browser/extensions/web_view_browsertest.cc', + 'browser/extensions/webstore_startup_installer_browsertest.cc', + 'browser/extensions/window_open_apitest.cc', + 'browser/external_extension_browsertest.cc', + 'browser/fast_shutdown_browsertest.cc', + 'browser/first_run/first_run_browsertest.cc', + 'browser/first_run/try_chrome_dialog_view_browsertest.cc', + 'browser/geolocation/access_token_store_browsertest.cc', + 'browser/geolocation/geolocation_browsertest.cc', + 'browser/history/history_browsertest.cc', + 'browser/history/multipart_browsertest.cc', + 'browser/history/redirect_browsertest.cc', + 'browser/iframe_browsertest.cc', + 'browser/importer/firefox_importer_browsertest.cc', + 'browser/importer/ie_importer_browsertest_win.cc', + 'browser/importer/importer_unittest_utils.cc', + 'browser/importer/importer_unittest_utils.h', + 'browser/infobars/infobar_extension_apitest.cc', + 'browser/infobars/infobars_browsertest.cc', + 'browser/loadtimes_extension_bindings_browsertest.cc', + 'browser/locale_tests_browsertest.cc', + 'browser/logging_chrome_browsertest.cc', + 'browser/managed_mode/managed_mode_browsertest.cc', + 'browser/managed_mode/managed_mode_resource_throttle_browsertest.cc', + 'browser/managed_mode/managed_user_service_browsertest.cc', + 'browser/media/chrome_media_stream_infobar_browsertest.cc', + 'browser/media/chrome_webrtc_browsertest.cc', + 'browser/media/chrome_webrtc_audio_quality_browsertest.cc', + 'browser/media/chrome_webrtc_video_quality_browsertest.cc', + 'browser/media/webrtc_browsertest_base.cc', + 'browser/media/webrtc_browsertest_base.h', + 'browser/media/webrtc_browsertest_common.cc', + 'browser/media_galleries/fileapi/itunes_finder_win_browsertest.cc', + 'browser/media_galleries/fileapi/media_file_validator_browsertest.cc', + 'browser/media_galleries/media_galleries_dialog_controller_mock.cc', + 'browser/media_galleries/media_galleries_dialog_controller_mock.h', + 'browser/metrics/metrics_service_browsertest.cc', + 'browser/net/cookie_policy_browsertest.cc', + 'browser/net/dns_probe_browsertest.cc', + 'browser/net/ftp_browsertest.cc', + 'browser/net/load_timing_browsertest.cc', + 'browser/net/predictor_browsertest.cc', + 'browser/net/proxy_browsertest.cc', + 'browser/net/websocket_browsertest.cc', + 'browser/notifications/message_center_notifications_browsertest.cc', + 'browser/notifications/sync_notifier/chrome_notifier_delegate_browsertest.cc', + 'browser/notifications/sync_notifier/notification_bitmap_fetcher_browsertest.cc', + 'browser/notifications/sync_notifier/sync_notifier_test_utils.cc', + 'browser/notifications/sync_notifier/sync_notifier_test_utils.h', + 'browser/page_cycler/page_cycler_browsertest.cc', + 'browser/password_manager/password_manager_browsertest.cc', + 'browser/performance_monitor/performance_monitor_browsertest.cc', + 'browser/policy/cloud/cloud_policy_browsertest.cc', + 'browser/policy/cloud/cloud_policy_manager_browsertest.cc', + 'browser/policy/cloud/component_cloud_policy_browsertest.cc', + 'browser/policy/cloud/device_management_service_browsertest.cc', + 'browser/policy/cloud/test_request_interceptor.cc', + 'browser/policy/cloud/test_request_interceptor.h', + 'browser/policy/mock_policy_service.cc', + 'browser/policy/mock_policy_service.h', + 'browser/policy/policy_browsertest.cc', + 'browser/policy/policy_prefs_browsertest.cc', + 'browser/policy/test_utils.cc', + 'browser/policy/test_utils.h', + 'browser/prefs/pref_functional_browsertest.cc', + 'browser/prefs/pref_service_browsertest.cc', + 'browser/prefs/synced_pref_change_registrar_browsertest.cc', + 'browser/prerender/prefetch_browsertest.cc', + 'browser/prerender/prerender_browsertest.cc', + 'browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc', + 'browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc', + 'browser/printing/print_preview_dialog_controller_browsertest.cc', + 'browser/printing/printing_layout_browsertest.cc', + 'browser/process_singleton_browsertest.cc', + 'browser/profiles/avatar_menu_model_browsertest.cc', + 'browser/profiles/profile_browsertest.cc', + 'browser/profiles/profile_manager_browsertest.cc', + 'browser/profile_resetter/profile_resetter_browsertest.cc', + 'browser/referrer_policy_browsertest.cc', + 'browser/renderer_host/render_process_host_chrome_browsertest.cc', + 'browser/renderer_host/web_cache_manager_browsertest.cc', + 'browser/repost_form_warning_browsertest.cc', + 'browser/rlz/rlz_extension_apitest.cc', + 'browser/safe_browsing/local_safebrowsing_test_server.cc', + 'browser/safe_browsing/safe_browsing_blocking_page_test.cc', + 'browser/safe_browsing/safe_browsing_service_browsertest.cc', + 'browser/safe_browsing/safe_browsing_test.cc', + 'browser/service/service_process_control_browsertest.cc', + 'browser/sessions/better_session_restore_browsertest.cc', + 'browser/sessions/persistent_tab_restore_service_browsertest.cc', + 'browser/sessions/session_restore_browsertest.cc', + 'browser/sessions/tab_restore_browsertest.cc', + 'browser/signin/signin_browsertest.cc', + 'browser/speech/extension_api/tts_extension_apitest.cc', + 'browser/speech/speech_recognition_bubble_browsertest.cc', + 'browser/spellchecker/spellcheck_service_browsertest.cc', + 'browser/ssl/ssl_browser_tests.cc', + 'browser/ssl/ssl_client_certificate_selector_test.cc', + 'browser/ssl/ssl_client_certificate_selector_test.h', + 'browser/sync_file_system/mock_local_change_processor.cc', + 'browser/sync_file_system/mock_local_change_processor.h', + 'browser/sync_file_system/mock_remote_file_sync_service.cc', + 'browser/sync_file_system/mock_remote_file_sync_service.h', + 'browser/tab_contents/render_view_context_menu_browsertest.cc', + 'browser/tab_contents/render_view_context_menu_browsertest_util.cc', + 'browser/tab_contents/render_view_context_menu_browsertest_util.h', + 'browser/tab_contents/render_view_context_menu_test_util.cc', + 'browser/tab_contents/render_view_context_menu_test_util.h', + 'browser/tab_contents/spellchecker_submenu_observer_browsertest.cc', + 'browser/tab_contents/spelling_menu_observer_browsertest.cc', + 'browser/tab_contents/view_source_browsertest.cc', + 'browser/task_manager/task_manager_browsertest.cc', + 'browser/task_manager/task_manager_browsertest_util.cc', + 'browser/task_manager/task_manager_browsertest_util.h', + 'browser/task_manager/task_manager_notification_browsertest.cc', + 'browser/themes/theme_service_browsertest.cc', + 'browser/translate/translate_browsertest.cc', + 'browser/translate/translate_manager_browsertest.cc', + 'browser/ui/app_list/app_list_controller_browsertest.cc', + 'browser/ui/app_list/app_list_service_mac_browsertest.mm', + 'browser/ui/app_list/search/webstore_provider_browsertest.cc', + 'browser/ui/ash/caps_lock_delegate_chromeos_browsertest.cc', + 'browser/ui/ash/chrome_shell_delegate_browsertest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc', + 'browser/ui/ash/launcher/launcher_favicon_loader_browsertest.cc', + 'browser/ui/ash/shelf_browsertest.cc', + 'browser/ui/ash/volume_controller_browsertest_chromeos.cc', + 'browser/ui/autofill/autofill_dialog_controller_browsertest.cc', + 'browser/ui/autofill/autofill_popup_controller_browsertest.cc', + 'browser/ui/blocked_content/popup_blocker_browsertest.cc', + 'browser/ui/bookmarks/bookmark_browsertest.cc', + 'browser/ui/browser_browsertest.cc', + 'browser/ui/browser_close_browsertest.cc', + 'browser/ui/browser_command_controller_browsertest.cc', + 'browser/ui/browser_navigator_browsertest.cc', + 'browser/ui/browser_navigator_browsertest.h', + 'browser/ui/browser_navigator_browsertest_chromeos.cc', + 'browser/ui/cocoa/applescript/browsercrapplication+applescript_test.mm', + 'browser/ui/cocoa/applescript/window_applescript_test.mm', + 'browser/ui/cocoa//autofill/autofill_dialog_cocoa_browsertest.mm', + 'browser/ui/cocoa/browser_window_cocoa_browsertest.mm', + 'browser/ui/cocoa/browser_window_controller_browsertest.mm', + 'browser/ui/cocoa/certificate_viewer_mac_browsertest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_mac_browsertest.mm', + 'browser/ui/cocoa/content_settings/collected_cookies_mac_browsertest.mm', + 'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_unittest.mm', + 'browser/ui/cocoa/dev_tools_controller_browsertest.mm', + 'browser/ui/cocoa/extensions/extension_action_context_menu_browsertest.mm', + 'browser/ui/cocoa/extensions/extension_install_dialog_controller_browsertest.mm', + 'browser/ui/cocoa/extensions/extension_install_prompt_test_utils.h', + 'browser/ui/cocoa/extensions/extension_install_prompt_test_utils.mm', + 'browser/ui/cocoa/extensions/media_galleries_dialog_cocoa_browsertest.mm', + 'browser/ui/cocoa/find_bar/find_bar_browsertest.mm', + 'browser/ui/cocoa/location_bar/zoom_decoration_browsertest.mm', + 'browser/ui/cocoa/omnibox/omnibox_view_mac_browsertest.mm', + 'browser/ui/cocoa/one_click_signin_bubble_controller_browsertest.mm', + 'browser/ui/cocoa/one_click_signin_dialog_controller_browsertest.mm', + 'browser/ui/cocoa/profile_signin_confirmation_view_controller_browsertest.mm', + 'browser/ui/cocoa/ssl_client_certificate_selector_cocoa_browsertest.mm', + 'browser/ui/cocoa/view_id_util_browsertest.mm', + 'browser/ui/find_bar/find_bar_host_browsertest.cc', + 'browser/ui/fullscreen/fullscreen_controller_browsertest.cc', + 'browser/ui/global_error/global_error_service_browsertest.cc', + 'browser/ui/gtk/bubble/bubble_gtk_browsertest.cc', + 'browser/ui/gtk/confirm_bubble_gtk_browsertest.cc', + 'browser/ui/gtk/location_bar_view_gtk_browsertest.cc', + 'browser/ui/gtk/one_click_signin_bubble_gtk_browsertest.cc', + 'browser/ui/gtk/view_id_util_browsertest.cc', + 'browser/ui/login/login_prompt_browsertest.cc', + 'browser/ui/panels/panel_extension_browsertest.cc', + 'browser/ui/prefs/prefs_tab_helper_browsertest.cc', + 'browser/ui/startup/startup_browser_creator_browsertest.cc', + 'browser/ui/sync/one_click_signin_bubble_links_delegate_browsertest.cc', + 'browser/ui/sync/profile_signin_confirmation_helper_browsertest.cc', + 'browser/ui/tab_modal_confirm_dialog_browsertest.cc', + 'browser/ui/tab_modal_confirm_dialog_browsertest.h', + 'browser/ui/toolbar/test_toolbar_model.cc', + 'browser/ui/toolbar/test_toolbar_model.h', + 'browser/ui/views/app_list/app_list_controller_win_browsertest.cc', + 'browser/ui/views/avatar_menu_button_browsertest.cc', + 'browser/ui/views/browser_actions_container_browsertest.cc', + 'browser/ui/views/frame/app_non_client_frame_view_ash_browsertest.cc', + 'browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc', + 'browser/ui/views/frame/immersive_mode_controller_ash_browsertest.cc', + 'browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc', + 'browser/ui/views/select_file_dialog_extension_browsertest.cc', + 'browser/ui/views/toolbar_view_browsertest.cc', + 'browser/ui/views/web_dialog_view_browsertest.cc', + 'browser/ui/webui/bidi_checker_web_ui_test.cc', + 'browser/ui/webui/bidi_checker_web_ui_test.h', + 'browser/ui/webui/bookmarks_ui_browsertest.cc', + 'browser/ui/webui/chrome_url_data_manager_browsertest.cc', + 'browser/ui/webui/constrained_web_dialog_ui_browsertest.cc', + 'browser/ui/webui/downloads_dom_handler_browsertest.cc', + 'browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js', + 'browser/ui/webui/extensions/extension_settings_browsertest.js', + 'browser/ui/webui/help/help_browsertest.js', + 'browser/ui/webui/identity_internals_ui_browsertest.cc', + 'browser/ui/webui/identity_internals_ui_browsertest.h', + 'browser/ui/webui/identity_internals_ui_browsertest.js', + 'browser/ui/webui/inspect_ui_browsertest.cc', + 'browser/ui/webui/net_internals/net_internals_ui_browsertest.cc', + 'browser/ui/webui/net_internals/net_internals_ui_browsertest.h', + 'browser/ui/webui/ntp/most_visited_browsertest.cc', + 'browser/ui/webui/ntp/new_tab_page_sync_handler_browsertest.cc', + 'browser/ui/webui/ntp/new_tab_ui_browsertest.cc', + 'browser/ui/webui/options/autofill_options_browsertest.js', + 'browser/ui/webui/options/browser_options_browsertest.js', + 'browser/ui/webui/options/certificate_manager_browsertest.cc', + 'browser/ui/webui/options/certificate_manager_browsertest.js', + 'browser/ui/webui/options/chromeos/accounts_options_browsertest.js', + 'browser/ui/webui/options/chromeos/bluetooth_options_browsertest.js', + 'browser/ui/webui/options/chromeos/guest_mode_options_ui_browsertest.cc', + 'browser/ui/webui/options/content_options_browsertest.js', + 'browser/ui/webui/options/content_settings_exception_area_browsertest.js', + 'browser/ui/webui/options/cookies_view_browsertest.js', + 'browser/ui/webui/options/edit_dictionary_browsertest.js', + 'browser/ui/webui/options/font_settings_browsertest.js', + 'browser/ui/webui/options/language_options_browsertest.js', + 'browser/ui/webui/options/language_options_dictionary_download_browsertest.js', + 'browser/ui/webui/options/manage_profile_browsertest.js', + 'browser/ui/webui/options/options_browsertest.cc', + 'browser/ui/webui/options/options_browsertest.js', + 'browser/ui/webui/options/options_ui_browsertest.cc', + 'browser/ui/webui/options/options_ui_browsertest.h', + 'browser/ui/webui/options/password_manager_browsertest.js', + 'browser/ui/webui/options/profile_settings_reset_browsertest.js', + 'browser/ui/webui/options/preferences_browsertest.cc', + 'browser/ui/webui/options/preferences_browsertest.h', + 'browser/ui/webui/options/search_engine_manager_browsertest.js', + 'browser/ui/webui/options/settings_app_browsertest.js', + 'browser/ui/webui/options/settings_format_browsertest.js', + 'browser/ui/webui/policy_ui_browsertest.cc', + 'browser/ui/webui/print_preview/print_preview_ui_browsertest.cc', + 'browser/ui/webui/sync_setup_browsertest.js', + 'browser/ui/webui/web_ui_test_handler.cc', + 'browser/ui/webui/web_ui_test_handler.h', + 'browser/user_data_dir_extractor_win_browsertest.cc', + 'browser/unload_browsertest.cc', + 'common/mac/mock_launchd.cc', + 'common/mac/mock_launchd.h', + 'common/time_format_browsertest.cc', + 'renderer/autofill/autofill_renderer_browsertest.cc', + 'renderer/autofill/form_autocomplete_browsertest.cc', + 'renderer/autofill/form_autofill_browsertest.cc', + 'renderer/autofill/page_click_tracker_browsertest.cc', + 'renderer/autofill/password_autofill_agent_browsertest.cc', + 'renderer/autofill/password_generation_manager_browsertest.cc', + 'renderer/content_settings_observer_browsertest.cc', + 'renderer/printing/print_web_view_helper_browsertest.cc', + 'renderer/safe_browsing/malware_dom_details_browsertest.cc', + 'renderer/safe_browsing/phishing_classifier_browsertest.cc', + 'renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc', + 'renderer/safe_browsing/phishing_dom_feature_extractor_browsertest.cc', + 'renderer/translate/translate_helper_browsertest.cc', + 'test/base/chrome_render_view_test.cc', + 'test/base/chrome_render_view_test.h', + 'test/base/chrome_test_launcher.cc', + 'test/base/web_ui_browsertest.cc', + 'test/base/web_ui_browsertest.h', + 'test/data/chromeos/oobe_webui_browsertest.js', + 'test/base/in_process_browser_test_browsertest.cc', + 'test/base/tracing_browsertest.cc', + 'test/base/test_chrome_web_ui_controller_factory.cc', + 'test/base/test_chrome_web_ui_controller_factory.h', + 'test/base/test_chrome_web_ui_controller_factory_browsertest.cc', + 'test/data/webui/accessibility_audit_browsertest.js', + 'test/data/webui/assertions.js', + 'test/data/webui/async_gen.cc', + 'test/data/webui/async_gen.h', + 'test/data/webui/async_gen.js', + 'test/data/webui/certificate_viewer_dialog_test.js', + 'test/data/webui/certificate_viewer_ui_test-inl.h', + 'test/data/webui/chrome_send_browsertest.cc', + 'test/data/webui/chrome_send_browsertest.h', + 'test/data/webui/chrome_send_browsertest.js', + 'test/data/webui/history_browsertest.js', + 'test/data/webui/history_ui_browsertest.cc', + 'test/data/webui/history_ui_browsertest.h', + 'test/data/webui/mock4js_browsertest.js', + 'test/data/webui/net_internals/bandwidth_view.js', + 'test/data/webui/net_internals/dns_view.js', + 'test/data/webui/net_internals/events_view.js', + 'test/data/webui/net_internals/hsts_view.js', + 'test/data/webui/net_internals/http_pipeline_view.js', + 'test/data/webui/net_internals/log_util.js', + 'test/data/webui/net_internals/log_view_painter.js', + 'test/data/webui/net_internals/main.js', + 'test/data/webui/net_internals/net_internals_test.js', + 'test/data/webui/net_internals/prerender_view.js', + 'test/data/webui/net_internals/test_view.js', + 'test/data/webui/net_internals/timeline_view.js', + 'test/data/webui/ntp4.js', + 'test/data/webui/ntp4_browsertest.cc', + 'test/data/webui/ntp4_browsertest.h', + 'test/data/webui/print_preview.cc', + 'test/data/webui/print_preview.h', + 'test/data/webui/print_preview.js', + 'test/data/webui/sandboxstatus_browsertest.js', + 'test/data/webui/webui_resource_browsertest.cc', + 'test/gpu/gpu_feature_browsertest.cc', + 'test/gpu/webgl_infobar_browsertest.cc', + 'test/ppapi/ppapi_browsertest.cc', + 'test/security_tests/sandbox_browsertest_linux.cc', + 'test/security_tests/sandbox_browsertest_win.cc', + # TODO(craig): Rename this and run from base_unittests when the test + # is safe to run there. See http://crbug.com/78722 for details. + '../base/files/file_path_watcher_browsertest.cc', + ], + 'rules': [ + { + 'rule_name': 'js2webui', + 'extension': 'js', + 'msvs_external_rule': 1, + 'inputs': [ + '<(gypv8sh)', + '<(PRODUCT_DIR)/v8_shell<(EXECUTABLE_SUFFIX)', + '<(mock_js)', + '<(accessibility_audit_js)', + '<(test_api_js)', + '<(js2gtest)', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)-gen.cc', + '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).js', + ], + 'process_outputs_as_sources': 1, + 'action': [ + 'python', + '<@(_inputs)', + 'webui', + '<(RULE_INPUT_PATH)', + 'chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).js', + '<@(_outputs)', + ], + }, + ], + 'conditions': [ + ['enable_one_click_signin==0', { + 'sources!': [ + 'browser/ui/gtk/one_click_signin_bubble_gtk_browsertest.cc', + 'browser/ui/sync/one_click_signin_bubble_links_delegate_browsertest.cc', + ] + }], + ['disable_nacl==0', { + 'sources':[ + 'browser/extensions/extension_nacl_browsertest.cc', + 'browser/nacl_host/test/gdb_debug_stub_browsertest.cc', + ], + 'dependencies': [ + # Runtime dependency. + '../ppapi/native_client/src/trusted/plugin/plugin.gyp:ppGoogleNaClPluginChrome', + ], + 'conditions': [ + ['disable_nacl_untrusted==0', { + 'sources': [ + 'test/nacl/nacl_browsertest.cc', + 'test/nacl/nacl_browsertest_uma.cc', + 'test/nacl/nacl_browsertest_util.cc', + 'test/nacl/nacl_browsertest_util.h', + ], + 'dependencies': [ + 'test/data/extensions/api_test/api_test_data.gyp:socket_ppapi', + 'test/data/nacl/nacl_test_data.gyp:*', + '../ppapi/native_client/native_client.gyp:nacl_irt', + '../ppapi/ppapi_untrusted.gyp:ppapi_nacl_tests', + ], + }], + ['OS=="win" or OS=="linux"', { + 'sources': [ + 'browser/nacl_host/test/nacl_gdb_browsertest.cc', + ], + 'dependencies': [ + 'browser/nacl_host/test/mock_nacl_gdb.gyp:mock_nacl_gdb', + ], + }], + ['OS=="win"', { + # TODO(halyavin) NaCl on Windows can't open debug stub socket + # in browser process as needed by this test. + # See http://crbug.com/157312. + 'sources!': [ + 'browser/nacl_host/test/gdb_debug_stub_browsertest.cc', + ], + 'dependencies': [ + 'chrome.gyp:chrome_nacl_win64', + ], + }], + ['OS=="linux"', { + 'dependencies': [ + '../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp:nacl_helper_bootstrap', + 'nacl_helper', + ], + }], + ['chromeos==0', { + 'sources!': [ + 'test/data/chromeos/oobe_webui_browsertest.js', + ], + }], + ], + }], + ['use_ash==1', { + 'dependencies': [ + '../ash/ash.gyp:ash_test_support', + ], + }], + ['chromeos==0', { + 'sources/': [ + ['exclude', '^browser/chromeos'], + ['exclude', '^browser/ui/webui/options/chromeos/'], + ], + 'sources!': [ + 'browser/extensions/api/rtc_private/rtc_private_apitest.cc', + 'browser/extensions/api/terminal/terminal_private_apitest.cc', + 'browser/ui/ash/caps_lock_delegate_chromeos_browsertest.cc', + 'test/data/webui/certificate_viewer_dialog_test.js', + 'test/data/webui/certificate_viewer_ui_test-inl.h', + ], + }, { # chromeos==1 + 'sources!': [ + '../apps/load_and_launch_browsertest.cc', + 'browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc', + 'browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc', + 'browser/service/service_process_control_browsertest.cc', + 'browser/signin/signin_browsertest.cc', + # chromeos does not use cross-platform panels + 'browser/ui/panels/panel_extension_browsertest.cc', + ], + 'dependencies': [ + '../dbus/dbus.gyp:dbus_test_support', + '../build/linux/system.gyp:dbus', + ], + }], + ['file_manager_extension==0', { + 'sources!': [ + 'browser/ui/views/select_file_dialog_extension_browsertest.cc', + ], + }], + ['configuration_policy==0', { + 'sources/': [ + ['exclude', '^browser/policy/'], + ], + 'sources!': [ + 'browser/ui/webui/policy_ui_browsertest.cc', + 'browser/ui/webui/options/preferences_browsertest.cc', + ], + }], + ['input_speech==0', { + 'sources/': [ + ['exclude', '^browser/speech/'], + ['exclude', '^../content/browser/speech/'], + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + }], + # TODO(sgurun) enable tests. + ['safe_browsing==2', { + 'sources/': [ + ['exclude', '^browser/safe_browsing/'], + ['exclude', '^renderer/safe_browsing/'], + ], + }], + ['safe_browsing==0', { + 'sources/': [ + ['exclude', '^browser/safe_browsing/'], + ['exclude', '^renderer/safe_browsing/'], + ], + }], + ['enable_captive_portal_detection!=1', { + 'sources/': [ + ['exclude', '^browser/captive_portal/'], + ], + }], + ['internal_pdf', { + 'dependencies': [ + '../pdf/pdf.gyp:pdf', + ], + 'sources': [ + 'browser/ui/pdf/pdf_browsertest.cc', + ], + }], + ['OS!="linux" or toolkit_views==1', { + 'sources!': [ + 'browser/ui/gtk/view_id_util_browsertest.cc', + ], + }], + ['enable_rlz==0', { + 'sources!': [ + 'browser/rlz/rlz_extension_apitest.cc', + ], + }], + ['enable_webrtc==0', { + 'sources!': [ + 'browser/media/chrome_webrtc_browsertest.cc', + ], + }], + ['OS=="win"', { + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'app_host', + 'browser_tests_exe_pdb_workaround', + 'chrome_version_resources', + 'security_tests', # run time dependency + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'sources!': [ + # use_aura currently sets use_ash on Windows. So take these tests out + # for win aura builds. + # TODO: enable these for win_ash browser tests. + 'browser/chromeos/system/tray_accessibility_browsertest.cc', + 'browser/ui/ash/caps_lock_delegate_chromeos_browsertest.cc', + 'browser/ui/ash/chrome_shell_delegate_browsertest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_browsertest.cc', + 'browser/ui/ash/launcher/launcher_favicon_loader_browsertest.cc', + 'browser/ui/ash/shelf_browsertest.cc', + 'browser/ui/views/frame/app_non_client_frame_view_ash_browsertest.cc', + 'browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc', + 'browser/ui/views/frame/immersive_mode_controller_ash_browsertest.cc', + ], + }, { # else: OS != "win" + 'sources!': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + # TODO(port): http://crbug.com/45770 + 'browser/printing/printing_layout_browsertest.cc', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['OS=="mac"', { + 'include_dirs': [ + '../third_party/GTM', + ], + # TODO(mark): We really want this for all non-static library + # targets, but when we tried to pull it up to the common.gypi + # level, it broke other things like the ui, startup, and + # page_cycler tests. *shrug* + 'xcode_settings': { + 'OTHER_LDFLAGS': [ + '-Wl,-ObjC', + ], + }, + # Other platforms only need + # chrome_resources.gyp:{packed_extra_resources,packed_resources}, + # and can build this target standalone much faster. + 'dependencies': [ + 'chrome', + '../components/components.gyp:breakpad_stubs', + ], + 'sources': [ + 'browser/renderer_host/chrome_render_widget_host_view_mac_delegate_browsertest.cc', + 'browser/spellchecker/spellcheck_message_filter_mac_browsertest.cc', + ], + 'sources!': [ + # TODO(groby): This test depends on hunspell and we cannot run it on + # Mac, which does not use hunspell by default. + 'browser/spellchecker/spellcheck_service_browsertest.cc', + # TODO(rouslan): This test depends on the custom dictionary UI, + # which is disabled on Mac. + 'browser/ui/webui/options/edit_dictionary_browsertest.js', + # TODO(rouslan): This test depends on hunspell and we cannot run it + # on Mac, which does use hunspell by default. + 'browser/ui/webui/options/language_options_dictionary_download_browsertest.js', + # ProcessSingletonMac doesn't do anything. + 'browser/process_singleton_browsertest.cc', + # This test depends on GetCommandLineForRelaunch, which is not + # available on Mac. + 'browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc', + ], + }], + ['OS=="mac" or OS=="win"', { + 'sources': [ + 'browser/media_galleries/fileapi/itunes_data_provider_browsertest.cc', + ], + }], + ['os_posix == 0 or chromeos == 1', { + 'sources!': [ + 'common/time_format_browsertest.cc', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + 'sources!': [ + # TODO(estade): port to views. + 'browser/ui/webui/constrained_web_dialog_ui_browsertest.cc', + ], + }, { # else: toolkit_views == 0 + 'sources/': [ + ['exclude', '^../ui/views/'], + ['exclude', '^browser/ui/views/'], + ], + }], + ['OS!="android" and OS!="ios"', { + # npapi test plugin doesn't build on android or ios + 'dependencies': [ + # build time dependency. + '../content/content.gyp:copy_npapi_test_plugin', + '../v8/tools/gyp/v8.gyp:v8_shell#host', + ], + }], + ['enable_app_list==0', { + 'sources/': [ + ['exclude', '^browser/ui/app_list/'], + ], + }], + ['enable_plugins==1', { + 'dependencies': [ + # Runtime dependency. + '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter', + '../media/media.gyp:clearkeycdmadapter', + ], + }], + ['enable_printing!=1', { + 'sources/': [ + ['exclude', '^browser/extensions/api/cloud_print_private/cloud_print_private_apitest.cc'], + ['exclude', '^browser/printing/cloud_print/test/.*'], + ['exclude', '^browser/printing/print_dialog_cloud_interative_uitest.cc'], + ['exclude', '^browser/printing/printing_layout_browsertest.cc'], + ['exclude', '^browser/printing/print_preview_dialog_controller_browsertest.cc'], + ['exclude', '^browser/ui/webui/print_preview/print_preview_ui_browsertest.cc'], + ['exclude', '^renderer/printing/print_web_view_helper_browsertest.cc'], + ['exclude', '^test/data/webui/print_preview.cc'], + ['exclude', '^test/data/webui/print_preview.h'], + ['exclude', '^test/data/webui/print_preview.js'], + ], + }], + ['enable_mdns==1', { + 'sources' : [ + 'browser/ui/webui/local_discovery/local_discovery_ui_browsertest.cc', + ] + }], + ], # conditions + }, # target browser_tests + { + # Executable that runs each perf browser test in a new process. + 'target_name': 'performance_browser_tests', + 'type': 'executable', + 'msvs_cygwin_shell': 0, + 'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'], + 'dependencies': [ + 'browser', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + 'renderer', + 'test_support_common', + '../base/base.gyp:base', + '../base/base.gyp:base_i18n', + '../base/base.gyp:test_support_base', + '../net/net.gyp:net', + '../net/net.gyp:net_test_support', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + '../third_party/cld/cld.gyp:cld', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../v8/tools/gyp/v8.gyp:v8', + # Runtime dependencies + '../third_party/mesa/mesa.gyp:osmesa', + ], + 'include_dirs': [ + '..', + ], + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + ], + 'sources': [ + 'app/breakpad_mac_stubs.mm', + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + 'test/base/chrome_render_view_test.cc', + 'test/base/chrome_render_view_test.h', + 'test/base/chrome_test_launcher.cc', + 'test/perf/browser_perf_test.cc', + 'test/perf/browser_perf_test.h', + 'test/perf/rendering/throughput_tests.cc', + ], + 'rules': [ + { + 'rule_name': 'js2webui', + 'extension': 'js', + 'msvs_external_rule': 1, + 'inputs': [ + '<(gypv8sh)', + '<(PRODUCT_DIR)/v8_shell<(EXECUTABLE_SUFFIX)', + '<(mock_js)', + '<(accessibility_audit_js)', + '<(test_api_js)', + '<(js2gtest)', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)-gen.cc', + '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).js', + ], + 'process_outputs_as_sources': 1, + 'action': [ + 'python', + '<@(_inputs)', + 'webui', + '<(RULE_INPUT_PATH)', + 'chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).js', + '<@(_outputs)', + ], + }, + ], + 'conditions': [ + ['OS=="win"', { + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'chrome_version_resources', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_debug_link_nonincremental)', + }, + }, + }, + } + }, { # else: OS != "win" + 'sources!': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + ], + }], + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['OS=="mac"', { + 'include_dirs': [ + '../third_party/GTM', + ], + # TODO(mark): We really want this for all non-static library + # targets, but when we tried to pull it up to the common.gypi + # level, it broke other things like the ui, startup, and + # page_cycler tests. *shrug* + 'xcode_settings': { + 'OTHER_LDFLAGS': [ + '-Wl,-ObjC', + ], + }, + # Other platforms only need + # chrome_resources.gyp:{packed_extra_resources,packed_resources}, + # and can build this target standalone much faster. + 'dependencies': [ + 'chrome', + '../components/components.gyp:breakpad_stubs', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ], # conditions + }, # target performance_browser_tests + { + # To run the tests from page_load_test.cc on Linux, we need to: + # + # a) Run with CHROME_HEADLESS=1 to generate crash dumps. + # b) Strip the binary if it's a debug build. (binary may be over 2GB) + 'target_name': 'reliability_tests', + 'type': 'executable', + 'dependencies': [ + 'browser', + 'chrome', + 'chrome_resources.gyp:theme_resources', + 'test_support_common', + 'test_support_ui', + 'test_support_ui_runner', + '../skia/skia.gyp:skia', + '../testing/gtest.gyp:gtest', + '../third_party/WebKit/public/blink.gyp:blink', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/reliability/page_load_test.cc', + ], + 'conditions': [ + ['OS=="win" and buildtype=="Official"', { + 'configurations': { + 'Release': { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'WholeProgramOptimization': 'false', + }, + }, + }, + }, + },], + ['OS=="win" and win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + },], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + },], + ['OS=="linux" and enable_webrtc==1', { + 'dependencies': [ + # TODO(tommi): Figure out why the 32bit lucid builder fails to + # find this dependency for this target (other builders pick it up + # correctly). crbug.com/231068. + '../third_party/libjingle/libjingle.gyp:libpeerconnection', + ], + }], + ], + }, + { + 'target_name': 'performance_ui_tests', + 'type': 'executable', + 'dependencies': [ + 'chrome', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'debugger', + 'test_support_common', + 'test_support_ui', + '../base/base.gyp:base', + '../skia/skia.gyp:skia', + '../testing/gtest.gyp:gtest', + ], + 'sources': [ + # TODO(darin): Move other UIPerfTests here. + 'test/perf/dom_checker_uitest.cc', + 'test/perf/feature_startup_test.cc', + 'test/perf/frame_rate/frame_rate_tests.cc', + 'test/perf/generate_profile.cc', + 'test/perf/generate_profile.h', + 'test/perf/indexeddb_uitest.cc', + 'test/perf/memory_test.cc', + 'test/perf/perf_ui_test_suite.cc', + 'test/perf/run_all_perfuitests.cc', + 'test/perf/shutdown_test.cc', + 'test/perf/startup_test.cc', + 'test/perf/tab_switching_test.cc', + ], + 'conditions': [ + ['OS=="win" and buildtype=="Official"', { + 'configurations': { + 'Release': { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'WholeProgramOptimization': 'false', + }, + }, + }, + }, + }], + ['OS=="win"', { + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }], + ['OS=="mac"', { + 'sources': [ + 'test/perf/mach_ports_test.cc', + ], + }], + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + }], + ], + }, + { + 'target_name': 'sync_integration_tests', + 'type': 'executable', + 'dependencies': [ + 'browser', + 'chrome', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + 'common', + 'common/extensions/api/api.gyp:api', + 'renderer', + 'test_support_common', + '../net/net.gyp:net', + '../printing/printing.gyp:printing', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../sync/sync.gyp:test_support_sync_testserver', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/npapi/npapi.gyp:npapi', + '../third_party/WebKit/public/blink.gyp:blink', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + '<(protoc_out_dir)', + ], + # TODO(phajdan.jr): Only temporary, to make transition easier. + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + ], + 'sources': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + 'test/base/chrome_test_launcher.cc', + 'test/data/resource.rc', + 'browser/sync/test/integration/apps_helper.cc', + 'browser/sync/test/integration/apps_helper.h', + 'browser/sync/test/integration/autofill_helper.cc', + 'browser/sync/test/integration/autofill_helper.h', + 'browser/sync/test/integration/bookmarks_helper.cc', + 'browser/sync/test/integration/bookmarks_helper.h', + 'browser/sync/test/integration/cross_platform_sync_test.cc', + 'browser/sync/test/integration/dictionary_helper.cc', + 'browser/sync/test/integration/dictionary_helper.h', + 'browser/sync/test/integration/dictionary_load_observer.cc', + 'browser/sync/test/integration/dictionary_load_observer.h', + 'browser/sync/test/integration/enable_disable_test.cc', + 'browser/sync/test/integration/extension_settings_helper.cc', + 'browser/sync/test/integration/extension_settings_helper.h', + 'browser/sync/test/integration/extensions_helper.cc', + 'browser/sync/test/integration/extensions_helper.h', + 'browser/sync/test/integration/migration_errors_test.cc', + 'browser/sync/test/integration/multiple_client_bookmarks_sync_test.cc', + 'browser/sync/test/integration/multiple_client_dictionary_sync_test.cc', + 'browser/sync/test/integration/multiple_client_passwords_sync_test.cc', + 'browser/sync/test/integration/multiple_client_preferences_sync_test.cc', + 'browser/sync/test/integration/multiple_client_sessions_sync_test.cc', + 'browser/sync/test/integration/multiple_client_typed_urls_sync_test.cc', + 'browser/sync/test/integration/passwords_helper.cc', + 'browser/sync/test/integration/passwords_helper.h', + 'browser/sync/test/integration/preferences_helper.cc', + 'browser/sync/test/integration/preferences_helper.h', + 'browser/sync/test/integration/search_engines_helper.cc', + 'browser/sync/test/integration/search_engines_helper.h', + 'browser/sync/test/integration/sessions_helper.cc', + 'browser/sync/test/integration/sessions_helper.h', + 'browser/sync/test/integration/single_client_apps_sync_test.cc', + 'browser/sync/test/integration/single_client_bookmarks_sync_test.cc', + 'browser/sync/test/integration/single_client_dictionary_sync_test.cc', + 'browser/sync/test/integration/single_client_extensions_sync_test.cc', + 'browser/sync/test/integration/single_client_managed_user_settings_sync_test.cc', + 'browser/sync/test/integration/single_client_passwords_sync_test.cc', + 'browser/sync/test/integration/single_client_preferences_sync_test.cc', + 'browser/sync/test/integration/single_client_search_engines_sync_test.cc', + 'browser/sync/test/integration/single_client_sessions_sync_test.cc', + 'browser/sync/test/integration/single_client_themes_sync_test.cc', + 'browser/sync/test/integration/single_client_typed_urls_sync_test.cc', + 'browser/sync/test/integration/sync_app_helper.cc', + 'browser/sync/test/integration/sync_app_helper.h', + 'browser/sync/test/integration/sync_datatype_helper.cc', + 'browser/sync/test/integration/sync_datatype_helper.h', + 'browser/sync/test/integration/sync_errors_test.cc', + 'browser/sync/test/integration/sync_extension_helper.cc', + 'browser/sync/test/integration/sync_extension_helper.h', + 'browser/sync/test/integration/sync_test.cc', + 'browser/sync/test/integration/sync_test.h', + 'browser/sync/test/integration/themes_helper.cc', + 'browser/sync/test/integration/themes_helper.h', + 'browser/sync/test/integration/two_client_apps_sync_test.cc', + 'browser/sync/test/integration/two_client_autofill_sync_test.cc', + 'browser/sync/test/integration/two_client_bookmarks_sync_test.cc', + 'browser/sync/test/integration/two_client_dictionary_sync_test.cc', + 'browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc', + 'browser/sync/test/integration/two_client_extensions_sync_test.cc', + 'browser/sync/test/integration/two_client_passwords_sync_test.cc', + 'browser/sync/test/integration/two_client_preferences_sync_test.cc', + 'browser/sync/test/integration/two_client_search_engines_sync_test.cc', + 'browser/sync/test/integration/two_client_sessions_sync_test.cc', + 'browser/sync/test/integration/two_client_themes_sync_test.cc', + 'browser/sync/test/integration/two_client_typed_urls_sync_test.cc', + 'browser/sync/test/integration/typed_urls_helper.cc', + 'browser/sync/test/integration/typed_urls_helper.h', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['OS=="mac"', { + # The sync_integration_tests do not run on mac without this flag. + # Search for comments about "xcode_settings" elsewhere in this file. + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + # Dictionary sync is disabled on Mac. + 'sources!': [ + 'browser/sync/test/integration/dictionary_helper.cc', + 'browser/sync/test/integration/dictionary_helper.h', + 'browser/sync/test/integration/dictionary_load_observer.cc', + 'browser/sync/test/integration/dictionary_load_observer.h', + 'browser/sync/test/integration/multiple_client_dictionary_sync_test.cc', + 'browser/sync/test/integration/single_client_dictionary_sync_test.cc', + 'browser/sync/test/integration/two_client_dictionary_sync_test.cc', + ], + }], + ['OS=="win"', { + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'chrome_version_resources', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_debug_link_nonincremental)', + }, + }, + }, + }, + }, { # else: OS != "win" + 'sources!': [ + 'app/chrome_dll.rc', + 'app/chrome_version.rc.version', + 'test/data/resource.rc', + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + }], + ], + }, + { + 'target_name': 'sync_performance_tests', + 'type': 'executable', + 'dependencies': [ + 'browser', + 'chrome', + 'common/extensions/api/api.gyp:api', + 'test_support_common', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../sync/sync.gyp:test_support_sync_testserver', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + '<(INTERMEDIATE_DIR)', + '<(protoc_out_dir)', + ], + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + ], + 'sources': [ + 'app/chrome_command_ids.h', + 'app/chrome_dll.rc', + 'app/chrome_dll_resource.h', + 'app/chrome_version.rc.version', + 'browser/sync/test/integration/autofill_helper.cc', + 'browser/sync/test/integration/autofill_helper.h', + 'browser/sync/test/integration/bookmarks_helper.cc', + 'browser/sync/test/integration/bookmarks_helper.h', + 'browser/sync/test/integration/dictionary_helper.cc', + 'browser/sync/test/integration/dictionary_helper.h', + 'browser/sync/test/integration/dictionary_load_observer.cc', + 'browser/sync/test/integration/dictionary_load_observer.h', + 'browser/sync/test/integration/extensions_helper.cc', + 'browser/sync/test/integration/extensions_helper.h', + 'browser/sync/test/integration/passwords_helper.cc', + 'browser/sync/test/integration/passwords_helper.h', + 'browser/sync/test/integration/performance/autofill_sync_perf_test.cc', + 'browser/sync/test/integration/performance/bookmarks_sync_perf_test.cc', + 'browser/sync/test/integration/performance/dictionary_sync_perf_test.cc', + 'browser/sync/test/integration/performance/extensions_sync_perf_test.cc', + 'browser/sync/test/integration/performance/sync_timing_helper.cc', + 'browser/sync/test/integration/performance/sync_timing_helper.h', + 'browser/sync/test/integration/performance/passwords_sync_perf_test.cc', + 'browser/sync/test/integration/performance/sessions_sync_perf_test.cc', + 'browser/sync/test/integration/performance/typed_urls_sync_perf_test.cc', + 'browser/sync/test/integration/sessions_helper.cc', + 'browser/sync/test/integration/sessions_helper.h', + 'browser/sync/test/integration/sync_datatype_helper.cc', + 'browser/sync/test/integration/sync_datatype_helper.h', + 'browser/sync/test/integration/sync_extension_helper.cc', + 'browser/sync/test/integration/sync_extension_helper.h', + 'browser/sync/test/integration/sync_test.cc', + 'browser/sync/test/integration/sync_test.h', + 'browser/sync/test/integration/typed_urls_helper.cc', + 'browser/sync/test/integration/typed_urls_helper.h', + 'test/base/chrome_test_launcher.cc', + 'test/data/resource.rc', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['OS=="mac"', { + # The sync_performance_tests do not run on mac without this flag. + # Search for comments about "xcode_settings" elsewhere in this file. + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + # Dictionary sync is disabled on Mac. + 'sources!': [ + 'browser/sync/test/integration/dictionary_helper.cc', + 'browser/sync/test/integration/dictionary_helper.h', + 'browser/sync/test/integration/dictionary_load_observer.cc', + 'browser/sync/test/integration/dictionary_load_observer.h', + 'browser/sync/test/integration/performance/dictionary_sync_perf_test.cc', + ], + }], + ['OS=="win"', { + 'sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'dependencies': [ + 'chrome_version_resources', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_debug_link_nonincremental)', + }, + }, + }, + }, + }, { # else: OS != "win" + 'sources!': [ + 'app/chrome_dll.rc', + 'app/chrome_version.rc.version', + 'test/data/resource.rc', + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + }], + ], + }, + { + # Executable that contains all the tests to be run on the GPU bots. + 'target_name': 'gpu_tests', + 'type': 'executable', + 'dependencies': [ + # Runtime dependencies + '../third_party/mesa/mesa.gyp:osmesa', + ], + 'includes': [ + 'test/gpu/test_support_gpu.gypi' + ], + 'sources': [ + 'test/gpu/gpu_feature_browsertest.cc', + ], + }, + ], + 'conditions': [ + ['OS=="mac"', { + 'targets': [ + { + # This is the mac equivalent of the security_tests target below. It + # generates a framework bundle which bundles tests to be run in a + # renderer process. The test code is built as a framework so it can be + # run in the context of a renderer without shipping the code to end + # users. + 'target_name': 'renderer_sandbox_tests', + 'type': 'shared_library', + 'product_name': 'Renderer Sandbox Tests', + 'mac_bundle': 1, + 'xcode_settings': { + 'INFOPLIST_FILE': 'test/security_tests/sandbox_tests_mac-Info.plist', + }, + 'sources': [ + 'test/security_tests/renderer_sandbox_tests_mac.mm', + ], + 'include_dirs': [ + '..', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework', + ], + }, + }, # target renderer_sandbox_tests + { + # Tests for Mac app launcher. + 'target_name': 'app_mode_app_tests', + 'type': 'executable', + 'product_name': 'app_mode_app_tests', + 'dependencies': [ + '../base/base.gyp:test_support_base', + '../chrome/common_constants.gyp:common_constants', + '../testing/gtest.gyp:gtest', + 'chrome.gyp:chrome', # run time dependency + 'app_mode_app_support', + ], + 'sources': [ + 'common/mac/app_mode_chrome_locator_unittest.mm', + 'test/base/app_mode_app_tests.cc', + ], + 'include_dirs': [ + '..', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', + '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', + ], + }, + }, # target app_mode_app_tests + ], + }], + ['OS!="mac"', { + 'targets': [ + { + 'target_name': 'perf_tests', + 'type': 'executable', + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', # Needed by key_systems.cc. + ], + 'dependencies': [ + 'browser', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'common', + 'renderer', + '../content/content.gyp:content_gpu', + '../content/content.gyp:test_support_content', + '../base/base.gyp:base', + '../base/base.gyp:test_support_base', + '../base/base.gyp:test_support_perf', + '../skia/skia.gyp:skia', + '../testing/gtest.gyp:gtest', + '../webkit/support/webkit_support.gyp:glue', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + ], + 'sources': [ + 'test/perf/perftests.cc', + 'test/perf/url_parse_perftest.cc', + '../content/browser/net/sqlite_persistent_cookie_store_perftest.cc', + + # TODO(boliu): Move this to a separate components_perftest target + # under components/. + '../components/visitedlink/test/visitedlink_perftest.cc', + ], + 'conditions': [ + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['OS=="win"', { + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + }], + ['os_posix == 1 and OS != "mac" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ['OS=="linux" and enable_webrtc==1', { + 'dependencies': [ + # TODO(tommi): Figure out why the 32bit lucid builder fails to + # find this dependency for this target (other builders pick it up + # correctly). crbug.com/231068. + '../third_party/libjingle/libjingle.gyp:libpeerconnection', + ], + }], + ], + }, + ], + },], # OS!="mac" + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'security_tests', + 'type': 'shared_library', + 'include_dirs': [ + '..', + ], + 'sources': [ + 'test/security_tests/ipc_security_tests.cc', + 'test/security_tests/ipc_security_tests.h', + 'test/security_tests/security_tests.cc', + '../sandbox/win/tests/validation_tests/commands.cc', + '../sandbox/win/tests/validation_tests/commands.h', + ], + }, + ]}, # 'targets' + ], # OS=="win" + # If you change this condition, make sure you also change it in all.gyp + # for the chromium_builder_qa target. + ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', { + 'targets': [ + { + # Documentation: http://dev.chromium.org/developers/testing/pyauto + 'target_name': 'pyautolib', + 'type': 'loadable_module', + 'product_prefix': '_', + 'dependencies': [ + 'chrome', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:theme_resources', + 'debugger', + 'test_support_common', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../testing/gtest.gyp:gtest', + ], + 'export_dependent_settings': [ + 'test_support_common', + ], + 'include_dirs': [ + '..', + ], + 'cflags': [ + '-Wno-uninitialized', + '-Wno-self-assign', # to keep clang happy for generated code. + ], + 'sources': [ + 'test/automation/proxy_launcher.cc', + 'test/automation/proxy_launcher.h', + 'test/pyautolib/pyautolib.cc', + 'test/pyautolib/pyautolib.h', + 'test/ui/ui_test.cc', + 'test/ui/ui_test.h', + 'test/ui/ui_test_suite.cc', + 'test/ui/ui_test_suite.h', + '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', + '<@(pyautolib_sources)', + ], + 'xcode_settings': { + # Link with python2.6. Using -L/usr/lib and -lpython2.6 does not + # work with the -isysroot argument passed in. Even if it did, + # the linker shouldn't use any other lib not in the 10.5 sdk. + 'OTHER_LDFLAGS': [ + '/usr/lib/libpython2.6.dylib' + ], + }, + 'msvs_disabled_warnings': [4211], + 'conditions': [ + # Disable the type profiler. _POSIX_C_SOURCE and _XOPEN_SOURCE + # conflict between <Python.h> and <typeinfo>. + ['OS=="linux" and clang_type_profiler==1', { + 'cflags_cc!': [ + '-fintercept-allocation-functions', + ], + }], + ['os_posix == 1 and OS!="mac"', { + 'include_dirs': [ + '..', + '<(sysroot)/usr/include/python<(python_ver)', + ], + 'link_settings': { + 'libraries': [ + '-lpython<(python_ver)', + ], + }, + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['OS=="mac"', { + 'include_dirs': [ + '..', + '/usr/include/python2.6', + ], + }], + ['OS=="win"', { + 'product_extension': 'pyd', + 'include_dirs': [ + '..', + '../third_party/python_26/include', + ], + 'msvs_settings': { + 'VCLinkerTool': { + 'AdditionalLibraryDirectories': [ + '<(DEPTH)/third_party/python_26/libs', + ], + 'AdditionalDependencies': [ + 'python26.lib', + ], + }, + } + }], + ['clang == 1', { + 'xcode_settings': { + 'WARNING_CFLAGS': [ + # swig creates code with self assignments. + '-Wno-self-assign', + ], + }, + 'cflags': [ + '-Wno-self-assign', + ], + }], + ['asan==1', { + 'cflags!': [ '-fsanitize=address' ], + 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] }, + }], + ], + 'actions': [ + { + 'variables' : { + 'swig_args': [ '-I..', + '-python', + '-c++', + '-threads', + '-outdir', + '<(PRODUCT_DIR)', + '-o', + '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', + ], + 'conditions': [ + ['chromeos==1', { + 'swig_args': [ + '-DOS_CHROMEOS', + ] + }], + ], + }, + 'action_name': 'pyautolib_swig', + 'inputs': [ + 'test/pyautolib/argc_argv.i', + 'test/pyautolib/pyautolib.i', + '<@(pyautolib_sources)', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', + '<(PRODUCT_DIR)/pyautolib.py', + ], + 'action': [ 'python', + '../tools/swig/swig.py', + '<@(swig_args)', + 'test/pyautolib/pyautolib.i', + ], + 'message': 'Generating swig wrappers for pyautolib.', + 'msvs_cygwin_shell': 1, + }, + ], # actions + }, # target 'pyautolib' + { + # Required for WebRTC PyAuto tests. + 'target_name': 'webrtc_test_tools', + 'type': 'none', + 'dependencies': [ + 'pyautolib', + '../third_party/libjingle/libjingle.gyp:peerconnection_server', + '../third_party/webrtc/tools/tools.gyp:frame_analyzer', + '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter', + ], + }, # target 'webrtc_test_tools' + ] # targets + }], + # To enable the coverage targets, do + # GYP_DEFINES='coverage=1' gclient sync + # To match the coverage buildbot more closely, do this: + # GYP_DEFINES='coverage=1 enable_svg=0 fastbuild=1' gclient sync + # (and, on MacOS, be sure to switch your SDK from "Base SDK" to "Mac OS X + # 10.6") + # (but on Windows, don't set the fastbuild=1 because it removes the PDB + # generation which is necessary for code coverage.) + ['coverage!=0', + { 'targets': [ + { + ### Coverage BUILD AND RUN. + ### Not named coverage_build_and_run for historical reasons. + 'target_name': 'coverage', + 'dependencies': [ 'coverage_build', 'coverage_run' ], + # do NOT place this in the 'all' list; most won't want it. + # In gyp, booleans are 0/1 not True/False. + 'suppress_wildcard': 1, + 'type': 'none', + 'actions': [ + { + 'message': 'Coverage is now complete.', + # MSVS must have an input file and an output file. + 'inputs': [ '<(PRODUCT_DIR)/coverage.info' ], + 'outputs': [ '<(PRODUCT_DIR)/coverage-build-and-run.stamp' ], + 'action_name': 'coverage', + # Wish gyp had some basic builtin commands (e.g. 'touch'). + 'action': [ 'python', '-c', + 'import os; ' \ + 'open(' \ + '\'<(PRODUCT_DIR)\' + os.path.sep + ' \ + '\'coverage-build-and-run.stamp\'' \ + ', \'w\').close()' ], + # Use outputs of this action as inputs for the main target build. + # Seems as a misnomer but makes this happy on Linux (scons). + 'process_outputs_as_sources': 1, + }, + ], # 'actions' + }, + ### Coverage BUILD. Compile only; does not run the bundles. + ### Intended as the build phase for our coverage bots. + ### + ### Builds unit test bundles needed for coverage. + ### Outputs this list of bundles into coverage_bundles.py. + ### + ### If you want to both build and run coverage from your IDE, + ### use the 'coverage' target. + { + 'target_name': 'coverage_build', + # do NOT place this in the 'all' list; most won't want it. + # In gyp, booleans are 0/1 not True/False. + 'suppress_wildcard': 1, + 'type': 'none', + 'dependencies': [ + 'automated_ui_tests', + '../base/base.gyp:base_unittests', + # browser_tests's use of subprocesses chokes gcov on 10.6? + # Disabling for now (enabled on linux/windows below). + # 'browser_tests', + '../ipc/ipc.gyp:ipc_tests', + '../media/media.gyp:media_unittests', + '../net/net.gyp:net_unittests', + '../printing/printing.gyp:printing_unittests', + '../remoting/remoting.gyp:remoting_unittests', + '../sql/sql.gyp:sql_unittests', + '../content/content.gyp:content_unittests', + 'unit_tests', + '../sync/sync.gyp:sync_unit_tests', + ], # 'dependencies' + 'conditions': [ + ['OS=="win"', { + 'dependencies': [ + # Courgette has not been ported from Windows. + # Note build/win/chrome_win.croc uniquely has the + # courgette source directory in an include path. + '../courgette/courgette.gyp:courgette_unittests', + 'browser_tests', + ]}], + ['OS=="linux"', { + 'dependencies': [ + # Win bot needs to be turned into an interactive bot. + 'interactive_ui_tests', + # Disabled from running in coverage_posix.py. + # We need to build this during compile step, so enabling here. + '../content/content.gyp:content_browsertests', + '../courgette/courgette.gyp:courgette_unittests', + '../crypto/crypto.gyp:crypto_unittests', + '../jingle/jingle.gyp:jingle_unittests', + '../net/net.gyp:net_perftests', + '../third_party/WebKit/public/all.gyp:all_blink', + '../url/url.gyp:url_unittests', + 'browser_tests', + 'chromedriver_unittests', + 'gpu_tests', + 'performance_ui_tests', + 'pyautolib', + 'reliability_tests', + 'sync_integration_tests', + ]}], + ['OS=="mac"', { + 'dependencies': [ + # Placeholder; empty for now. + ]}], + ], # 'conditions' + 'actions': [ + { + # 'message' for Linux/scons in particular. Scons + # requires the 'coverage' target be run from within + # src/chrome. + 'message': 'Compiling coverage bundles.', + # MSVS must have an input file and an output file. + # + # TODO(jrg): + # Technically I want inputs to be the list of + # executables created in <@(_dependencies) but use of + # that variable lists the dep by dep name, not their + # output executable name. + # Is there a better way to force this action to run, always? + # + # If a test bundle is added to this coverage_build target it + # necessarily means this file (chrome_tests.gypi) is changed, + # so the action is run (coverage_bundles.py is generated). + # Exceptions to that rule are theoretically possible + # (e.g. re-gyp with a GYP_DEFINES set). + # Else it's the same list of bundles as last time. They are + # built (since on the deps list) but the action may not run. + # For now, things work, but it's less than ideal. + 'inputs': [ 'chrome_tests.gypi' ], + 'outputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ], + 'action_name': 'coverage_build', + 'action': [ 'python', '-c', + 'import os; ' + 'f = open(' \ + '\'<(PRODUCT_DIR)\' + os.path.sep + ' \ + '\'coverage_bundles.py\'' \ + ', \'w\'); ' \ + 'deplist = \'' \ + '<@(_dependencies)' \ + '\'.split(\' \'); ' \ + 'f.write(str(deplist)); ' \ + 'f.close()'], + # Use outputs of this action as inputs for the main target build. + # Seems as a misnomer but makes this happy on Linux (scons). + 'process_outputs_as_sources': 1, + }, + ], # 'actions' + }, + ### Coverage RUN. Does not compile the bundles. Mirrors the + ### run_coverage_bundles buildbot phase. If you update this + ### command update the mirror in + ### $BUILDBOT/scripts/master/factory/chromium_commands.py. + ### If you want both build and run, use the 'coverage' target. + { + 'target_name': 'coverage_run', + # do NOT place this in the 'all' list; most won't want it. + # In gyp, booleans are 0/1 not True/False. + 'suppress_wildcard': 1, + 'type': 'none', + 'actions': [ + { + # 'message' for Linux/scons in particular. Scons + # requires the 'coverage' target be run from within + # src/chrome. + 'message': 'Running the coverage script. NOT building anything.', + # MSVS must have an input file and an output file. + 'inputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ], + 'outputs': [ '<(PRODUCT_DIR)/coverage.info' ], + 'action_name': 'coverage_run', + 'action': [ 'python', + '../tools/code_coverage/coverage_posix.py', + '--directory', + '<(PRODUCT_DIR)', + '--src_root', + '..', + '--bundles', + '<(PRODUCT_DIR)/coverage_bundles.py'], + # Use outputs of this action as inputs for the main target build. + # Seems as a misnomer but makes this happy on Linux (scons). + 'process_outputs_as_sources': 1, + }, + ], # 'actions' + }, + ] + }], # 'coverage!=0' + ['OS == "android"', { + 'targets': [ + { + 'target_name': 'chromium_testshell_test_apk', + 'type': 'none', + 'dependencies': [ + 'chrome_java', + 'chromium_testshell_java', + '../base/base.gyp:base', + '../base/base.gyp:base_java_test_support', + '../content/content.gyp:content_java_test_support', + '../sync/sync.gyp:sync_javatests', + ], + 'variables': { + 'apk_name': 'ChromiumTestShellTest', + 'java_in_dir': 'android/testshell/javatests', + 'resource_dir': 'android/testshell/res', + 'additional_src_dirs': ['android/javatests/src'], + 'is_test_apk': 1, + }, + 'includes': [ '../build/java_apk.gypi' ], + }, + { + 'target_name': 'chromium_testshell_uiautomator_tests_java', + 'type': 'none', + 'variables': { + 'java_in_dir': 'android/uiautomator_tests', + }, + 'dependencies': [ + '../base/base.gyp:base_java_test_support', + '../third_party/android_tools/android_tools.gyp:uiautomator_jar', + ], + 'includes': [ '../build/java.gypi' ], + }, + { + 'target_name': 'chromium_testshell_uiautomator_tests', + 'type': 'none', + 'dependencies': [ + 'chromium_testshell_uiautomator_tests_java', + ], + 'includes': [ '../build/uiautomator_test.gypi' ], + }, + ], + }], + ['test_isolation_mode != "noop"', { + 'targets': [ + { + 'target_name': 'browser_tests_run', + 'type': 'none', + 'dependencies': [ + 'browser_tests', + 'chrome', + '../third_party/WebKit/public/blink_test_plugin.gyp:blink_test_plugin', + ], + 'includes': [ + '../build/isolate.gypi', + 'browser_tests.isolate', + ], + 'sources': [ + 'browser_tests.isolate', + ], + }, + { + 'target_name': 'interactive_ui_tests_run', + 'type': 'none', + 'dependencies': [ + 'interactive_ui_tests', + ], + 'conditions': [ + ['use_x11 == 1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ], + 'includes': [ + '../build/isolate.gypi', + 'interactive_ui_tests.isolate', + ], + 'sources': [ + 'interactive_ui_tests.isolate', + ], + }, + { + 'target_name': 'sync_integration_tests_run', + 'type': 'none', + 'dependencies': [ + 'sync_integration_tests', + ], + 'conditions': [ + ['use_x11 == 1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ], + 'includes': [ + '../build/isolate.gypi', + 'sync_integration_tests.isolate', + ], + 'sources': [ + 'sync_integration_tests.isolate', + ], + }, + ], + }], + ['OS=="win"', { + 'targets' : [ + { + # This target is only depended upon in Windows. + 'target_name': 'automated_ui_tests_exe_pdb_workaround', + 'type': 'static_library', + 'sources': [ 'empty_pdb_workaround.cc' ], + 'msvs_settings': { + 'VCCLCompilerTool': { + # This *in the compile phase* must match the pdb name that's + # output by the final link. See empty_pdb_workaround.cc for + # more details. + 'DebugInformationFormat': '3', + 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/automated_ui_tests.exe.pdb', + }, + }, + }, + { + # This target is only depended upon in Windows. + 'target_name': 'browser_tests_exe_pdb_workaround', + 'type': 'static_library', + 'sources': [ 'empty_pdb_workaround.cc' ], + 'msvs_settings': { + 'VCCLCompilerTool': { + # This *in the compile phase* must match the pdb name that's + # output by the final link. See empty_pdb_workaround.cc for + # more details. + 'DebugInformationFormat': '3', + 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/browser_tests.exe.pdb', + }, + }, + }, + ], + }], + [ 'enable_mdns == 1', { + 'targets': [{ + 'target_name': 'service_discovery_sniffer', + 'type': 'executable', + 'dependencies': [ + '../net/net.gyp:net', + '../base/base.gyp:base', + '../base/base.gyp:test_support_base', + 'utility', + ], + 'sources': [ + 'tools/service_discovery_sniffer/service_discovery_sniffer.h', + 'tools/service_discovery_sniffer/service_discovery_sniffer.cc', + ], + }] + }], + ], # 'conditions' +} diff --git a/chromium/chrome/chrome_tests_unit.gypi b/chromium/chrome/chrome_tests_unit.gypi new file mode 100644 index 00000000000..1cc82a06476 --- /dev/null +++ b/chromium/chrome/chrome_tests_unit.gypi @@ -0,0 +1,2755 @@ +# Copyright 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'targets': [ + { + # This target contains mocks and test utilities that don't belong in + # production libraries but are used by more than one test executable. + 'target_name': 'test_support_common', + 'type': 'static_library', + 'dependencies': [ + # NOTE: New dependencies should generally be added in the OS!="ios" + # dependencies block below, rather than here. + 'browser', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'chrome_resources.gyp:theme_resources', + 'common', + '../base/base.gyp:test_support_base', + '../base/base.gyp:base_prefs_test_support', + '../components/components.gyp:sessions_test_support', + '../content/content.gyp:content_app_both', + '../content/content.gyp:test_support_content', + '../media/media.gyp:media_test_support', + '../net/net.gyp:net', + '../net/net.gyp:net_test_support', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + '../third_party/zlib/zlib.gyp:zlib', + '../ui/message_center/message_center.gyp:message_center_test_support', + ], + 'export_dependent_settings': [ + '../base/base.gyp:test_support_base', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'app/breakpad_mac_stubs.mm', + 'app/chrome_main_delegate.cc', + 'app/chrome_main_delegate.h', + 'browser/android/mock_google_location_settings_helper.cc', + 'browser/android/mock_google_location_settings_helper.h', + 'browser/android/tab_android_test_stubs.cc', + 'browser/browsing_data/mock_browsing_data_appcache_helper.cc', + 'browser/browsing_data/mock_browsing_data_appcache_helper.h', + 'browser/browsing_data/mock_browsing_data_cookie_helper.cc', + 'browser/browsing_data/mock_browsing_data_cookie_helper.h', + 'browser/browsing_data/mock_browsing_data_database_helper.cc', + 'browser/browsing_data/mock_browsing_data_database_helper.h', + 'browser/browsing_data/mock_browsing_data_file_system_helper.cc', + 'browser/browsing_data/mock_browsing_data_file_system_helper.h', + 'browser/browsing_data/mock_browsing_data_flash_lso_helper.cc', + 'browser/browsing_data/mock_browsing_data_flash_lso_helper.h', + 'browser/browsing_data/mock_browsing_data_indexed_db_helper.cc', + 'browser/browsing_data/mock_browsing_data_indexed_db_helper.h', + 'browser/browsing_data/mock_browsing_data_local_storage_helper.cc', + 'browser/browsing_data/mock_browsing_data_local_storage_helper.h', + 'browser/browsing_data/mock_browsing_data_quota_helper.cc', + 'browser/browsing_data/mock_browsing_data_quota_helper.h', + 'browser/browsing_data/mock_browsing_data_server_bound_cert_helper.cc', + 'browser/browsing_data/mock_browsing_data_server_bound_cert_helper.h', + 'browser/chromeos/contacts/contact_test_util.cc', + 'browser/chromeos/contacts/contact_test_util.h', + 'browser/chromeos/cros/mock_network_library.cc', + 'browser/chromeos/cros/mock_network_library.h', + 'browser/chromeos/input_method/mock_candidate_window_controller.cc', + 'browser/chromeos/input_method/mock_candidate_window_controller.h', + 'browser/chromeos/input_method/mock_input_method_manager.cc', + 'browser/chromeos/input_method/mock_input_method_manager.h', + 'browser/chromeos/login/fake_login_utils.cc', + 'browser/chromeos/login/fake_login_utils.h', + 'browser/chromeos/login/mock_authenticator.cc', + 'browser/chromeos/login/mock_authenticator.h', + 'browser/chromeos/login/mock_login_display.cc', + 'browser/chromeos/login/mock_login_display.h', + 'browser/chromeos/login/mock_login_display_host.cc', + 'browser/chromeos/login/mock_login_display_host.h', + 'browser/chromeos/login/mock_login_status_consumer.cc', + 'browser/chromeos/login/mock_login_status_consumer.h', + 'browser/chromeos/login/mock_login_utils.cc', + 'browser/chromeos/login/mock_login_utils.h', + 'browser/chromeos/login/mock_url_fetchers.cc', + 'browser/chromeos/login/mock_url_fetchers.h', + 'browser/chromeos/login/mock_user_image_manager.cc', + 'browser/chromeos/login/mock_user_image_manager.h', + 'browser/chromeos/login/mock_user_manager.cc', + 'browser/chromeos/login/mock_user_manager.h', + 'browser/chromeos/policy/device_policy_builder.cc', + 'browser/chromeos/policy/device_policy_builder.h', + 'browser/chromeos/policy/stub_enterprise_install_attributes.cc', + 'browser/chromeos/policy/stub_enterprise_install_attributes.h', + 'browser/chromeos/settings/device_settings_test_helper.cc', + 'browser/chromeos/settings/device_settings_test_helper.h', + 'browser/chromeos/settings/mock_owner_key_util.cc', + 'browser/chromeos/settings/mock_owner_key_util.h', + 'browser/chromeos/system/mock_statistics_provider.cc', + 'browser/chromeos/system/mock_statistics_provider.h', + # The only thing used from browser is Browser::Type. + 'browser/download/download_test_file_activity_observer.cc', + 'browser/download/download_test_file_activity_observer.h', + 'browser/download/test_download_shelf.cc', + 'browser/download/test_download_shelf.h', + 'browser/drive/dummy_drive_service.cc', + 'browser/drive/dummy_drive_service.h', + 'browser/drive/fake_drive_service.cc', + 'browser/drive/fake_drive_service.h', + 'browser/extensions/api/messaging/native_messaging_test_util.cc', + 'browser/extensions/api/messaging/native_messaging_test_util.h', + 'browser/extensions/extension_notification_observer.cc', + 'browser/extensions/extension_notification_observer.h', + 'browser/extensions/fake_safe_browsing_database_manager.cc', + 'browser/extensions/fake_safe_browsing_database_manager.h', + 'browser/extensions/mock_extension_special_storage_policy.cc', + 'browser/extensions/mock_extension_special_storage_policy.h', + 'browser/extensions/test_blacklist.cc', + 'browser/extensions/test_blacklist.h', + 'browser/extensions/test_extension_environment.cc', + 'browser/extensions/test_extension_environment.h', + 'browser/extensions/test_extension_prefs.cc', + 'browser/extensions/test_extension_prefs.h', + 'browser/extensions/test_extension_service.cc', + 'browser/extensions/test_extension_service.h', + 'browser/extensions/test_extension_system.cc', + 'browser/extensions/test_extension_system.h', + 'browser/extensions/test_management_policy.cc', + 'browser/extensions/test_management_policy.h', + 'browser/google_apis/dummy_auth_service.cc', + 'browser/google_apis/dummy_auth_service.h', + 'browser/google_apis/test_util.cc', + 'browser/google_apis/test_util.h', + 'browser/media_galleries/media_galleries_test_util.cc', + 'browser/media_galleries/media_galleries_test_util.h', + 'browser/net/dns_probe_test_util.cc', + 'browser/net/dns_probe_test_util.h', + 'browser/net/url_request_mock_util.cc', + 'browser/net/url_request_mock_util.h', + 'browser/notifications/notification_test_util.cc', + 'browser/notifications/notification_test_util.h', + 'browser/password_manager/mock_password_store.cc', + 'browser/password_manager/mock_password_store.h', + 'browser/password_manager/password_form_data.cc', + 'browser/password_manager/password_form_data.h', + 'browser/password_manager/test_password_store.cc', + 'browser/password_manager/test_password_store.h', + 'browser/policy/cloud/mock_cloud_policy_client.cc', + 'browser/policy/cloud/mock_cloud_policy_client.h', + 'browser/policy/cloud/mock_cloud_policy_store.cc', + 'browser/policy/cloud/mock_cloud_policy_store.h', + 'browser/policy/cloud/policy_builder.cc', + 'browser/policy/cloud/policy_builder.h', + 'browser/policy/mock_configuration_policy_provider.cc', + 'browser/policy/mock_configuration_policy_provider.h', + 'browser/policy/test/local_policy_test_server.cc', + 'browser/policy/test/local_policy_test_server.h', + 'browser/prefs/pref_service_mock_builder.cc', + 'browser/prefs/pref_service_mock_builder.h', + 'browser/profile_resetter/profile_resetter_test_base.cc', + 'browser/profile_resetter/profile_resetter_test_base.h', + 'browser/search_engines/template_url_service_test_util.cc', + 'browser/search_engines/template_url_service_test_util.h', + 'browser/sessions/session_service_test_helper.cc', + 'browser/sessions/session_service_test_helper.h', + 'browser/signin/fake_signin_manager.cc', + 'browser/signin/fake_signin_manager.h', + 'browser/ssl/ssl_client_auth_requestor_mock.cc', + 'browser/ssl/ssl_client_auth_requestor_mock.h', + 'browser/storage_monitor/test_media_transfer_protocol_manager_linux.cc', + 'browser/storage_monitor/test_media_transfer_protocol_manager_linux.h', + 'browser/storage_monitor/test_storage_monitor.cc', + 'browser/storage_monitor/test_storage_monitor.h', + 'browser/ui/browser.h', + 'browser/ui/cocoa/find_bar/find_bar_host_unittest_util_cocoa.mm', + 'browser/ui/cocoa/run_loop_testing.h', + 'browser/ui/cocoa/run_loop_testing.mm', + 'browser/ui/find_bar/find_bar_host_unittest_util.h', + 'browser/ui/fullscreen/fullscreen_controller_state_test.cc', + 'browser/ui/fullscreen/fullscreen_controller_state_test.h', + 'browser/ui/fullscreen/fullscreen_controller_state_tests.h', + 'browser/ui/fullscreen/fullscreen_controller_test.cc', + 'browser/ui/fullscreen/fullscreen_controller_test.h', + 'browser/ui/gtk/find_bar_host_unittest_util_gtk.cc', + 'browser/ui/test/test_confirm_bubble_model.cc', + 'browser/ui/test/test_confirm_bubble_model.h', + 'browser/ui/views/find_bar_host_unittest_util_views.cc', + 'common/extensions/extension_builder.cc', + 'common/extensions/extension_builder.h', + 'common/extensions/extension_test_util.cc', + 'common/extensions/extension_test_util.h', + 'common/extensions/value_builder.cc', + 'common/extensions/value_builder.h', + 'renderer/chrome_mock_render_thread.cc', + 'renderer/chrome_mock_render_thread.h', + 'renderer/mock_printer.cc', + 'renderer/mock_printer.h', + 'renderer/safe_browsing/mock_feature_extractor_clock.cc', + 'renderer/safe_browsing/mock_feature_extractor_clock.h', + 'renderer/safe_browsing/test_utils.cc', + 'renderer/safe_browsing/test_utils.h', + 'test/automation/automation_handle_tracker.cc', + 'test/automation/automation_handle_tracker.h', + 'test/automation/automation_json_requests.cc', + 'test/automation/automation_json_requests.h', + 'test/automation/automation_proxy.cc', + 'test/automation/automation_proxy.h', + 'test/automation/browser_proxy.cc', + 'test/automation/browser_proxy.h', + 'test/automation/tab_proxy.cc', + 'test/automation/tab_proxy.h', + 'test/automation/value_conversion_traits.cc', + 'test/automation/value_conversion_traits.h', + 'test/automation/value_conversion_util.h', + 'test/automation/window_proxy.cc', + 'test/automation/window_proxy.h', + 'test/base/bookmark_load_observer.cc', + 'test/base/bookmark_load_observer.h', + 'test/base/chrome_render_view_host_test_harness.cc', + 'test/base/chrome_render_view_host_test_harness.h', + 'test/base/chrome_test_suite.cc', + 'test/base/chrome_test_suite.h', + 'test/base/find_in_page_observer.cc', + 'test/base/find_in_page_observer.h', + 'test/base/history_index_restore_observer.cc', + 'test/base/history_index_restore_observer.h', + 'test/base/in_process_browser_test.cc', + 'test/base/in_process_browser_test.h', + 'test/base/javascript_test_observer.cc', + 'test/base/javascript_test_observer.h', + 'test/base/module_system_test.cc', + 'test/base/module_system_test.h', + 'test/base/profile_mock.cc', + 'test/base/profile_mock.h', + 'test/base/scoped_testing_local_state.cc', + 'test/base/scoped_testing_local_state.h', + 'test/base/test_browser_window.cc', + 'test/base/test_browser_window.h', + 'test/base/test_launcher_utils.cc', + 'test/base/test_launcher_utils.h', + 'test/base/test_location_bar.cc', + 'test/base/test_location_bar.h', + 'test/base/test_tab_strip_model_observer.cc', + 'test/base/test_tab_strip_model_observer.h', + 'test/base/testing_browser_process.cc', + 'test/base/testing_browser_process.h', + 'test/base/testing_browser_process_platform_part.h', + 'test/base/testing_browser_process_platform_part.cc', + 'test/base/testing_io_thread_state.cc', + 'test/base/testing_io_thread_state.h', + 'test/base/testing_pref_service_syncable.cc', + 'test/base/testing_pref_service_syncable.h', + 'test/base/testing_profile.cc', + 'test/base/testing_profile.h', + 'test/base/testing_profile_manager.cc', + 'test/base/testing_profile_manager.h', + 'test/base/tracing.cc', + 'test/base/tracing.h', + 'test/base/ui_test_utils.cc', + 'test/base/ui_test_utils.h', + 'test/base/uma_histogram_helper.cc', + 'test/base/uma_histogram_helper.h', + 'test/logging/win/file_logger.cc', + 'test/logging/win/file_logger.h', + 'test/logging/win/log_file_printer.cc', + 'test/logging/win/log_file_printer.h', + 'test/logging/win/log_file_reader.cc', + 'test/logging/win/log_file_reader.h', + 'test/logging/win/mof_data_parser.cc', + 'test/logging/win/mof_data_parser.h', + 'test/logging/win/test_log_collector.cc', + 'test/logging/win/test_log_collector.h', + 'test/ppapi/ppapi_test.cc', + 'test/ppapi/ppapi_test.h', + '../ui/gfx/image/image_unittest_util.cc', + '../ui/gfx/image/image_unittest_util.h', + '../webkit/browser/fileapi/mock_file_system_context.cc', + '../webkit/browser/fileapi/mock_file_system_context.h', + '../webkit/browser/fileapi/mock_file_system_options.cc', + '../webkit/browser/fileapi/mock_file_system_options.h', + '../webkit/browser/fileapi/sandbox_file_system_test_helper.cc', + '../webkit/browser/fileapi/sandbox_file_system_test_helper.h', + '../webkit/browser/quota/mock_quota_manager.cc', + '../webkit/browser/quota/mock_quota_manager.h', + '../webkit/browser/quota/mock_special_storage_policy.cc', + '../webkit/browser/quota/mock_special_storage_policy.h', + ], + 'conditions': [ + ['OS!="ios"', { + 'dependencies': [ + 'cloud_policy_proto', + 'common/extensions/api/api.gyp:api', + 'plugin', + 'renderer', + 'utility', + '../content/content.gyp:content_gpu', + '../content/content.gyp:content_plugin', + '../content/content.gyp:content_ppapi_plugin', + '../content/content.gyp:content_renderer', + '../content/content.gyp:content_utility', + '../content/content.gyp:content_worker', + '../components/components.gyp:autofill_core_test_support', + '../ipc/ipc.gyp:test_support_ipc', + '../ppapi/ppapi_internal.gyp:ppapi_shared', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../webkit/support/webkit_support.gyp:glue_child', + ], + 'export_dependent_settings': [ + 'renderer', + ], + }, { # OS=="ios" + 'sources/': [ + # Exclude everything but iOS-specific files. + ['exclude', '\\.(cc|mm)$'], + ['include', '_ios\\.(cc|mm)$'], + ['include', '(^|/)ios/'], + # TODO(ios): Add files here as they are updated to compile on iOS. + ['include', '^test/base/chrome_test_suite\\.cc$'], + ['include', '^test/base/testing_browser_process'], + ], + }], + ['chromeos==0', { + 'sources/': [ + ['exclude', '^browser/chromeos'], + ], + }, { # chromeos==1 + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../chromeos/chromeos.gyp:chromeos_test_support', + ], + }], + ['configuration_policy==0', { + 'sources/': [ + ['exclude', '^browser/policy'], + ], + }], + ['configuration_policy==1', { + 'dependencies': [ + 'app/policy/cloud_policy_codegen.gyp:policy_test_support', + ], + 'export_dependent_settings': [ + 'app/policy/cloud_policy_codegen.gyp:policy_test_support', + ], + }], + ['safe_browsing!=1', { + 'sources/': [ + ['exclude', '^browser/extensions/blacklist_unittest.cc'], + ['exclude', '^browser/extensions/fake_safe_browsing_database_manager.cc'], + ['exclude', '^browser/extensions/fake_safe_browsing_database_manager.h'], + ], + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['enable_printing==1', { + 'dependencies': [ + 'service', + ], + }], + ['enable_printing==0', { + 'sources/': [ + ['exclude', '^renderer/mock_printer.cc'], + ['exclude', '^renderer/mock_printer.h'], + ], + }], + ['OS=="android"', { + 'sources/': [ + ['exclude', '^browser/media_galleries/'], + ], + }], + ['OS=="win"', { + 'dependencies': [ + '../ui/snapshot/snapshot.gyp:snapshot_test_support', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'conditions': [ + ['use_aura==1', { + 'dependencies': [ + '../win8/win8.gyp:test_registrar_constants', + '../win8/win8.gyp:test_support_win8', + ], + }], + ], + }], + ['OS=="win" or OS=="mac"', { + 'sources': [ + 'common/media_galleries/pmp_test_helper.cc', + 'common/media_galleries/pmp_test_helper.h', + ], + }], + ['OS=="mac"', { + 'dependencies': [ + '../components/components.gyp:breakpad_stubs', + ], + }], + ], + }, + { + 'target_name': 'test_support_unit', + 'type': 'static_library', + 'dependencies': [ + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'browser', + 'common', + 'test_support_common', + '../base/base.gyp:base', + '../skia/skia.gyp:skia', + '../sync/sync.gyp:sync', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'browser/sync/profile_sync_service_mock.cc', + 'browser/sync/profile_sync_service_mock.h', + 'test/base/run_all_unittests.cc', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + # Needed for the following #include chain: + # test/base/run_all_unittests.cc + # test/base/chrome_test_suite.h + # gtk/gtk.h + '../build/linux/system.gyp:gtk', + ], + }], + ], + }, + { + 'target_name': 'unit_tests', + 'type': '<(gtest_target_type)', + 'dependencies': [ + # NOTE: New dependencies should generally be added in the OS!="ios" + # dependencies block below, rather than here. + # Unit tests should only depend on: + # 1) everything that the chrome binaries depend on: + '<@(chromium_browser_dependencies)', + '<@(chromium_child_dependencies)', + # 2) test-specific support libraries: + '../base/base.gyp:test_support_base', + '../content/content.gyp:content_app_both', + '../media/media.gyp:media_test_support', + '../net/net.gyp:net', + '../net/net.gyp:net_test_support', + '../sync/sync.gyp:test_support_sync_api', + '../sync/sync.gyp:test_support_sync_core', + '../sync/sync.gyp:test_support_sync_internal_api', + '../sync/sync.gyp:test_support_sync_notifier', + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + 'test_support_common', + 'test_support_unit', + # 3) anything tests directly depend on + '../courgette/courgette.gyp:courgette_lib', + '../google_apis/google_apis.gyp:google_apis', + '../skia/skia.gyp:skia', + '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation', + '../third_party/icu/icu.gyp:icui18n', + '../third_party/icu/icu.gyp:icuuc', + '../third_party/libxml/libxml.gyp:libxml', + '../ui/ui.gyp:ui_resources', + '../ui/ui.gyp:ui_test_support', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + ], + # TODO(joi): Remove this section once the google_apis tests are + # a separate unit test binary. + 'includes': [ + '../google_apis/determine_use_official_keys.gypi', + ], + 'include_dirs': [ + '..', + ], + 'defines': [ + 'CLD_WINDOWS', + ], + 'direct_dependent_settings': { + 'defines': [ + 'CLD_WINDOWS', + ], + }, + 'msvs_settings': { + 'VCLinkerTool': { + 'conditions': [ + ['incremental_chrome_dll==1', { + 'UseLibraryDependencyInputs': "true", + }], + ], + }, + }, + 'sources': [ + '../apps/app_shim/app_shim_host_mac_unittest.cc', + '../apps/saved_files_service_unittest.cc', + '../apps/app_shim/extension_app_shim_handler_mac_unittest.cc', + '../apps/shell_window_geometry_cache_unittest.cc', + '../extensions/browser/file_reader_unittest.cc', + '../extensions/common/event_filter_unittest.cc', + '../extensions/common/extension_resource_unittest.cc', + '../extensions/common/id_util_unittest.cc', + '../extensions/common/matcher/regex_set_matcher_unittest.cc', + '../extensions/common/matcher/string_pattern_unittest.cc', + '../extensions/common/matcher/substring_set_matcher_unittest.cc', + '../extensions/common/matcher/url_matcher_factory_unittest.cc', + '../extensions/common/matcher/url_matcher_unittest.cc', + '../extensions/common/one_shot_event_unittest.cc', + '../extensions/common/url_pattern_set_unittest.cc', + '../extensions/common/url_pattern_unittest.cc', + '../extensions/common/user_script_unittest.cc', + 'app/chrome_dll.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + # All unittests in browser, common, renderer and service. + 'browser/about_flags_unittest.cc', + 'browser/app_controller_mac_unittest.mm', + 'browser/autocomplete/autocomplete_input_unittest.cc', + 'browser/autocomplete/autocomplete_match_unittest.cc', + 'browser/autocomplete/autocomplete_provider_unittest.cc', + 'browser/autocomplete/autocomplete_result_unittest.cc', + 'browser/autocomplete/bookmark_provider_unittest.cc', + 'browser/autocomplete/builtin_provider_unittest.cc', + 'browser/autocomplete/contact_provider_chromeos_unittest.cc', + 'browser/autocomplete/extension_app_provider_unittest.cc', + 'browser/autocomplete/history_quick_provider_unittest.cc', + 'browser/autocomplete/history_url_provider_unittest.cc', + 'browser/autocomplete/keyword_provider_unittest.cc', + 'browser/autocomplete/search_provider_unittest.cc', + 'browser/autocomplete/shortcuts_provider_unittest.cc', + 'browser/automation/chrome_frame_automation_provider_win_unittest.cc', + 'browser/background/background_application_list_model_unittest.cc', + 'browser/background/background_contents_service_unittest.cc', + 'browser/background/background_mode_manager_unittest.cc', + 'browser/bookmarks/bookmark_codec_unittest.cc', + 'browser/bookmarks/bookmark_expanded_state_tracker_unittest.cc', + 'browser/bookmarks/bookmark_html_writer_unittest.cc', + 'browser/bookmarks/bookmark_index_unittest.cc', + 'browser/bookmarks/bookmark_model_test_utils.cc', + 'browser/bookmarks/bookmark_model_test_utils.h', + 'browser/bookmarks/bookmark_model_unittest.cc', + 'browser/bookmarks/bookmark_node_data_unittest.cc', + 'browser/bookmarks/bookmark_utils_unittest.cc', + 'browser/browser_about_handler_unittest.cc', + 'browser/browser_commands_unittest.cc', + 'browser/browsing_data/browsing_data_appcache_helper_unittest.cc', + 'browser/browsing_data/browsing_data_cookie_helper_unittest.cc', + 'browser/browsing_data/browsing_data_database_helper_unittest.cc', + 'browser/browsing_data/browsing_data_file_system_helper_unittest.cc', + 'browser/browsing_data/browsing_data_helper_unittest.cc', + 'browser/browsing_data/browsing_data_indexed_db_helper_unittest.cc', + 'browser/browsing_data/browsing_data_local_storage_helper_unittest.cc', + 'browser/browsing_data/browsing_data_quota_helper_unittest.cc', + 'browser/browsing_data/browsing_data_remover_unittest.cc', + 'browser/browsing_data/browsing_data_server_bound_cert_helper_unittest.cc', + 'browser/browsing_data/cookies_tree_model_unittest.cc', + 'browser/captive_portal/captive_portal_detector_unittest.cc', + 'browser/captive_portal/captive_portal_service_unittest.cc', + 'browser/captive_portal/captive_portal_tab_helper_unittest.cc', + 'browser/captive_portal/captive_portal_tab_reloader_unittest.cc', + 'browser/captive_portal/testing_utils.cc', + 'browser/captive_portal/testing_utils.h', + 'browser/chrome_browser_application_mac_unittest.mm', + 'browser/chrome_page_zoom_unittest.cc', + 'browser/chrome_process_singleton_win_unittest.cc', + 'browser/chromeos/accessibility/magnification_manager_unittest.cc', + 'browser/chromeos/attestation/attestation_ca_client_unittest.cc', + 'browser/chromeos/attestation/attestation_policy_observer_unittest.cc', + 'browser/chromeos/contacts/contact_database_unittest.cc', + 'browser/chromeos/contacts/contact_manager_stub.cc', + 'browser/chromeos/contacts/contact_manager_stub.h', + 'browser/chromeos/contacts/contact_manager_unittest.cc', + 'browser/chromeos/contacts/contact_map_unittest.cc', + 'browser/chromeos/contacts/fake_contact_database.cc', + 'browser/chromeos/contacts/fake_contact_database.h', + 'browser/chromeos/contacts/fake_contact_store.cc', + 'browser/chromeos/contacts/fake_contact_store.h', + 'browser/chromeos/contacts/gdata_contacts_service_stub.cc', + 'browser/chromeos/contacts/gdata_contacts_service_stub.h', + 'browser/chromeos/contacts/gdata_contacts_service_unittest.cc', + 'browser/chromeos/contacts/google_contact_store_unittest.cc', + 'browser/chromeos/cros/network_constants.h', + 'browser/chromeos/cros/network_library.cc', + 'browser/chromeos/cros/network_library.h', + 'browser/chromeos/cros/network_library_impl_base.cc', + 'browser/chromeos/cros/network_library_impl_base.h', + 'browser/chromeos/cros/network_library_impl_stub.cc', + 'browser/chromeos/cros/network_library_impl_stub.h', + 'browser/chromeos/cros/network_library_unittest.cc', + 'browser/chromeos/cros/network_property_ui_data_unittest.cc', + 'browser/chromeos/customization_document_unittest.cc', + 'browser/chromeos/dbus/cros_dbus_service_unittest.cc', + 'browser/chromeos/dbus/printer_service_provider_unittest.cc', + 'browser/chromeos/dbus/proxy_resolution_service_provider_unittest.cc', + 'browser/chromeos/dbus/service_provider_test_helper.cc', + 'browser/chromeos/dbus/service_provider_test_helper.h', + 'browser/chromeos/display/display_preferences_unittest.cc', + 'browser/chromeos/drive/change_list_loader_unittest.cc', + 'browser/chromeos/drive/change_list_processor_unittest.cc', + 'browser/chromeos/drive/download_handler_unittest.cc', + 'browser/chromeos/drive/drive_app_registry_unittest.cc', + 'browser/chromeos/drive/drive_file_stream_reader_unittest.cc', + 'browser/chromeos/drive/drive_integration_service_unittest.cc', + 'browser/chromeos/drive/drive_url_request_job_unittest.cc', + 'browser/chromeos/drive/dummy_file_system.h', + 'browser/chromeos/drive/fake_file_system.cc', + 'browser/chromeos/drive/fake_file_system.h', + 'browser/chromeos/drive/fake_file_system_unittest.cc', + 'browser/chromeos/drive/fake_free_disk_space_getter.cc', + 'browser/chromeos/drive/fake_free_disk_space_getter.h', + 'browser/chromeos/drive/file_cache_metadata_unittest.cc', + 'browser/chromeos/drive/file_cache_unittest.cc', + 'browser/chromeos/drive/file_change_unittest.cc', + 'browser/chromeos/drive/file_system/copy_operation_unittest.cc', + 'browser/chromeos/drive/file_system/create_directory_operation_unittest.cc', + 'browser/chromeos/drive/file_system/create_file_operation_unittest.cc', + 'browser/chromeos/drive/file_system/download_operation_unittest.cc', + 'browser/chromeos/drive/file_system/get_file_for_saving_operation_unittest.cc', + 'browser/chromeos/drive/file_system/move_operation_unittest.cc', + 'browser/chromeos/drive/file_system/open_file_operation_unittest.cc', + 'browser/chromeos/drive/file_system/operation_test_base.cc', + 'browser/chromeos/drive/file_system/operation_test_base.h', + 'browser/chromeos/drive/file_system/remove_operation_unittest.cc', + 'browser/chromeos/drive/file_system/search_operation_unittest.cc', + 'browser/chromeos/drive/file_system/touch_operation_unittest.cc', + 'browser/chromeos/drive/file_system/truncate_operation_unittest.cc', + 'browser/chromeos/drive/file_system/update_operation_unittest.cc', + 'browser/chromeos/drive/file_system_unittest.cc', + 'browser/chromeos/drive/file_system_util_unittest.cc', + 'browser/chromeos/drive/file_write_helper_unittest.cc', + 'browser/chromeos/drive/file_write_watcher_unittest.cc', + 'browser/chromeos/drive/fileapi_worker_unittest.cc', + 'browser/chromeos/drive/job_queue_unittest.cc', + 'browser/chromeos/drive/job_scheduler_unittest.cc', + 'browser/chromeos/drive/local_file_reader_unittest.cc', + 'browser/chromeos/drive/remove_stale_cache_files_unittest.cc', + 'browser/chromeos/drive/resource_entry_conversion_unittest.cc', + 'browser/chromeos/drive/resource_metadata_storage_unittest.cc', + 'browser/chromeos/drive/resource_metadata_unittest.cc', + 'browser/chromeos/drive/search_metadata_unittest.cc', + 'browser/chromeos/drive/sync_client_unittest.cc', + 'browser/chromeos/drive/test_util.cc', + 'browser/chromeos/drive/test_util.h', + 'browser/chromeos/drive/webkit_file_stream_reader_impl_unittest.cc', + 'browser/chromeos/extensions/default_app_order_unittest.cc', + 'browser/chromeos/extensions/file_manager/desktop_notifications_unittest.cc', + 'browser/chromeos/extensions/file_manager/file_tasks_unittest.cc', + 'browser/chromeos/extensions/file_manager/file_watcher_unittest.cc', + 'browser/chromeos/extensions/file_manager/url_util_unittest.cc', + 'browser/chromeos/extensions/wallpaper_private_api_unittest.cc', + 'browser/chromeos/external_metrics_unittest.cc', + 'browser/chromeos/fileapi/file_access_permissions_unittest.cc', + 'browser/chromeos/fileapi/file_system_backend_unittest.cc', + 'browser/chromeos/imageburner/burn_device_handler_unittest.cc', + 'browser/chromeos/imageburner/burn_manager_unittest.cc', + 'browser/chromeos/input_method/browser_state_monitor_unittest.cc', + 'browser/chromeos/input_method/candidate_window_controller_impl_unittest.cc', + 'browser/chromeos/input_method/candidate_window_view_unittest.cc', + 'browser/chromeos/input_method/ibus_controller_base_unittest.cc', + 'browser/chromeos/input_method/ibus_controller_impl_unittest.cc', + 'browser/chromeos/input_method/ibus_controller_unittest.cc', + 'browser/chromeos/input_method/input_method_configuration_unittest.cc', + 'browser/chromeos/input_method/input_method_manager_impl_unittest.cc', + 'browser/chromeos/input_method/input_method_persistence_unittest.cc', + 'browser/chromeos/input_method/input_method_util_unittest.cc', + 'browser/chromeos/keyboard_driven_event_rewriter_unittest.cc', + 'browser/chromeos/kiosk_mode/kiosk_mode_idle_logout_unittest.cc', + 'browser/chromeos/kiosk_mode/kiosk_mode_settings_unittest.cc', + 'browser/chromeos/language_preferences_unittest.cc', + 'browser/chromeos/login/default_pinned_apps_field_trial_unittest.cc', + 'browser/chromeos/login/existing_user_controller_auto_login_unittest.cc', + 'browser/chromeos/login/hwid_checker_unittest.cc', + 'browser/chromeos/login/merge_session_load_page_unittest.cc', + 'browser/chromeos/login/mock_auth_attempt_state_resolver.cc', + 'browser/chromeos/login/mock_auth_attempt_state_resolver.h', + 'browser/chromeos/login/online_attempt_unittest.cc', + 'browser/chromeos/login/parallel_authenticator_unittest.cc', + 'browser/chromeos/login/screens/screen_context_unittest.cc', + 'browser/chromeos/login/user_manager_unittest.cc', + 'browser/chromeos/login/wallpaper_manager_unittest.cc', + 'browser/chromeos/memory/oom_priority_manager_unittest.cc', + 'browser/chromeos/mobile/mobile_activator_unittest.cc', + 'browser/chromeos/mobile_config_unittest.cc', + 'browser/chromeos/net/network_portal_detector_impl_unittest.cc', + 'browser/chromeos/net/onc_utils_unittest.cc', + 'browser/chromeos/offline/offline_load_page_unittest.cc', + 'browser/chromeos/policy/auto_enrollment_client_unittest.cc', + 'browser/chromeos/policy/configuration_policy_handler_chromeos_unittest.cc', + 'browser/chromeos/policy/device_cloud_policy_manager_chromeos_unittest.cc', + 'browser/chromeos/policy/device_cloud_policy_store_chromeos_unittest.cc', + 'browser/chromeos/policy/device_local_account_policy_service_unittest.cc', + 'browser/chromeos/policy/enterprise_install_attributes_unittest.cc', + 'browser/chromeos/policy/login_screen_power_management_policy_unittest.cc', + 'browser/chromeos/policy/network_configuration_updater_impl_cros_unittest.cc', + 'browser/chromeos/policy/proxy_policy_provider_unittest.cc', + 'browser/chromeos/policy/recommendation_restorer_unittest.cc', + 'browser/chromeos/policy/user_cloud_policy_manager_chromeos_unittest.cc', + 'browser/chromeos/policy/user_cloud_policy_store_chromeos_unittest.cc', + 'browser/chromeos/power/power_prefs_unittest.cc', + 'browser/chromeos/preferences_unittest.cc', + 'browser/chromeos/session_length_limiter_unittest.cc', + 'browser/chromeos/proxy_config_service_impl_unittest.cc', + 'browser/chromeos/settings/cros_settings_unittest.cc', + 'browser/chromeos/settings/device_oauth2_token_service_unittest.cc', + 'browser/chromeos/settings/device_settings_provider_unittest.cc', + 'browser/chromeos/settings/device_settings_service_unittest.cc', + 'browser/chromeos/settings/owner_key_util_unittest.cc', + 'browser/chromeos/settings/session_manager_operation_unittest.cc', + 'browser/chromeos/settings/stub_cros_settings_provider_unittest.cc', + 'browser/chromeos/system/automatic_reboot_manager_unittest.cc', + 'browser/chromeos/system_logs/lsb_release_log_source_unittest.cc', + 'browser/chromeos/version_loader_unittest.cc', + 'browser/command_updater_unittest.cc', + 'browser/component_updater/test/component_installers_unittest.cc', + 'browser/component_updater/test/component_patcher_mock.h', + 'browser/component_updater/test/component_patcher_unittest.cc', + 'browser/component_updater/test/component_updater_service_unittest.cc', + 'browser/component_updater/test/test_installer.cc', + 'browser/component_updater/test/url_request_post_interceptor.cc', + 'browser/content_settings/content_settings_default_provider_unittest.cc', + 'browser/content_settings/content_settings_mock_observer.cc', + 'browser/content_settings/content_settings_mock_observer.h', + 'browser/content_settings/content_settings_mock_provider.cc', + 'browser/content_settings/content_settings_mock_provider.h', + 'browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc', + 'browser/content_settings/content_settings_policy_provider_unittest.cc', + 'browser/content_settings/content_settings_pref_provider_unittest.cc', + 'browser/content_settings/content_settings_provider_unittest.cc', + 'browser/content_settings/content_settings_rule_unittest.cc', + 'browser/content_settings/content_settings_usages_state_unittest.cc', + 'browser/content_settings/content_settings_utils_unittest.cc', + 'browser/content_settings/cookie_settings_unittest.cc', + 'browser/content_settings/host_content_settings_map_unittest.cc', + 'browser/content_settings/mock_settings_observer.cc', + 'browser/content_settings/mock_settings_observer.h', + 'browser/content_settings/permission_queue_controller_unittest.cc', + 'browser/content_settings/tab_specific_content_settings_unittest.cc', + 'browser/custom_handlers/protocol_handler_registry_unittest.cc', + 'browser/diagnostics/diagnostics_model_unittest.cc', + 'browser/diagnostics/diagnostics_controller_unittest.cc', + 'browser/download/chrome_download_manager_delegate_unittest.cc', + 'browser/download/download_item_model_unittest.cc', + 'browser/download/all_download_item_notifier_unittest.cc', + 'browser/download/download_history_unittest.cc', + 'browser/download/download_query_unittest.cc', + 'browser/download/download_request_infobar_delegate_unittest.cc', + 'browser/download/download_request_limiter_unittest.cc', + 'browser/download/download_path_reservation_tracker_unittest.cc', + 'browser/download/download_shelf_unittest.cc', + 'browser/download/download_status_updater_unittest.cc', + 'browser/download/download_target_determiner_unittest.cc', + 'browser/download/download_ui_controller_unittest.cc', + 'browser/download/download_util_unittest.cc', + 'browser/drive/drive_api_util_unittest.cc', + 'browser/drive/drive_uploader_unittest.cc', + 'browser/drive/event_logger_unittest.cc', + 'browser/drive/fake_drive_service_unittest.cc', + 'browser/enumerate_modules_model_unittest_win.cc', + 'browser/extensions/active_tab_unittest.cc', + 'browser/extensions/activity_log/activity_database_unittest.cc', + 'browser/extensions/activity_log/activity_log_enabled_unittest.cc', + 'browser/extensions/activity_log/activity_log_unittest.cc', + 'browser/extensions/activity_log/activity_log_policy_unittest.cc', + 'browser/extensions/activity_log/counting_policy_unittest.cc', + 'browser/extensions/activity_log/database_string_table_unittest.cc', + 'browser/extensions/activity_log/fullstream_ui_policy_unittest.cc', + 'browser/extensions/admin_policy_unittest.cc', + 'browser/extensions/api/activity_log_private/activity_log_private_api_unittest.cc', + 'browser/extensions/api/alarms/alarms_api_unittest.cc', + 'browser/extensions/api/api_resource_manager_unittest.cc', + 'browser/extensions/api/bluetooth/bluetooth_event_router_unittest.cc', + 'browser/extensions/api/bookmarks/bookmark_api_helpers_unittest.cc', + 'browser/extensions/api/content_settings/content_settings_store_unittest.cc', + 'browser/extensions/api/content_settings/content_settings_unittest.cc', + 'browser/extensions/api/cookies/cookies_unittest.cc', + 'browser/extensions/api/declarative/declarative_rule_unittest.cc', + 'browser/extensions/api/declarative/deduping_factory_unittest.cc', + 'browser/extensions/api/declarative/initializing_rules_registry_unittest.cc', + 'browser/extensions/api/declarative/rules_registry_service_unittest.cc', + 'browser/extensions/api/declarative/rules_registry_with_cache_unittest.cc', + 'browser/extensions/api/declarative_content/content_action_unittest.cc', + 'browser/extensions/api/declarative_content/content_condition_unittest.cc', + 'browser/extensions/api/declarative_content/content_rules_registry_unittest.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc', + 'browser/extensions/api/declarative_webrequest/webrequest_rules_registry_unittest.cc', + 'browser/extensions/api/dial/dial_device_data_unittest.cc', + 'browser/extensions/api/dial/dial_registry_unittest.cc', + 'browser/extensions/api/dial/dial_service_unittest.cc', + 'browser/extensions/api/discovery/discovery_api_unittest.cc', + 'browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api_unittest.cc', + 'browser/extensions/api/extension_action/extension_action_prefs_unittest.cc', + 'browser/extensions/api/extension_action/extension_browser_actions_api_unittest.cc', + 'browser/extensions/api/file_system/file_system_api_unittest.cc', + 'browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc', + 'browser/extensions/api/identity/gaia_web_auth_flow_unittest.cc', + 'browser/extensions/api/identity/identity_mint_queue_unittest.cc', + 'browser/extensions/api/idle/idle_api_unittest.cc', + 'browser/extensions/api/log_private/syslog_parser_unittest.cc', + 'browser/extensions/api/messaging/native_message_process_host_unittest.cc', + 'browser/extensions/api/messaging/native_messaging_host_manifest_unittest.cc', + 'browser/extensions/api/omnibox/omnibox_unittest.cc', + 'browser/extensions/api/permissions/permissions_api_helpers_unittest.cc', + 'browser/extensions/api/power/power_api_unittest.cc', + 'browser/extensions/api/preference/preference_api_prefs_unittest.cc', + 'browser/extensions/api/proxy/proxy_api_helpers_unittest.cc', + 'browser/extensions/api/push_messaging/obfuscated_gaia_id_fetcher_unittest.cc', + 'browser/extensions/api/push_messaging/push_messaging_invalidation_handler_unittest.cc', + 'browser/extensions/api/serial/serial_port_enumerator_unittest.cc', + 'browser/extensions/api/signedin_devices/id_mapping_helper_unittest.cc', + 'browser/extensions/api/signedin_devices/signedin_devices_api_unittest.cc', + 'browser/extensions/api/socket/socket_api_unittest.cc', + 'browser/extensions/api/socket/tcp_socket_unittest.cc', + 'browser/extensions/api/socket/udp_socket_unittest.cc', + 'browser/extensions/api/storage/policy_value_store_unittest.cc', + 'browser/extensions/api/storage/settings_frontend_unittest.cc', + 'browser/extensions/api/storage/settings_quota_unittest.cc', + 'browser/extensions/api/storage/settings_sync_unittest.cc', + 'browser/extensions/api/storage/settings_test_util.cc', + 'browser/extensions/api/storage/settings_test_util.h', + 'browser/extensions/api/streams_private/streams_private_manifest_unittest.cc', + 'browser/extensions/api/system_display/display_info_provider_chromeos_unittest.cc', + 'browser/extensions/api/web_navigation/frame_navigation_state_unittest.cc', + 'browser/extensions/api/web_request/form_data_parser_unittest.cc', + 'browser/extensions/api/web_request/upload_data_presenter_unittest.cc', + 'browser/extensions/api/web_request/web_request_api_unittest.cc', + 'browser/extensions/api/web_request/web_request_permissions_unittest.cc', + 'browser/extensions/api/web_request/web_request_time_tracker_unittest.cc', + 'browser/extensions/app_sync_data_unittest.cc', + 'browser/extensions/blacklist_unittest.cc', + 'browser/extensions/browser_permissions_policy_delegate_unittest.cc', + 'browser/extensions/component_loader_unittest.cc', + 'browser/extensions/convert_user_script_unittest.cc', + 'browser/extensions/convert_web_app_unittest.cc', + 'browser/extensions/default_apps_unittest.cc', + 'browser/extensions/error_console/error_console_unittest.cc', + 'browser/extensions/event_listener_map_unittest.cc', + 'browser/extensions/event_router_forwarder_unittest.cc', + 'browser/extensions/extension_action_icon_factory_unittest.cc', + 'browser/extensions/extension_action_unittest.cc', + 'browser/extensions/extension_context_menu_model_unittest.cc', + 'browser/extensions/extension_creator_filter_unittest.cc', + 'browser/extensions/extension_function_test_utils.cc', + 'browser/extensions/extension_function_test_utils.h', + 'browser/extensions/extension_icon_image_unittest.cc', + 'browser/extensions/extension_icon_manager_unittest.cc', + 'browser/extensions/extension_info_map_unittest.cc', + 'browser/extensions/extension_pref_value_map_unittest.cc', + 'browser/extensions/extension_prefs_unittest.cc', + 'browser/extensions/extension_prefs_unittest.h', + 'browser/extensions/extension_process_manager_unittest.cc', + 'browser/extensions/extension_protocols_unittest.cc', + 'browser/extensions/extension_service_unittest.cc', + 'browser/extensions/extension_service_unittest.h', + 'browser/extensions/extension_sorting_unittest.cc', + 'browser/extensions/extension_special_storage_policy_unittest.cc', + 'browser/extensions/extension_sync_data_unittest.cc', + 'browser/extensions/extension_ui_unittest.cc', + 'browser/extensions/extension_warning_badge_service_unittest.cc', + 'browser/extensions/extension_warning_service_unittest.cc', + 'browser/extensions/extensions_quota_service_unittest.cc', + 'browser/extensions/external_policy_loader_unittest.cc', + 'browser/extensions/external_provider_impl_chromeos_unittest.cc', + 'browser/extensions/image_loader_unittest.cc', + 'browser/extensions/management_policy_unittest.cc', + 'browser/extensions/menu_manager_unittest.cc', + 'browser/extensions/pack_extension_unittest.cc', + 'browser/extensions/page_action_controller_unittest.cc', + 'browser/extensions/permissions_updater_unittest.cc', + 'browser/extensions/process_map_unittest.cc', + 'browser/extensions/sandboxed_unpacker_unittest.cc', + 'browser/extensions/script_badge_controller_unittest.cc', + 'browser/extensions/script_bubble_controller_unittest.cc', + 'browser/extensions/token_cache/token_cache_service_unittest.cc', + 'browser/extensions/standard_management_policy_provider_unittest.cc', + 'browser/extensions/updater/extension_updater_unittest.cc', + 'browser/extensions/user_script_listener_unittest.cc', + 'browser/extensions/user_script_master_unittest.cc', + 'browser/extensions/webstore_inline_installer_unittest.cc', + 'browser/extensions/webstore_installer_unittest.cc', + 'browser/external_protocol/external_protocol_handler_unittest.cc', + 'browser/favicon/favicon_handler_unittest.cc', + 'browser/file_select_helper_unittest.cc', + 'browser/first_run/first_run_unittest.cc', + 'browser/geolocation/chrome_geolocation_permission_context_unittest.cc', + 'browser/global_keyboard_shortcuts_mac_unittest.mm', + 'browser/google/google_search_counter_unittest.cc', + 'browser/google/google_update_settings_unittest.cc', + 'browser/google/google_url_tracker_unittest.cc', + 'browser/google/google_util_unittest.cc', + 'browser/google_apis/base_requests_unittest.cc', + 'browser/google_apis/base_requests_server_unittest.cc', + 'browser/google_apis/drive_api_requests_unittest.cc', + 'browser/google_apis/drive_api_parser_unittest.cc', + 'browser/google_apis/drive_api_url_generator_unittest.cc', + 'browser/google_apis/gdata_wapi_parser_unittest.cc', + 'browser/google_apis/gdata_wapi_requests_unittest.cc', + 'browser/google_apis/gdata_wapi_url_generator_unittest.cc', + 'browser/google_apis/request_util_unittest.cc', + 'browser/google_apis/time_util_unittest.cc', + 'browser/history/android/android_cache_database_unittest.cc', + 'browser/history/android/android_history_provider_service_unittest.cc', + 'browser/history/android/android_history_types_unittest.cc', + 'browser/history/android/android_provider_backend_unittest.cc', + 'browser/history/android/android_urls_database_unittest.cc', + 'browser/history/android/bookmark_model_sql_handler_unittest.cc', + 'browser/history/android/sqlite_cursor_unittest.cc', + 'browser/history/android/urls_sql_handler_unittest.cc', + 'browser/history/android/visit_sql_handler_unittest.cc', + 'browser/history/expire_history_backend_unittest.cc', + 'browser/history/history_backend_unittest.cc', + 'browser/history/history_database_unittest.cc', + 'browser/history/history_querying_unittest.cc', + 'browser/history/history_types_unittest.cc', + 'browser/history/history_unittest.cc', + 'browser/history/history_unittest_base.cc', + 'browser/history/history_unittest_base.h', + 'browser/history/in_memory_url_index_types_unittest.cc', + 'browser/history/in_memory_url_index_unittest.cc', + 'browser/history/most_visited_tiles_experiment_unittest.cc', + 'browser/history/query_parser_unittest.cc', + 'browser/history/scored_history_match_unittest.cc', + 'browser/history/select_favicon_frames_unittest.cc', + 'browser/history/shortcuts_backend_unittest.cc', + 'browser/history/shortcuts_database_unittest.cc', + 'browser/history/snippet_unittest.cc', + 'browser/history/thumbnail_database_unittest.cc', + 'browser/history/top_sites_database_unittest.cc', + 'browser/history/top_sites_impl_unittest.cc', + 'browser/history/top_sites_likely_impl_unittest.cc', + 'browser/history/typed_url_syncable_service_unittest.cc', + 'browser/history/url_database_unittest.cc', + 'browser/history/visit_database_unittest.cc', + 'browser/history/visit_filter_unittest.cc', + 'browser/history/visit_tracker_unittest.cc', + 'browser/importer/firefox_profile_lock_unittest.cc', + 'browser/importer/profile_writer_unittest.cc', + 'browser/internal_auth_unittest.cc', + 'browser/invalidation/invalidation_service_android_unittest.cc', + 'browser/invalidation/invalidation_service_test_template.cc', + 'browser/invalidation/invalidation_service_test_template.h', + 'browser/invalidation/invalidator_storage_unittest.cc', + 'browser/invalidation/ticl_invalidation_service_unittest.cc', + 'browser/language_usage_metrics_unittest.cc', + 'browser/local_discovery/privet_confirm_api_flow_unittest.cc', + 'browser/local_discovery/privet_http_unittest.cc', + 'browser/local_discovery/privet_url_fetcher_unittest.cc', + 'browser/mac/keystone_glue_unittest.mm', + 'browser/managed_mode/managed_mode_url_filter_unittest.cc', + 'browser/managed_mode/managed_user_service_unittest.cc', + 'browser/managed_mode/managed_user_sync_service_unittest.cc', + 'browser/managed_mode/managed_user_refresh_token_fetcher_unittest.cc', + 'browser/managed_mode/managed_user_registration_utility_unittest.cc', + 'browser/media/desktop_media_picker_model_unittest.cc', + 'browser/media/webrtc_log_uploader_unittest.cc', + 'browser/media_galleries/fileapi/native_media_file_util_unittest.cc', + 'browser/media_galleries/linux/mtp_device_object_enumerator_unittest.cc', + 'browser/media_galleries/mac/mtp_device_delegate_impl_mac_unittest.mm', + 'browser/media_galleries/win/mtp_device_delegate_impl_win_unittest.cc', + 'browser/media_galleries/media_file_system_registry_unittest.cc', + 'browser/media_galleries/media_galleries_dialog_controller_mock.cc', + 'browser/media_galleries/media_galleries_dialog_controller_mock.h', + 'browser/media_galleries/media_galleries_permissions_unittest.cc', + 'browser/media_galleries/media_galleries_dialog_controller_unittest.cc', + 'browser/media_galleries/media_galleries_preferences_unittest.cc', + 'browser/media_galleries/win/mtp_device_object_enumerator_unittest.cc', + 'browser/metrics/compression_utils_unittest.cc', + 'browser/metrics/metrics_log_unittest.cc', + 'browser/metrics/metrics_log_serializer_unittest.cc', + 'browser/metrics/metrics_service_unittest.cc', + 'browser/metrics/thread_watcher_unittest.cc', + 'browser/metrics/time_ticks_experiment_unittest.cc', + 'browser/metrics/variations/variations_http_header_provider_unittest.cc', + 'browser/metrics/variations/variations_seed_processor_unittest.cc', + 'browser/metrics/variations/variations_service_unittest.cc', + 'browser/metrics/variations/variations_request_scheduler_unittest.cc', + 'browser/nacl_host/nacl_file_host_unittest.cc', + 'browser/nacl_host/nacl_validation_cache_unittest.cc', + 'browser/nacl_host/pnacl_translation_cache_unittest.cc', + 'browser/nacl_host/pnacl_host_unittest.cc', + 'browser/net/chrome_fraudulent_certificate_reporter_unittest.cc', + 'browser/net/chrome_network_delegate_unittest.cc', + 'browser/net/connection_tester_unittest.cc', + 'browser/net/dns_probe_runner_unittest.cc', + 'browser/net/dns_probe_service_unittest.cc', + 'browser/net/evicted_domain_cookie_counter_unittest.cc', + 'browser/net/firefox_proxy_settings_unittest.cc', + 'browser/net/gaia/gaia_oauth_fetcher_unittest.cc', + 'browser/net/http_pipelining_compatibility_client_unittest.cc', + 'browser/net/http_server_properties_manager_unittest.cc', + 'browser/net/net_error_tab_helper_unittest.cc', + 'browser/net/net_log_temp_file_unittest.cc', + 'browser/net/network_stats_unittest.cc', + 'browser/net/network_time_tracker_unittest.cc', + 'browser/net/predictor_unittest.cc', + 'browser/net/pref_proxy_config_tracker_impl_unittest.cc', + 'browser/net/probe_message_unittest.cc', + 'browser/net/spdyproxy/http_auth_handler_spdyproxy_unittest.cc', + 'browser/net/sqlite_server_bound_cert_store_unittest.cc', + 'browser/net/ssl_config_service_manager_pref_unittest.cc', + 'browser/net/transport_security_persister_unittest.cc', + 'browser/net/url_info_unittest.cc', + 'browser/notifications/desktop_notification_service_unittest.cc', + 'browser/notifications/message_center_notifications_unittest_win.cc', + 'browser/notifications/message_center_settings_controller_unittest.cc', + 'browser/notifications/sync_notifier/chrome_notifier_service_unittest.cc', + 'browser/notifications/sync_notifier/synced_notification_unittest.cc', + 'browser/notifications/sync_notifier/sync_notifier_test_utils.cc', + 'browser/notifications/sync_notifier/sync_notifier_test_utils.h', + 'browser/omnibox/omnibox_field_trial_unittest.cc', + 'browser/page_cycler/page_cycler_unittest.cc', + 'browser/parsers/metadata_parser_filebase_unittest.cc', + 'browser/password_manager/login_database_unittest.cc', + 'browser/password_manager/native_backend_gnome_x_unittest.cc', + 'browser/password_manager/native_backend_kwallet_x_unittest.cc', + 'browser/password_manager/password_form_manager_unittest.cc', + 'browser/password_manager/password_generation_manager_unittest.cc', + 'browser/password_manager/password_manager_unittest.cc', + 'browser/password_manager/password_store_unittest.cc', + 'browser/password_manager/password_store_default_unittest.cc', + 'browser/password_manager/password_store_mac_unittest.cc', + 'browser/password_manager/password_store_win_unittest.cc', + 'browser/password_manager/password_store_x_unittest.cc', + 'browser/performance_monitor/database_unittest.cc', + 'browser/plugins/plugin_finder_unittest.cc', + 'browser/plugins/plugin_metadata_unittest.cc', + 'browser/plugins/plugin_prefs_unittest.cc', + 'browser/policy/async_policy_provider_unittest.cc', + 'browser/policy/browser_policy_connector_unittest.cc', + 'browser/policy/cloud/cloud_external_data_manager_base_unittest.cc', + 'browser/policy/cloud/cloud_external_data_store_unittest.cc', + 'browser/policy/cloud/cloud_policy_client_unittest.cc', + 'browser/policy/cloud/cloud_policy_core_unittest.cc', + 'browser/policy/cloud/cloud_policy_invalidator_unittest.cc', + 'browser/policy/cloud/cloud_policy_manager_unittest.cc', + 'browser/policy/cloud/cloud_policy_refresh_scheduler_unittest.cc', + 'browser/policy/cloud/cloud_policy_service_unittest.cc', + 'browser/policy/cloud/cloud_policy_validator_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_service_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_store_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_updater_unittest.cc', + 'browser/policy/cloud/device_management_service_unittest.cc', + 'browser/policy/cloud/external_policy_data_updater_unittest.cc', + 'browser/policy/cloud/mock_device_management_service.cc', + 'browser/policy/cloud/mock_device_management_service.h', + 'browser/policy/cloud/mock_user_cloud_policy_store.cc', + 'browser/policy/cloud/mock_user_cloud_policy_store.h', + 'browser/policy/cloud/rate_limiter_unittest.cc', + 'browser/policy/cloud/resource_cache_unittest.cc', + 'browser/policy/cloud/user_cloud_policy_manager_unittest.cc', + 'browser/policy/cloud/user_cloud_policy_store_unittest.cc', + 'browser/policy/cloud/user_info_fetcher_unittest.cc', + 'browser/policy/cloud/user_policy_signin_service_unittest.cc', + 'browser/policy/config_dir_policy_loader_unittest.cc', + 'browser/policy/configuration_policy_handler_unittest.cc', + 'browser/policy/configuration_policy_pref_store_unittest.cc', + 'browser/policy/configuration_policy_provider_test.cc', + 'browser/policy/configuration_policy_provider_test.h', + 'browser/policy/managed_mode_policy_provider_unittest.cc', + 'browser/policy/mock_policy_service.cc', + 'browser/policy/mock_policy_service.h', + 'browser/policy/policy_bundle_unittest.cc', + 'browser/policy/policy_domain_descriptor_unittest.cc', + 'browser/policy/policy_loader_mac_unittest.cc', + 'browser/policy/policy_loader_win_unittest.cc', + 'browser/policy/policy_map_unittest.cc', + 'browser/policy/policy_path_parser_unittest.cc', + 'browser/policy/policy_service_impl_unittest.cc', + 'browser/policy/policy_statistics_collector_unittest.cc', + 'browser/policy/preferences_mock_mac.cc', + 'browser/policy/preferences_mock_mac.h', + 'browser/policy/preg_parser_win_unittest.cc', + 'browser/policy/registry_dict_win_unittest.cc', + 'browser/policy/url_blacklist_manager_unittest.cc', + 'browser/predictors/autocomplete_action_predictor_table_unittest.cc', + 'browser/predictors/autocomplete_action_predictor_unittest.cc', + 'browser/predictors/resource_prefetch_predictor_unittest.cc', + 'browser/predictors/resource_prefetch_predictor_tables_unittest.cc', + 'browser/predictors/resource_prefetcher_unittest.cc', + 'browser/prefs/chrome_pref_service_unittest.cc', + 'browser/prefs/command_line_pref_store_unittest.cc', + 'browser/prefs/incognito_mode_prefs_unittest.cc', + 'browser/prefs/pref_model_associator_unittest.cc', + 'browser/prefs/proxy_config_dictionary_unittest.cc', + 'browser/prefs/proxy_policy_unittest.cc', + 'browser/prefs/proxy_prefs_unittest.cc', + 'browser/prefs/scoped_user_pref_update_unittest.cc', + 'browser/prefs/session_startup_pref_unittest.cc', + 'browser/prerender/prerender_history_unittest.cc', + 'browser/prerender/prerender_manager_unittest.cc', + 'browser/prerender/prerender_tracker_unittest.cc', + 'browser/prerender/prerender_unittest.cc', + 'browser/prerender/prerender_util_unittest.cc', + 'browser/printing/cloud_print/cloud_print_proxy_service_unittest.cc', + 'browser/printing/print_dialog_cloud_unittest.cc', + 'browser/printing/print_job_unittest.cc', + 'browser/printing/print_preview_dialog_controller_unittest.cc', + 'browser/printing/print_preview_test.cc', + 'browser/printing/print_preview_test.h', + 'browser/process_info_snapshot_mac_unittest.cc', + 'browser/process_singleton_linux_unittest.cc', + 'browser/process_singleton_mac_unittest.cc', + 'browser/profile_resetter/profile_resetter_unittest.cc', + 'browser/profiles/avatar_menu_model_unittest.cc', + 'browser/profiles/gaia_info_update_service_unittest.cc', + 'browser/profiles/off_the_record_profile_impl_unittest.cc', + 'browser/profiles/profile_downloader_unittest.cc', + 'browser/profiles/profile_info_cache_unittest.cc', + 'browser/profiles/profile_info_cache_unittest.h', + 'browser/profiles/profile_info_util_unittest.cc', + 'browser/profiles/profile_loader_unittest.cc', + 'browser/profiles/profile_manager_unittest.cc', + 'browser/profiles/profile_shortcut_manager_unittest_win.cc', + 'browser/renderer_host/plugin_info_message_filter_unittest.cc', + 'browser/renderer_host/web_cache_manager_unittest.cc', + 'browser/resources/google_now/background.js', + 'browser/resources/google_now/cards.js', + 'browser/resources/google_now/background_test_util.js', + 'browser/resources/google_now/background_unittest.gtestjs', + 'browser/resources/google_now/cards_unittest.gtestjs', + 'browser/resources/print_preview/data/measurement_system.js', + 'browser/resources/print_preview/data/measurement_system_unittest.gtestjs', + 'browser/resources/print_preview/print_preview_utils.js', + 'browser/resources/print_preview/print_preview_utils_unittest.gtestjs', + 'browser/resources_util_unittest.cc', + 'browser/rlz/rlz_unittest.cc', + 'browser/safe_browsing/browser_feature_extractor_unittest.cc', + 'browser/safe_browsing/chunk_range_unittest.cc', + 'browser/safe_browsing/client_side_detection_host_unittest.cc', + 'browser/safe_browsing/client_side_detection_service_unittest.cc', + 'browser/safe_browsing/download_feedback_service_unittest.cc', + 'browser/safe_browsing/download_feedback_unittest.cc', + 'browser/safe_browsing/download_protection_service_unittest.cc', + 'browser/safe_browsing/local_two_phase_testserver.cc', + 'browser/safe_browsing/malware_details_unittest.cc', + 'browser/safe_browsing/ping_manager_unittest.cc', + 'browser/safe_browsing/prefix_set_unittest.cc', + 'browser/safe_browsing/protocol_manager_unittest.cc', + 'browser/safe_browsing/protocol_parser_unittest.cc', + 'browser/safe_browsing/safe_browsing_blocking_page_unittest.cc', + 'browser/safe_browsing/safe_browsing_database_unittest.cc', + 'browser/safe_browsing/safe_browsing_store_file_unittest.cc', + 'browser/safe_browsing/safe_browsing_store_unittest.cc', + 'browser/safe_browsing/safe_browsing_store_unittest_helper.cc', + 'browser/safe_browsing/safe_browsing_util_unittest.cc', + 'browser/safe_browsing/signature_util_win_unittest.cc', + 'browser/safe_browsing/two_phase_uploader_unittest.cc', + 'browser/search/iframe_source_unittest.cc', + 'browser/search/most_visited_iframe_source_unittest.cc', + 'browser/search/search_unittest.cc', + 'browser/search_engines/search_host_to_urls_map_unittest.cc', + 'browser/search_engines/search_provider_install_data_unittest.cc', + 'browser/search_engines/template_url_fetcher_unittest.cc', + 'browser/search_engines/template_url_service_util_unittest.cc', + 'browser/search_engines/template_url_service_sync_unittest.cc', + 'browser/search_engines/template_url_service_unittest.cc', + 'browser/search_engines/template_url_parser_unittest.cc', + 'browser/search_engines/template_url_prepopulate_data_unittest.cc', + 'browser/search_engines/template_url_scraper_unittest.cc', + 'browser/search_engines/template_url_unittest.cc', + 'browser/sessions/session_backend_unittest.cc', + 'browser/sessions/session_service_unittest.cc', + 'browser/sessions/session_types_unittest.cc', + 'browser/shell_integration_unittest.cc', + 'browser/shell_integration_win_unittest.cc', + 'browser/signin/fake_auth_status_provider.cc', + 'browser/signin/fake_auth_status_provider.h', + 'browser/signin/oauth2_token_service_test_util.cc', + 'browser/signin/oauth2_token_service_test_util.h', + 'browser/signin/oauth2_token_service_unittest.cc', + 'browser/signin/profile_oauth2_token_service_request_unittest.cc', + 'browser/signin/profile_oauth2_token_service_unittest.cc', + 'browser/signin/signin_global_error_unittest.cc', + 'browser/signin/signin_manager_unittest.cc', + 'browser/signin/signin_names_io_thread_unittest.cc', + 'browser/signin/signin_tracker_unittest.cc', + 'browser/signin/token_service_unittest.cc', + 'browser/signin/token_service_unittest.h', + 'browser/signin/ubertoken_fetcher_unittest.cc', + 'browser/speech/extension_api/extension_manifests_tts_unittest.cc', + 'browser/speech/speech_recognition_bubble_controller_unittest.cc', + 'browser/speech/tts_controller_unittest.cc', + 'browser/spellchecker/feedback_sender_unittest.cc', + 'browser/spellchecker/feedback_unittest.cc', + 'browser/spellchecker/misspelling_unittest.cc', + 'browser/spellchecker/spellcheck_action_unittest.cc', + 'browser/spellchecker/spellcheck_custom_dictionary_unittest.cc', + 'browser/spellchecker/spellcheck_host_metrics_unittest.cc', + 'browser/spellchecker/spellcheck_message_filter_mac_unittest.cc', + 'browser/spellchecker/spellcheck_message_filter_unittest.cc', + 'browser/spellchecker/spellcheck_platform_mac_unittest.cc', + 'browser/spellchecker/spellcheck_service_unittest.cc', + 'browser/spellchecker/spelling_service_client_unittest.cc', + 'browser/spellchecker/word_trimmer_unittest.cc', + 'browser/status_icons/status_icon_unittest.cc', + 'browser/status_icons/status_tray_unittest.cc', + 'browser/storage_monitor/image_capture_device_manager_unittest.mm', + 'browser/storage_monitor/media_storage_util_unittest.cc', + 'browser/storage_monitor/media_transfer_protocol_device_observer_linux_unittest.cc', + 'browser/storage_monitor/mock_removable_storage_observer.cc', + 'browser/storage_monitor/mock_removable_storage_observer.h', + 'browser/storage_monitor/storage_info_unittest.cc', + 'browser/storage_monitor/storage_monitor_chromeos_unittest.cc', + 'browser/storage_monitor/storage_monitor_linux_unittest.cc', + 'browser/storage_monitor/storage_monitor_mac_unittest.mm', + 'browser/storage_monitor/storage_monitor_win_unittest.cc', + 'browser/storage_monitor/storage_monitor_unittest.cc', + 'browser/storage_monitor/test_portable_device_watcher_win.cc', + 'browser/storage_monitor/test_portable_device_watcher_win.h', + 'browser/storage_monitor/test_storage_monitor_win.cc', + 'browser/storage_monitor/test_storage_monitor_win.h', + 'browser/storage_monitor/test_volume_mount_watcher_win.cc', + 'browser/storage_monitor/test_volume_mount_watcher_win.h', + 'browser/sync/about_sync_util_unittest.cc', + 'browser/sync/abstract_profile_sync_service_test.cc', + 'browser/sync/abstract_profile_sync_service_test.h', + 'browser/sync/backend_migrator_unittest.cc', + 'browser/sync/glue/autofill_data_type_controller_unittest.cc', + 'browser/sync/glue/bookmark_data_type_controller_unittest.cc', + 'browser/sync/glue/browser_thread_model_worker_unittest.cc', + 'browser/sync/glue/change_processor_mock.cc', + 'browser/sync/glue/change_processor_mock.h', + 'browser/sync/glue/chrome_encryptor_unittest.cc', + 'browser/sync/glue/data_type_controller_mock.cc', + 'browser/sync/glue/data_type_controller_mock.h', + 'browser/sync/glue/data_type_error_handler_mock.cc', + 'browser/sync/glue/data_type_error_handler_mock.h', + 'browser/sync/glue/data_type_manager_impl_unittest.cc', + 'browser/sync/glue/data_type_manager_mock.cc', + 'browser/sync/glue/data_type_manager_mock.h', + 'browser/sync/glue/extensions_activity_monitor_unittest.cc', + 'browser/sync/glue/fake_data_type_controller.cc', + 'browser/sync/glue/fake_data_type_controller.h', + 'browser/sync/glue/fake_generic_change_processor.cc', + 'browser/sync/glue/fake_generic_change_processor.h', + 'browser/sync/glue/favicon_cache_unittest.cc', + 'browser/sync/glue/frontend_data_type_controller_mock.cc', + 'browser/sync/glue/frontend_data_type_controller_mock.h', + 'browser/sync/glue/frontend_data_type_controller_unittest.cc', + 'browser/sync/glue/generic_change_processor_unittest.cc', + 'browser/sync/glue/model_association_manager_unittest.cc', + 'browser/sync/glue/model_associator_mock.cc', + 'browser/sync/glue/model_associator_mock.h', + 'browser/sync/glue/non_frontend_data_type_controller_mock.cc', + 'browser/sync/glue/non_frontend_data_type_controller_mock.h', + 'browser/sync/glue/non_frontend_data_type_controller_unittest.cc', + 'browser/sync/glue/non_ui_data_type_controller_mock.cc', + 'browser/sync/glue/non_ui_data_type_controller_mock.h', + 'browser/sync/glue/non_ui_data_type_controller_unittest.cc', + 'browser/sync/glue/search_engine_data_type_controller_unittest.cc', + 'browser/sync/glue/session_model_associator_unittest.cc', + 'browser/sync/glue/shared_change_processor_mock.cc', + 'browser/sync/glue/shared_change_processor_mock.h', + 'browser/sync/glue/shared_change_processor_unittest.cc', + 'browser/sync/glue/sync_backend_host_unittest.cc', + 'browser/sync/glue/sync_backend_registrar_unittest.cc', + 'browser/sync/glue/synced_device_tracker_unittest.cc', + 'browser/sync/glue/synced_session_tracker_unittest.cc', + 'browser/sync/glue/tab_node_pool_unittest.cc', + 'browser/sync/glue/typed_url_model_associator_unittest.cc', + 'browser/sync/glue/ui_data_type_controller_unittest.cc', + 'browser/sync/glue/ui_model_worker_unittest.cc', + 'browser/sync/profile_sync_components_factory_impl_unittest.cc', + 'browser/sync/profile_sync_components_factory_mock.cc', + 'browser/sync/profile_sync_components_factory_mock.h', + 'browser/sync/profile_sync_service_autofill_unittest.cc', + 'browser/sync/profile_sync_service_bookmark_unittest.cc', + 'browser/sync/profile_sync_service_password_unittest.cc', + 'browser/sync/profile_sync_service_preference_unittest.cc', + 'browser/sync/profile_sync_service_session_unittest.cc', + 'browser/sync/profile_sync_service_startup_unittest.cc', + 'browser/sync/profile_sync_service_typed_url_unittest.cc', + 'browser/sync/profile_sync_service_unittest.cc', + 'browser/sync/profile_sync_test_util.cc', + 'browser/sync/profile_sync_test_util.h', + 'browser/sync/sync_global_error_unittest.cc', + 'browser/sync/sync_prefs_unittest.cc', + 'browser/sync/sync_startup_tracker_unittest.cc', + 'browser/sync/sync_ui_util_unittest.cc', + 'browser/sync/test/test_http_bridge_factory.cc', + 'browser/sync/test/test_http_bridge_factory.h', + 'browser/sync/test_profile_sync_service.cc', + 'browser/sync/test_profile_sync_service.h', + 'browser/sync_file_system/drive_backend/api_util_unittest.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_service_fake_unittest.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_service_sync_unittest.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_service_unittest.cc', + 'browser/sync_file_system/drive_backend/drive_metadata_store_unittest.cc', + 'browser/sync_file_system/drive_backend/fake_api_util.cc', + 'browser/sync_file_system/drive_backend/fake_api_util.h', + 'browser/sync_file_system/drive_backend/fake_api_util_unittest.cc', + 'browser/sync_file_system/drive_backend/fake_drive_service_helper.cc', + 'browser/sync_file_system/drive_backend/fake_drive_service_helper.h', + 'browser/sync_file_system/drive_backend/local_sync_operation_resolver_unittest.cc', + 'browser/sync_file_system/drive_backend/metadata_database_unittest.cc', + 'browser/sync_file_system/drive_backend/metadata_db_migration_util_unittest.cc', + 'browser/sync_file_system/drive_backend/remote_sync_operation_resolver_unittest.cc', + 'browser/sync_file_system/fake_remote_change_processor.cc', + 'browser/sync_file_system/fake_remote_change_processor.h', + 'browser/sync_file_system/file_change_unittest.cc', + 'browser/sync_file_system/local/canned_syncable_file_system.cc', + 'browser/sync_file_system/local/canned_syncable_file_system.h', + 'browser/sync_file_system/local/local_file_change_tracker_unittest.cc', + 'browser/sync_file_system/local/local_file_sync_context_unittest.cc', + 'browser/sync_file_system/local/local_file_sync_service_unittest.cc', + 'browser/sync_file_system/local/local_file_sync_status_unittest.cc', + 'browser/sync_file_system/local/mock_sync_status_observer.cc', + 'browser/sync_file_system/local/mock_sync_status_observer.h', + 'browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc', + 'browser/sync_file_system/local/syncable_file_system_unittest.cc', + 'browser/sync_file_system/logger_unittest.cc', + 'browser/sync_file_system/mock_local_change_processor.cc', + 'browser/sync_file_system/mock_local_change_processor.h', + 'browser/sync_file_system/mock_remote_change_processor.cc', + 'browser/sync_file_system/mock_remote_change_processor.h', + 'browser/sync_file_system/mock_remote_file_sync_service.cc', + 'browser/sync_file_system/mock_remote_file_sync_service.h', + 'browser/sync_file_system/sync_file_system_service_unittest.cc', + 'browser/sync_file_system/sync_file_system_test_util.cc', + 'browser/sync_file_system/sync_file_system_test_util.h', + 'browser/sync_file_system/sync_task_manager_unittest.cc', + 'browser/sync_file_system/syncable_file_system_util_unittest.cc', + 'browser/tab_contents/render_view_context_menu_test_util.cc', + 'browser/tab_contents/render_view_context_menu_test_util.h', + 'browser/tab_contents/render_view_context_menu_unittest.cc', + 'browser/task_manager/task_manager_unittest.cc', + 'browser/task_profiler/task_profiler_data_serializer_unittest.cc', + 'browser/themes/browser_theme_pack_unittest.cc', + 'browser/themes/theme_properties_unittest.cc', + 'browser/themes/theme_service_unittest.cc', + 'browser/themes/theme_syncable_service_unittest.cc', + 'browser/thumbnails/content_analysis_unittest.cc', + 'browser/thumbnails/content_based_thumbnailing_algorithm_unittest.cc', + 'browser/thumbnails/render_widget_snapshot_taker_unittest.cc', + 'browser/thumbnails/simple_thumbnail_crop_unittest.cc', + 'browser/thumbnails/thumbnail_service_unittest.cc', + 'browser/translate/translate_browser_metrics_unittest.cc', + 'browser/translate/translate_manager_unittest.cc', + 'browser/translate/translate_prefs_unittest.cc', + 'browser/ui/android/tab_model/tab_model_unittest.cc', + 'browser/ui/ash/event_rewriter_unittest.cc', + 'browser/ui/ash/ime_controller_chromeos_unittest.cc', + 'browser/ui/ash/launcher/browser_launcher_item_controller_unittest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_app_unittest.cc', + 'browser/ui/ash/launcher/chrome_launcher_controller_per_browser_unittest.cc', + 'browser/ui/ash/launcher/launcher_context_menu_unittest.cc', + 'browser/ui/ash/screenshot_taker_unittest.cc', + 'browser/ui/ash/window_positioner_unittest.cc', + 'browser/ui/autofill/account_chooser_model_unittest.cc', + 'browser/ui/autofill/autocheckout_bubble_controller_unittest.cc', + 'browser/ui/autofill/autofill_dialog_controller_unittest.cc', + 'browser/ui/autofill/autofill_dialog_models_unittest.cc', + 'browser/ui/autofill/autofill_dialog_types_unittest.cc', + 'browser/ui/autofill/autofill_popup_controller_unittest.cc', + 'browser/ui/autofill/data_model_wrapper_unittest.cc', + 'browser/ui/autofill/generated_credit_card_bubble_controller_unittest.cc', + 'browser/ui/autofill/mock_autofill_dialog_view_delegate.cc', + 'browser/ui/autofill/mock_autofill_dialog_view_delegate.h', + 'browser/ui/autofill/mock_new_credit_card_bubble_controller.cc', + 'browser/ui/autofill/mock_new_credit_card_bubble_controller.h', + 'browser/ui/autofill/test_generated_credit_card_bubble_view.cc', + 'browser/ui/autofill/test_generated_credit_card_bubble_view.h', + 'browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc', + 'browser/ui/bookmarks/bookmark_editor_unittest.cc', + 'browser/ui/bookmarks/bookmark_prompt_controller_unittest.cc', + 'browser/ui/bookmarks/bookmark_ui_utils_unittest.cc', + 'browser/ui/bookmarks/bookmark_unittest.cc', + 'browser/ui/bookmarks/recently_used_folders_combo_model_unittest.cc', + 'browser/ui/browser_command_controller_unittest.cc', + 'browser/ui/browser_iterator_unittest.cc', + 'browser/ui/browser_unittest.cc', + 'browser/ui/chrome_select_file_policy_unittest.cc', + # It is safe to list */cocoa/* files in the "common" file list + # without an explicit exclusion since gyp is smart enough to + # exclude them from non-Mac builds. + 'browser/ui/cocoa/about_ipc_controller_unittest.mm', + 'browser/ui/cocoa/accelerators_cocoa_unittest.mm', + 'browser/ui/cocoa/animatable_image_unittest.mm', + 'browser/ui/cocoa/animatable_view_unittest.mm', + 'browser/ui/cocoa/applescript/apple_event_util_unittest.mm', + 'browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest.h', + 'browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest.mm', + 'browser/ui/cocoa/applescript/bookmark_folder_applescript_unittest.mm', + 'browser/ui/cocoa/applescript/bookmark_item_applescript_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_account_chooser_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_details_container_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_main_container_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_notification_container_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_notification_controller_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_pop_up_button_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_textfield_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_section_container_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_section_view_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_sign_in_container_unittest.mm', + 'browser/ui/cocoa/autofill/autofill_suggestion_container_unittest.mm', + 'browser/ui/cocoa/autofill/down_arrow_popup_menu_cell_unittest.mm', + 'browser/ui/cocoa/autofill/layout_view_unittest.mm', + 'browser/ui/cocoa/autofill/simple_grid_layout_unittest.mm', + 'browser/ui/cocoa/background_gradient_view_unittest.mm', + 'browser/ui/cocoa/base_bubble_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_bridge_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_button_cell_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_hover_state_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.h', + 'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bar_view_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_bubble_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button_cell_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_button_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_folder_target_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_menu_bridge_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_model_observer_for_cocoa_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_sync_promo_controller_unittest.mm', + 'browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell_unittest.mm', + 'browser/ui/cocoa/browser/avatar_button_controller_unittest.mm', + 'browser/ui/cocoa/browser/avatar_label_button_unittest.mm', + 'browser/ui/cocoa/browser/avatar_menu_bubble_controller_unittest.mm', + 'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller_unittest.mm', + 'browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm', + 'browser/ui/cocoa/browser/zoom_bubble_controller_unittest.mm', + 'browser/ui/cocoa/browser_window_cocoa_unittest.mm', + 'browser/ui/cocoa/browser_window_controller_unittest.mm', + 'browser/ui/cocoa/bubble_view_unittest.mm', + 'browser/ui/cocoa/chrome_browser_window_unittest.mm', + 'browser/ui/cocoa/chrome_event_processing_window_unittest.mm', + 'browser/ui/cocoa/clickhold_button_cell_unittest.mm', + 'browser/ui/cocoa/cocoa_profile_test.h', + 'browser/ui/cocoa/cocoa_profile_test.mm', + 'browser/ui/cocoa/cocoa_test_helper.h', + 'browser/ui/cocoa/cocoa_test_helper.mm', + 'browser/ui/cocoa/command_observer_bridge_unittest.mm', + 'browser/ui/cocoa/confirm_bubble_controller_unittest.mm', + 'browser/ui/cocoa/confirm_quit_panel_controller_unittest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_alert_unittest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_animation_unittest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_button_unittest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_custom_window_unittest.mm', + 'browser/ui/cocoa/constrained_window/constrained_window_sheet_controller_unittest.mm', + 'browser/ui/cocoa/content_settings/cookie_details_unittest.mm', + 'browser/ui/cocoa/content_settings/cookie_details_view_controller_unittest.mm', + 'browser/ui/cocoa/custom_frame_view_unittest.mm', + 'browser/ui/cocoa/download/download_item_button_unittest.mm', + 'browser/ui/cocoa/download/download_item_cell_unittest.mm', + 'browser/ui/cocoa/download/download_shelf_controller_unittest.mm', + 'browser/ui/cocoa/download/download_shelf_mac_unittest.mm', + 'browser/ui/cocoa/download/download_shelf_view_unittest.mm', + 'browser/ui/cocoa/download/download_util_mac_unittest.mm', + 'browser/ui/cocoa/draggable_button_unittest.mm', + 'browser/ui/cocoa/extensions/browser_actions_container_view_unittest.mm', + 'browser/ui/cocoa/extensions/extension_install_prompt_test_utils.h', + 'browser/ui/cocoa/extensions/extension_install_prompt_test_utils.mm', + 'browser/ui/cocoa/extensions/extension_install_view_controller_unittest.mm', + 'browser/ui/cocoa/extensions/extension_installed_bubble_controller_unittest.mm', + 'browser/ui/cocoa/extensions/media_galleries_dialog_cocoa_unittest.mm', + 'browser/ui/cocoa/fast_resize_view_unittest.mm', + 'browser/ui/cocoa/find_bar/find_bar_bridge_unittest.mm', + 'browser/ui/cocoa/find_bar/find_bar_cocoa_controller_unittest.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field_cell_unittest.mm', + 'browser/ui/cocoa/find_bar/find_bar_text_field_unittest.mm', + 'browser/ui/cocoa/find_bar/find_bar_view_unittest.mm', + 'browser/ui/cocoa/find_pasteboard_unittest.mm', + 'browser/ui/cocoa/first_run_bubble_controller_unittest.mm', + 'browser/ui/cocoa/floating_bar_backing_view_unittest.mm', + 'browser/ui/cocoa/framed_browser_window_unittest.mm', + 'browser/ui/cocoa/fullscreen_window_unittest.mm', + 'browser/ui/cocoa/fullscreen_exit_bubble_controller_unittest.mm', + 'browser/ui/cocoa/gradient_button_cell_unittest.mm', + 'browser/ui/cocoa/history_menu_bridge_unittest.mm', + 'browser/ui/cocoa/history_menu_cocoa_controller_unittest.mm', + 'browser/ui/cocoa/history_overlay_controller_unittest.mm', + 'browser/ui/cocoa/hover_close_button_unittest.mm', + 'browser/ui/cocoa/hung_renderer_controller_unittest.mm', + 'browser/ui/cocoa/hyperlink_text_view_unittest.mm', + 'browser/ui/cocoa/image_button_cell_unittest.mm', + 'browser/ui/cocoa/info_bubble_view_unittest.mm', + 'browser/ui/cocoa/info_bubble_window_unittest.mm', + 'browser/ui/cocoa/infobars/confirm_infobar_controller_unittest.mm', + 'browser/ui/cocoa/infobars/infobar_container_controller_unittest.mm', + 'browser/ui/cocoa/infobars/infobar_gradient_view_unittest.mm', + 'browser/ui/cocoa/infobars/translate_infobar_unittest.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_cell_unittest.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_editor_unittest.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm', + 'browser/ui/cocoa/location_bar/autocomplete_text_field_unittest_helper.mm', + 'browser/ui/cocoa/location_bar/ev_bubble_decoration_unittest.mm', + 'browser/ui/cocoa/location_bar/image_decoration_unittest.mm', + 'browser/ui/cocoa/location_bar/keyword_hint_decoration_unittest.mm', + 'browser/ui/cocoa/location_bar/selected_keyword_decoration_unittest.mm', + 'browser/ui/cocoa/menu_button_unittest.mm', + 'browser/ui/cocoa/nine_part_button_cell_unittest.mm', + 'browser/ui/cocoa/notifications/balloon_controller_unittest.mm', + 'browser/ui/cocoa/notifications/message_center_tray_bridge_unittest.mm', + 'browser/ui/cocoa/nsmenuitem_additions_unittest.mm', + 'browser/ui/cocoa/nsview_additions_unittest.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_cell_unittest.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_separator_view_unittest.mm', + 'browser/ui/cocoa/omnibox/omnibox_popup_view_mac_unittest.mm', + 'browser/ui/cocoa/omnibox/omnibox_view_mac_unittest.mm', + 'browser/ui/cocoa/one_click_signin_bubble_controller_unittest.mm', + 'browser/ui/cocoa/panels/panel_cocoa_unittest.mm', + 'browser/ui/cocoa/profile_menu_controller_unittest.mm', + 'browser/ui/cocoa/run_loop_testing_unittest.mm', + 'browser/ui/cocoa/status_bubble_mac_unittest.mm', + 'browser/ui/cocoa/status_icons/status_icon_mac_unittest.mm', + 'browser/ui/cocoa/styled_text_field_cell_unittest.mm', + 'browser/ui/cocoa/styled_text_field_test_helper.h', + 'browser/ui/cocoa/styled_text_field_test_helper.mm', + 'browser/ui/cocoa/styled_text_field_unittest.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_controller_unittest.mm', + 'browser/ui/cocoa/tab_contents/sad_tab_view_unittest.mm', + 'browser/ui/cocoa/table_row_nsimage_cache_unittest.mm', + 'browser/ui/cocoa/tabpose_window_unittest.mm', + 'browser/ui/cocoa/tabs/tab_audio_indicator_view_mac_unittest.mm', + 'browser/ui/cocoa/tabs/tab_controller_unittest.mm', + 'browser/ui/cocoa/tabs/tab_projecting_image_view_unittest.mm', + 'browser/ui/cocoa/tabs/tab_strip_controller_unittest.mm', + 'browser/ui/cocoa/tabs/tab_strip_view_unittest.mm', + 'browser/ui/cocoa/tabs/tab_view_unittest.mm', + 'browser/ui/cocoa/tabs/throbber_view_unittest.mm', + 'browser/ui/cocoa/tabs/throbbing_image_view_unittest.mm', + 'browser/ui/cocoa/task_manager_mac_unittest.mm', + 'browser/ui/cocoa/toolbar/reload_button_unittest.mm', + 'browser/ui/cocoa/toolbar/toolbar_button_unittest.mm', + 'browser/ui/cocoa/toolbar/toolbar_controller_unittest.mm', + 'browser/ui/cocoa/toolbar/toolbar_view_unittest.mm', + 'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell_unittest.mm', + 'browser/ui/cocoa/vertical_gradient_view_unittest.mm', + 'browser/ui/cocoa/validation_message_bubble_controller_unittest.mm', + 'browser/ui/cocoa/view_resizer_pong.h', + 'browser/ui/cocoa/view_resizer_pong.mm', + 'browser/ui/cocoa/website_settings_bubble_controller_unittest.mm', + 'browser/ui/cocoa/web_dialog_window_controller_unittest.mm', + 'browser/ui/cocoa/window_size_autosaver_unittest.mm', + 'browser/ui/cocoa/wrench_menu/menu_tracked_root_view_unittest.mm', + 'browser/ui/cocoa/wrench_menu/wrench_menu_button_cell_unittest.mm', + 'browser/ui/cocoa/wrench_menu/wrench_menu_controller_unittest.mm', + 'browser/ui/content_settings/content_setting_bubble_model_unittest.cc', + 'browser/ui/content_settings/content_setting_image_model_unittest.cc', + 'browser/ui/find_bar/find_backend_unittest.cc', + 'browser/ui/fullscreen/fullscreen_controller_state_unittest.cc', + 'browser/ui/global_error/global_error_service_unittest.cc', + 'browser/ui/gtk/accelerators_gtk_unittest.cc', + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk_unittest.cc', + 'browser/ui/gtk/bookmarks/bookmark_editor_gtk_unittest.cc', + 'browser/ui/gtk/bookmarks/bookmark_utils_gtk_unittest.cc', + 'browser/ui/gtk/event_utils_unittest.cc', + 'browser/ui/gtk/extensions/media_galleries_dialog_gtk_unittest.cc', + 'browser/ui/gtk/gtk_chrome_shrinkable_hbox_unittest.cc', + 'browser/ui/gtk/gtk_theme_service_unittest.cc', + 'browser/ui/gtk/omnibox/omnibox_popup_view_gtk_unittest.cc', + 'browser/ui/gtk/omnibox/omnibox_view_gtk_unittest.cc', + 'browser/ui/gtk/reload_button_gtk_unittest.cc', + 'browser/ui/gtk/status_icons/status_tray_gtk_unittest.cc', + 'browser/ui/gtk/tabs/tab_renderer_gtk_unittest.cc', + 'browser/ui/login/login_prompt_unittest.cc', + 'browser/ui/omnibox/omnibox_controller_unittest.cc', + 'browser/ui/omnibox/omnibox_edit_unittest.cc', + 'browser/ui/omnibox/omnibox_view_unittest.cc', + 'browser/ui/panels/display_settings_provider_win_unittest.cc', + 'browser/ui/panels/panel_mouse_watcher_unittest.cc', + 'browser/ui/search_engines/keyword_editor_controller_unittest.cc', + 'browser/ui/search/instant_ntp_prerenderer_unittest.cc', + 'browser/ui/search/instant_page_unittest.cc', + 'browser/ui/search/search_delegate_unittest.cc', + 'browser/ui/search/search_model_unittest.cc', + 'browser/ui/startup/session_crashed_infobar_delegate_unittest.cc', + 'browser/ui/sync/one_click_signin_helper_unittest.cc', + 'browser/ui/sync/one_click_signin_sync_starter_unittest.cc', + 'browser/ui/sync/profile_signin_confirmation_helper_unittest.cc', + 'browser/ui/sync/sync_promo_ui_unittest.cc', + 'browser/ui/tab_contents/tab_contents_iterator_unittest.cc', + 'browser/ui/tabs/dock_info_unittest.cc', + 'browser/ui/tabs/pinned_tab_codec_unittest.cc', + 'browser/ui/tabs/pinned_tab_service_unittest.cc', + 'browser/ui/tabs/pinned_tab_test_utils.cc', + 'browser/ui/tabs/tab_audio_indicator_unittest.cc', + 'browser/ui/tabs/tab_menu_model_unittest.cc', + 'browser/ui/tabs/tab_strip_model_unittest.cc', + 'browser/ui/tabs/test_tab_strip_model_delegate.cc', + 'browser/ui/tabs/test_tab_strip_model_delegate.h', + 'browser/ui/tests/ui_gfx_image_unittest.cc', + 'browser/ui/tests/ui_gfx_image_unittest.mm', + 'browser/ui/toolbar/back_forward_menu_model_unittest.cc', + 'browser/ui/toolbar/encoding_menu_controller_unittest.cc', + 'browser/ui/toolbar/recent_tabs_builder_test_helper.cc', + 'browser/ui/toolbar/recent_tabs_builder_test_helper.h', + 'browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc', + 'browser/ui/toolbar/toolbar_model_unittest.cc', + 'browser/ui/toolbar/test_toolbar_model.cc', + 'browser/ui/toolbar/test_toolbar_model.h', + 'browser/ui/toolbar/wrench_icon_painter_unittest.cc', + 'browser/ui/toolbar/wrench_menu_model_unittest.cc', + 'browser/ui/views/accelerator_table_unittest.cc', + 'browser/ui/views/accessibility/accessibility_event_router_views_unittest.cc', + 'browser/ui/views/autofill/decorated_textfield_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_bar_view_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_context_menu_test.cc', + 'browser/ui/views/bookmarks/bookmark_editor_view_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_menu_delegate_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_sync_promo_view_unittest.cc', + 'browser/ui/views/confirm_bubble_views_unittest.cc', + 'browser/ui/views/crypto_module_password_dialog_view_unittest.cc', + 'browser/ui/views/extensions/browser_action_drag_data_unittest.cc', + 'browser/ui/views/first_run_bubble_unittest.cc', + 'browser/ui/views/frame/browser_view_layout_unittest.cc', + 'browser/ui/views/frame/browser_view_unittest.cc', + 'browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc', + 'browser/ui/views/reload_button_unittest.cc', + 'browser/ui/views/select_file_dialog_extension_unittest.cc', + 'browser/ui/views/status_icons/status_tray_win_unittest.cc', + 'browser/ui/views/sync/one_click_signin_bubble_view_unittest.cc', + 'browser/ui/views/tabs/fake_base_tab_strip_controller.cc', + 'browser/ui/views/tabs/fake_base_tab_strip_controller.h', + 'browser/ui/views/tabs/stacked_tab_strip_layout_unittest.cc', + 'browser/ui/views/tabs/tab_unittest.cc', + 'browser/ui/views/tabs/tab_strip_unittest.cc', + 'browser/ui/views/validation_message_bubble_delegate_unittest.cc', + 'browser/ui/website_settings/website_settings_unittest.cc', + 'browser/ui/webui/fileicon_source_unittest.cc', + 'browser/ui/webui/history_ui_unittest.cc', + 'browser/ui/webui/ntp/android/partner_bookmarks_shim_unittest.cc', + 'browser/ui/webui/ntp/suggestions_combiner_unittest.cc', + 'browser/ui/webui/options/chromeos/cros_language_options_handler_unittest.cc', + 'browser/ui/webui/options/language_options_handler_unittest.cc', + 'browser/ui/webui/options/pepper_flash_content_settings_utils_unittest.cc', + 'browser/ui/webui/performance_monitor/performance_monitor_ui_util_unittest.cc', + 'browser/ui/webui/print_preview/print_preview_ui_unittest.cc', + 'browser/ui/webui/signin/login_ui_service_unittest.cc', + 'browser/ui/webui/sync_internals_ui_unittest.cc', + 'browser/ui/webui/sync_setup_handler_unittest.cc', + 'browser/ui/webui/theme_source_unittest.cc', + 'browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc', + 'browser/ui/window_sizer/window_sizer_ash_unittest.cc', + 'browser/ui/window_sizer/window_sizer_common_unittest.cc', + 'browser/ui/window_sizer/window_sizer_unittest.cc', + 'browser/ui/zoom/zoom_controller_unittest.cc', + 'browser/upload_list_unittest.cc', + 'browser/chrome_content_browser_client_unittest.cc', + 'browser/undo/undo_manager_test.cc', + 'browser/usb/usb_context_unittest.cc', + 'browser/user_style_sheet_watcher_unittest.cc', + 'browser/value_store/leveldb_value_store_unittest.cc', + 'browser/value_store/testing_value_store_unittest.cc', + 'browser/value_store/value_store_change_unittest.cc', + 'browser/value_store/value_store_frontend_unittest.cc', + 'browser/value_store/value_store_unittest.cc', + 'browser/value_store/value_store_unittest.h', + 'browser/web_applications/web_app_mac_unittest.mm', + 'browser/web_applications/web_app_unittest.cc', + 'browser/web_resource/eula_accepted_notifier_unittest.cc', + 'browser/web_resource/promo_resource_service_mobile_ntp_unittest.cc', + 'browser/web_resource/promo_resource_service_unittest.cc', + 'browser/web_resource/resource_request_allowed_notifier_test_util.cc', + 'browser/web_resource/resource_request_allowed_notifier_test_util.h', + 'browser/web_resource/resource_request_allowed_notifier_unittest.cc', + 'browser/webdata/autofill_profile_syncable_service_unittest.cc', + 'browser/webdata/keyword_table_unittest.cc', + 'browser/webdata/token_service_table_unittest.cc', + 'browser/webdata/web_apps_table_unittest.cc', + 'common/cancelable_task_tracker_unittest.cc', + 'common/child_process_logging_mac_unittest.mm', + 'common/chrome_paths_unittest.cc', + 'common/cloud_print/cloud_print_helpers_unittest.cc', + 'common/chrome_content_client_unittest.cc', + 'common/content_settings_helper_unittest.cc', + 'common/content_settings_pattern_parser_unittest.cc', + 'common/content_settings_pattern_unittest.cc', + 'common/extensions/api/commands/commands_manifest_unittest.cc', + 'common/extensions/api/extension_action/browser_action_manifest_unittest.cc', + 'common/extensions/api/extension_action/page_action_manifest_unittest.cc', + 'common/extensions/api/extension_action/script_badge_manifest_unittest.cc', + 'common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc', + 'common/extensions/api/i18n/default_locale_manifest_unittest.cc', + 'common/extensions/api/identity/extension_manifests_auth_unittest.cc', + 'common/extensions/api/storage/storage_schema_manifest_handler_unittest.cc', + 'common/extensions/command_unittest.cc', + 'common/extensions/csp_validator_unittest.cc', + 'common/extensions/extension_file_util_unittest.cc', + 'common/extensions/extension_icon_set_unittest.cc', + 'common/extensions/extension_l10n_util_unittest.cc', + 'common/extensions/extension_set_unittest.cc', + 'common/extensions/extension_unittest.cc', + 'common/extensions/feature_switch_unittest.cc', + 'common/extensions/features/base_feature_provider_unittest.cc', + 'common/extensions/features/complex_feature_unittest.cc', + 'common/extensions/features/simple_feature_unittest.cc', + 'common/extensions/manifest_handlers/content_scripts_manifest_unittest.cc', + 'common/extensions/manifest_handlers/exclude_matches_manifest_unittest.cc', + 'common/extensions/manifest_handlers/externally_connectable_unittest.cc', + 'common/extensions/manifest_handlers/shared_module_manifest_unittest.cc', + 'common/extensions/manifest_tests/extension_manifest_test.cc', + 'common/extensions/manifest_tests/extension_manifests_background_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_chromepermission_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_contentsecuritypolicy_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_default_extent_path_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_devtools_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_dummy_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_homepage_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_icons_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_initvalue_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_isolatedapp_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_kiosk_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_launch_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_manifest_version_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_offline_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_old_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_options_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_override_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_platformapp_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_portsinpermissions_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_requirements_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_sandboxed_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_storage_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_ui_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_update_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_validapp_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_web_accessible_resources_unittest.cc', + 'common/extensions/manifest_tests/extension_manifests_web_unittest.cc', + 'common/extensions/manifest_unittest.cc', + 'common/extensions/manifest_handler_unittest.cc', + 'common/extensions/message_bundle_unittest.cc', + 'common/extensions/permissions/api_permission_set_unittest.cc', + 'common/extensions/permissions/media_galleries_permission_unittest.cc', + 'common/extensions/permissions/permission_set_unittest.cc', + 'common/extensions/permissions/permissions_data_unittest.cc', + 'common/extensions/permissions/socket_permission_unittest.cc', + 'common/extensions/permissions/usb_device_permission_unittest.cc', + 'common/extensions/sync_type_unittest.cc', + 'common/extensions/update_manifest_unittest.cc', + 'common/extensions/value_counter_unittest.cc', + 'common/extensions/api/extension_api_unittest.cc', + 'common/favicon/favicon_url_parser_unittest.cc', + 'common/importer/firefox_importer_utils_unittest.cc', + 'common/instant_restricted_id_cache_unittest.cc', + 'common/mac/cfbundle_blocker_unittest.mm', + 'common/mac/mock_launchd.cc', + 'common/mac/mock_launchd.h', + 'common/mac/nscoder_util_unittest.mm', + 'common/mac/objc_method_swizzle_unittest.mm', + 'common/mac/objc_zombie_unittest.mm', + 'common/metrics/caching_permuted_entropy_provider_unittest.cc', + 'common/metrics/entropy_provider_unittest.cc', + 'common/metrics/metrics_log_base_unittest.cc', + 'common/metrics/metrics_log_manager_unittest.cc', + 'common/metrics/metrics_util_unittest.cc', + 'common/metrics/variations/variations_associated_data_unittest.cc', + 'common/metrics/variations/variations_util_unittest.cc', + 'common/multi_process_lock_unittest.cc', + 'common/net/url_fixer_upper_unittest.cc', + 'common/net/x509_certificate_model_unittest.cc', + 'common/partial_circular_buffer_unittest.cc', + 'common/pref_names_util_unittest.cc', + 'common/service_process_util_unittest.cc', + 'common/switch_utils_unittest.cc', + 'common/thumbnail_score_unittest.cc', + 'common/translate/language_detection_util_unittest.cc', + 'common/translate/translate_common_metrics_unittest.cc', + 'common/translate/translate_util_unittest.cc', + 'common/worker_thread_ticker_unittest.cc', + 'renderer/chrome_content_renderer_client_unittest.cc', + 'renderer/content_settings_observer_unittest.cc', + 'renderer/extensions/activity_log_converter_strategy_unittest.cc', + 'renderer/extensions/chrome_v8_context_set_unittest.cc', + 'renderer/extensions/event_unittest.cc', + 'renderer/extensions/extension_localization_peer_unittest.cc', + 'renderer/extensions/json_schema_unittest.cc', + 'renderer/extensions/module_system_unittest.cc', + 'renderer/extensions/renderer_permissions_policy_delegate_unittest.cc', + 'renderer/extensions/safe_builtins_unittest.cc', + 'renderer/media/chrome_webrtc_log_message_delegate_unittest.cc', + 'renderer/net/net_error_helper_unittest.cc', + 'renderer/net/predictor_queue_unittest.cc', + 'renderer/net/renderer_predictor_unittest.cc', + 'renderer/plugins/plugin_uma_unittest.cc', + 'renderer/prerender/prerender_dispatcher_unittest.cc', + 'renderer/safe_browsing/features_unittest.cc', + 'renderer/safe_browsing/murmurhash3_util_unittest.cc', + 'renderer/safe_browsing/phishing_term_feature_extractor_unittest.cc', + 'renderer/safe_browsing/phishing_url_feature_extractor_unittest.cc', + 'renderer/safe_browsing/scorer_unittest.cc', + 'renderer/searchbox/searchbox_extension_unittest.cc', + 'renderer/searchbox/searchbox_unittest.cc', + 'renderer/spellchecker/custom_dictionary_engine_unittest.cc', + 'renderer/spellchecker/spellcheck_provider_hunspell_unittest.cc', + 'renderer/spellchecker/spellcheck_provider_mac_unittest.cc', + 'renderer/spellchecker/spellcheck_provider_test.cc', + 'renderer/spellchecker/spellcheck_provider_test.h', + 'renderer/spellchecker/spellcheck_unittest.cc', + 'renderer/spellchecker/spellcheck_worditerator_unittest.cc', + 'renderer/web_apps_unittest.cc', + 'service/cloud_print/cloud_print_helpers_unittest.cc', + 'service/cloud_print/cloud_print_token_store_unittest.cc', + 'service/cloud_print/cloud_print_url_fetcher_unittest.cc', + 'service/cloud_print/connector_settings_unittest.cc', + 'service/cloud_print/printer_job_handler_unittest.cc', + 'service/cloud_print/printer_job_queue_handler_unittest.cc', + 'service/service_process_prefs_unittest.cc', + 'service/service_process_unittest.cc', + 'test/base/browser_with_test_window_test.cc', + 'test/base/browser_with_test_window_test.h', + 'test/base/chrome_render_view_test.cc', + 'test/base/chrome_render_view_test.h', + 'test/base/menu_model_test.cc', + 'test/base/menu_model_test.h', + 'test/base/v8_unit_test.cc', + 'test/base/v8_unit_test.h', + 'test/data/resource.rc', + 'test/data/unit/framework_unittest.gtestjs', + 'test/logging/win/mof_data_parser_unittest.cc', + 'tools/convert_dict/convert_dict_unittest.cc', + 'utility/extensions/unpacker_unittest.cc', + 'utility/importer/bookmark_html_reader_unittest.cc', + 'utility/importer/bookmarks_file_importer_unittest.cc', + 'utility/importer/firefox_importer_unittest.cc', + 'utility/importer/safari_importer_unittest.mm', + + # Duplicate these tests here because PathService has more items in + # unit_tests than in base_unittests. + '../base/path_service_unittest.cc', + + # TODO(joi): Move to //components/components_tests.gypi once + # remaining dependencies back to //chrome are eliminated. + '../components/autofill/content/browser/autocheckout/whitelist_manager_unittest.cc', + '../components/autofill/content/browser/autocheckout_manager_unittest.cc', + '../components/autofill/content/browser/autocheckout_page_meta_data_unittest.cc', + '../components/autofill/content/browser/autofill_driver_impl_unittest.cc', + '../components/autofill/content/browser/wallet/full_wallet_unittest.cc', + '../components/autofill/content/browser/wallet/instrument_unittest.cc', + '../components/autofill/content/browser/wallet/wallet_address_unittest.cc', + '../components/autofill/content/browser/wallet/wallet_client_unittest.cc', + '../components/autofill/content/browser/wallet/wallet_items_unittest.cc', + '../components/autofill/content/browser/wallet/wallet_service_url_unittest.cc', + '../components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc', + '../components/autofill/core/browser/address_field_unittest.cc', + '../components/autofill/core/browser/address_unittest.cc', + '../components/autofill/core/browser/android/auxiliary_profile_unittest_android.cc', + '../components/autofill/core/browser/autocomplete_history_manager_unittest.cc', + '../components/autofill/core/browser/autofill_country_unittest.cc', + '../components/autofill/core/browser/autofill_data_model_unittest.cc', + '../components/autofill/core/browser/autofill_download_unittest.cc', + '../components/autofill/core/browser/autofill_download_url_unittest.cc', + '../components/autofill/core/browser/autofill_external_delegate_unittest.cc', + '../components/autofill/core/browser/autofill_field_unittest.cc', + '../components/autofill/core/browser/autofill_ie_toolbar_import_win_unittest.cc', + '../components/autofill/core/browser/autofill_manager_unittest.cc', + '../components/autofill/core/browser/autofill_merge_unittest.cc', + '../components/autofill/core/browser/autofill_metrics_unittest.cc', + '../components/autofill/core/browser/autofill_profile_unittest.cc', + '../components/autofill/core/browser/autofill_regexes_unittest.cc', + '../components/autofill/core/browser/autofill_type_unittest.cc', + '../components/autofill/core/browser/autofill_xml_parser_unittest.cc', + '../components/autofill/core/browser/contact_info_unittest.cc', + '../components/autofill/core/browser/credit_card_field_unittest.cc', + '../components/autofill/core/browser/credit_card_unittest.cc', + '../components/autofill/core/browser/form_field_unittest.cc', + '../components/autofill/core/browser/form_structure_unittest.cc', + '../components/autofill/core/browser/name_field_unittest.cc', + '../components/autofill/core/browser/password_autofill_manager_unittest.cc', + '../components/autofill/core/browser/password_generator_unittest.cc', + '../components/autofill/core/browser/personal_data_manager_unittest.cc', + '../components/autofill/core/browser/phone_field_unittest.cc', + '../components/autofill/core/browser/phone_number_unittest.cc', + '../components/autofill/core/browser/phone_number_i18n_unittest.cc', + '../components/autofill/core/browser/validation_unittest.cc', + + # TODO(caitkp): Move to //components/components_tests.gypi once + # remaining dependencies back to //chrome are eliminated. + '../components/autofill/core/browser/webdata/autofill_entry_unittest.cc', + '../components/autofill/core/browser/webdata/autofill_table_unittest.cc', + '../components/autofill/core/browser/webdata/web_data_service_unittest.cc', + '../components/autofill/core/common/password_form_fill_data_unittest.cc', + + # TODO(yael): Move to //components/components_tests.gypi once + # nacl_defines is moved out of chrome.gyp into a common place. + '../components/nacl/loader/nacl_ipc_adapter_unittest.cc', + '../components/nacl/loader/nacl_validation_query_unittest.cc', + + '../components/webdata/common/web_database_migration_unittest.cc', + '../components/webdata/common/web_data_service_test_util.cc', + '../components/webdata/common/web_data_service_test_util.h', + '../components/webdata/encryptor/ie7_password_unittest_win.cc', + + # TODO(joi): Move the google_apis tests to a separate + # google_apis_unittests executable. + '../google_apis/google_api_keys_unittest.cc', + '../google_apis/cup/client_update_protocol_unittest.cc', + '../google_apis/gaia/mock_url_fetcher_factory.h', + '../google_apis/gaia/gaia_auth_fetcher_unittest.cc', + '../google_apis/gaia/gaia_auth_util_unittest.cc', + '../google_apis/gaia/gaia_oauth_client_unittest.cc', + '../google_apis/gaia/google_service_auth_error_unittest.cc', + '../google_apis/gaia/oauth_request_signer_unittest.cc', + '../google_apis/gaia/oauth2_access_token_fetcher_unittest.cc', + '../google_apis/gaia/oauth2_api_call_flow_unittest.cc', + '../google_apis/gaia/oauth2_mint_token_flow_unittest.cc', + '../skia/ext/analysis_canvas_unittest.cc', + '../skia/ext/bitmap_platform_device_mac_unittest.cc', + '../skia/ext/convolver_unittest.cc', + '../skia/ext/image_operations_unittest.cc', + '../skia/ext/lazy_pixel_ref_utils_unittest.cc', + '../skia/ext/platform_canvas_unittest.cc', + '../skia/ext/recursive_gaussian_convolution_unittest.cc', + '../skia/ext/refptr_unittest.cc', + '../skia/ext/skia_utils_ios_unittest.mm', + '../skia/ext/skia_utils_mac_unittest.mm', + '../skia/ext/vector_canvas_unittest.cc', + '../testing/gtest_mac_unittest.mm', + '../third_party/cld/encodings/compact_lang_det/compact_lang_det_unittest_small.cc', + '../third_party/zlib/google/zip_reader_unittest.cc', + '../third_party/zlib/google/zip_unittest.cc', + '../tools/json_schema_compiler/test/additional_properties_unittest.cc', + '../tools/json_schema_compiler/test/any_unittest.cc', + '../tools/json_schema_compiler/test/arrays_unittest.cc', + '../tools/json_schema_compiler/test/callbacks_unittest.cc', + '../tools/json_schema_compiler/test/choices_unittest.cc', + '../tools/json_schema_compiler/test/crossref_unittest.cc', + '../tools/json_schema_compiler/test/enums_unittest.cc', + '../tools/json_schema_compiler/test/functions_as_parameters_unittest.cc', + '../tools/json_schema_compiler/test/functions_on_types_unittest.cc', + '../tools/json_schema_compiler/test/idl_schemas_unittest.cc', + '../tools/json_schema_compiler/test/objects_unittest.cc', + '../tools/json_schema_compiler/test/simple_api_unittest.cc', + '../tools/json_schema_compiler/test/error_generation_unittest.cc', + '../ui/views/test/desktop_test_views_delegate.cc', + '../ui/views/test/desktop_test_views_delegate.h', + '../ui/views/test/test_views_delegate.cc', + '../ui/views/test/test_views_delegate.h', + '../ui/views/test/views_test_base.cc', + '../ui/views/test/views_test_base.h', + '../ui/webui/resources/js/cr.js', + '../webkit/browser/blob/mock_blob_url_request_context.cc', + '../webkit/browser/blob/mock_blob_url_request_context.h', + '../webkit/browser/quota/mock_storage_client.cc', + '../webkit/browser/quota/mock_storage_client.h', + ], + 'conditions': [ + ['OS!="ios"', { + 'dependencies': [ + 'common/extensions/api/api.gyp:api', + '../components/components.gyp:autofill_content_test_support', + '../components/component_strings.gyp:component_strings', + '../device/bluetooth/bluetooth.gyp:device_bluetooth_mocks', + '../gpu/gpu.gyp:gpu_unittest_utils', + '../ppapi/ppapi_internal.gyp:ppapi_unittest_shared', + '../third_party/cld/cld.gyp:cld', + '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', + '../third_party/libjingle/libjingle.gyp:libjingle', + '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber', + '../tools/json_schema_compiler/test/json_schema_compiler_tests.gyp:json_schema_compiler_tests', + '../ui/gl/gl.gyp:gl', + '../v8/tools/gyp/v8.gyp:v8', + '../webkit/webkit_resources.gyp:webkit_resources', + ], + # TODO(scr): Use this in browser_tests too. + 'includes': [ + 'js_unittest_rules.gypi', + ], + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome', + ], + }, { # OS=="ios" + 'dependencies': [ + '../third_party/ocmock/ocmock.gyp:ocmock', + ], + 'sources/': [ + # Exclude everything but iOS-specific files. + ['exclude', '\\.(cc|mm)$'], + ['include', '_ios\\.(cc|mm)$'], + ['include', '(^|/)ios/'], + # TODO(ios): Add files here as they are updated to compile on iOS. + ['include', '^common/translate/language_detection_util_unittest\\.cc$'], + ['include', '^common/translate/translate_util_unittest\\.cc$'], + ['include', '^common/zip_'], + ], + 'conditions': [ + ['coverage != 0', { + 'sources/': [ + # These tests crash when run with coverage turned on due to an + # issue with llvm_gcda_increment_indirect_counter: + # http://crbug.com/156058 + ['exclude', '^browser/autocomplete/bookmark_provider_unittest\\.cc$'], + ['exclude', '^browser/autocomplete/builtin_provider_unittest\\.cc$'], + ['exclude', '^browser/autocomplete/history_quick_provider_unittest\\.cc$'], + ['exclude', '^browser/autocomplete/shortcuts_provider_unittest\\.cc$'], + ['exclude', '^browser/bookmarks/bookmark_codec_unittest\\.cc$'], + ], + }], + ], + # Bundle all the necessary resources into the test bundle. + 'includes': ['chrome_ios_bundle_resources.gypi'], + 'xcode_settings': {'OTHER_LDFLAGS': ['-ObjC']}, + }], + ['enable_background==0', { + 'sources/': [ + ['exclude', '^browser/background/'], + ], + }], + ['enable_spellcheck==0', { + 'sources/': [ + ['exclude', '^browser/spellchecker/'], + ['exclude', '^renderer/spellchecker/'], + ], + 'dependencies!': [ + '../third_party/hunspell/hunspell.gyp:hunspell', + ], + }], + ['enable_one_click_signin==0', { + 'sources!': [ + 'browser/ui/cocoa/one_click_signin_bubble_controller_unittest.mm', + 'browser/ui/sync/one_click_signin_helper_unittest.cc', + 'browser/ui/sync/one_click_signin_sync_starter_unittest.cc', + 'browser/ui/views/sync/one_click_signin_bubble_view_unittest.cc', + ] + }], + ['disable_nacl==1', { + 'sources!':[ + 'browser/nacl_host/nacl_file_host_unittest.cc', + 'browser/nacl_host/nacl_validation_cache_unittest.cc', + 'browser/nacl_host/pnacl_host_unittest.cc', + 'browser/nacl_host/pnacl_translation_cache_unittest.cc', + # TODO(yael): Move to //components/components_tests.gypi once + # nacl_defines is moved out of chrome.gyp into a common place. + '../components/nacl/loader/nacl_ipc_adapter_unittest.cc', + '../components/nacl/loader/nacl_validation_query_unittest.cc', + ], + }], + ['enable_extensions==0', { + 'sources/': [ + ['exclude', '^../extensions/'], + ['exclude', '^browser/extensions/activity_log/'], + ['exclude', '^browser/extensions/api/'], + ['exclude', '^browser/sync/glue/extensions_activity_monitor_unittest.cc'], + ['exclude', '^common/extensions/api/'], + ['exclude', '^common/extensions/manifest_handlers/'], + ['exclude', '^common/extensions/manifest_tests/'], + ], + 'sources!': [ + 'browser/extensions/extension_context_menu_model_unittest.cc', + 'browser/extensions/extension_protocols_unittest.cc', + 'browser/extensions/extension_ui_unittest.cc', + 'browser/extensions/pack_extension_unittest.cc', + 'browser/extensions/permissions_updater_unittest.cc', + 'browser/extensions/sandboxed_unpacker_unittest.cc', + 'common/extensions/sync_type_unittest.cc', + 'common/extensions/permissions/permission_set_unittest.cc', + 'utility/extensions/unpacker_unittest.cc', + ], + }], + ['use_ash==1', { + 'sources': [ + 'browser/ui/app_list/apps_model_builder_unittest.cc', + 'browser/ui/app_list/search/app_search_provider_unittest.cc', + 'browser/ui/app_list/search/history_unittest.cc', + 'browser/ui/app_list/search/history_data_store_unittest.cc', + 'browser/ui/app_list/search/mixer_unittest.cc', + 'browser/ui/app_list/search/term_break_iterator_unittest.cc', + 'browser/ui/app_list/search/tokenized_string_char_iterator_unittest.cc', + 'browser/ui/app_list/search/tokenized_string_match_unittest.cc', + 'browser/ui/app_list/search/tokenized_string_unittest.cc', + ], + 'dependencies': [ + '../ash/ash.gyp:ash_resources', + '../ash/ash.gyp:ash_test_support', + '../ash/ash_strings.gyp:ash_strings', + ], + # We eventually want to compile both in Win Aura builds, see + # http://crbug.com/155545. + 'conditions': [ + ['OS=="win"', { + 'sources!': [ + 'browser/ui/window_sizer/window_sizer_ash_unittest.cc', + ], + }, { # else: OS!=win + 'sources!': [ + 'browser/ui/window_sizer/window_sizer_unittest.cc', + ], + }], + ], + }], + ['use_aura==1', { + 'dependencies': [ + '../ui/aura/aura.gyp:aura_test_support', + ], + 'sources/': [ + ['exclude', '^browser/ui/views/extensions/browser_action_drag_data_unittest.cc'], + ['exclude', '^browser/ui/panels/display_settings_provider_win_unittest.cc'], + ['exclude', '^browser/bookmarks/bookmark_node_data_unittest.cc'], + ], + }], + ['enable_task_manager==0', { + 'sources/': [ + ['exclude', '^browser/task_manager/'], + ['exclude', '^browser/ui/webui/task_manager/'], + ], + }], + ['file_manager_extension==0', { + 'sources!': [ + 'browser/ui/views/select_file_dialog_extension_unittest.cc', + ], + }], + ['enable_mdns == 1', { + 'sources': [ + 'utility/local_discovery/local_domain_resolver_unittest.cc', + 'utility/local_discovery/service_discovery_client_unittest.cc', + 'browser/local_discovery/privet_device_lister_unittest.cc', + ] + }], + ['configuration_policy==0', { + 'sources!': [ + 'browser/extensions/api/storage/policy_value_store_unittest.cc', + 'browser/prefs/proxy_policy_unittest.cc', + ], + 'sources/': [ + ['exclude', '^browser/policy/'], + ], + }], + ['input_speech==0', { + 'sources/': [ + ['exclude', '^browser/speech/'], + ], + }], + ['notifications==0', { + 'sources/': [ + ['exclude', '^browser/notifications/'], + ], + }], + ['safe_browsing==1', { + 'defines': [ + 'FULL_SAFE_BROWSING', + ], + }], + # TODO(sgurun): enable tests for safe_browsing==2. + ['safe_browsing!=1', { + 'sources/': [ + ['exclude', '^browser/safe_browsing/'], + ['exclude', '^renderer/safe_browsing/'], + ], + }], + ['enable_autofill_dialog!=1 or OS=="android"', { + 'sources!': [ + 'browser/ui/autofill/account_chooser_model_unittest.cc', + 'browser/ui/autofill/autocheckout_bubble_controller_unittest.cc', + 'browser/ui/autofill/autofill_credit_card_bubble_controller_unittest.cc', + 'browser/ui/autofill/autofill_dialog_controller_unittest.cc', + 'browser/ui/autofill/mock_autofill_dialog_view_delegate.cc', + 'browser/ui/autofill/mock_autofill_dialog_view_delegate.h', + 'browser/ui/autofill/test_autofill_credit_card_bubble.cc', + 'browser/ui/autofill/test_autofill_credit_card_bubble.h', + ], + }], + ['enable_automation!=1', { + 'sources/': [ + ['exclude', '^browser/automation/'], + ], + }], + ['enable_plugins==0', { + 'sources/': [ + ['exclude', '^browser/plugins/'], + ], + 'sources!': [ + 'browser/renderer_host/plugin_info_message_filter_unittest.cc', + ], + }], + ['enable_printing!=1', { + 'sources/': [ + ['exclude', '^browser/printing/'], + ['exclude', '^browser/ui/webui/print_preview/'], + ], + }], + ['enable_captive_portal_detection!=1', { + 'sources/': [ + ['exclude', '^browser/captive_portal/'], + ], + }], + ['enable_session_service!=1', { + 'sources!': [ + 'browser/sessions/session_service_unittest.cc', + 'browser/ui/startup/session_crashed_infobar_delegate_unittest.cc', + ], + }], + ['enable_webrtc==0', { + 'sources!': [ + 'browser/media/webrtc_log_uploader_unittest.cc', + 'renderer/media/chrome_webrtc_log_message_delegate_unittest.cc', + ], + }], + ['chromeos==1', { + 'sources!': [ + 'browser/password_manager/native_backend_gnome_x_unittest.cc', + 'browser/password_manager/native_backend_kwallet_x_unittest.cc', + 'browser/policy/cloud/mock_user_cloud_policy_store.cc', + 'browser/policy/cloud/mock_user_cloud_policy_store.h', + 'browser/policy/cloud/user_cloud_policy_manager_unittest.cc', + 'browser/policy/cloud/user_cloud_policy_store_unittest.cc', + 'browser/policy/cloud/user_policy_signin_service_unittest.cc', + 'browser/safe_browsing/download_protection_service_unittest.cc', + 'browser/signin/signin_manager_unittest.cc', + 'browser/storage_monitor/storage_monitor_linux_unittest.cc', + 'browser/ui/sync/one_click_signin_helper_unittest.cc', + 'browser/ui/sync/one_click_signin_sync_starter_unittest.cc', + ], + 'sources': [ + 'browser/ui/webui/feedback_ui_unittest.cc', + ], + }, { # else: chromeos == 0 + 'sources/': [ + ['exclude', '^browser/chromeos/'], + ['exclude', '^browser/ui/webui/chromeos/imageburner/'], + ['exclude', '^browser/ui/webui/chromeos/login'], + ['exclude', '^browser/ui/webui/options/chromeos/'], + ['exclude', '^browser/ui/webui/options/chromeos/'], + ], + 'sources!': [ + 'browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api_unittest.cc', + 'browser/net/gaia/gaia_oauth_fetcher_unittest.cc', + 'browser/extensions/api/log_private/syslog_parser_unittest.cc', + ], + }], + ['use_x11==1', { + 'dependencies': [ + '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', + ], + }], + ['toolkit_uses_gtk == 1', { + 'conditions': [ + ['toolkit_views==1', { + 'sources!': [ + 'browser/ui/gtk/accelerators_gtk_unittest.cc', + 'browser/ui/gtk/bookmarks/bookmark_bar_gtk_unittest.cc', + 'browser/ui/gtk/bookmarks/bookmark_editor_gtk_unittest.cc', + 'browser/ui/gtk/gtk_chrome_shrinkable_hbox_unittest.cc', + 'browser/ui/gtk/gtk_theme_service_unittest.cc', + 'browser/ui/gtk/omnibox/omnibox_popup_view_gtk_unittest.cc', + 'browser/ui/gtk/omnibox/omnibox_view_gtk_unittest.cc', + 'browser/ui/gtk/reload_button_gtk_unittest.cc', + 'browser/ui/gtk/status_icons/status_tray_gtk_unittest.cc', + ], + }], + ['chromeos==0', { + 'conditions': [ + ['use_gnome_keyring==1', { + # We use a few library functions directly, so link directly. + 'dependencies': [ + '../build/linux/system.gyp:gnome_keyring_direct', + ], + }], + ], + }], + ], + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../build/linux/system.gyp:gtk', + '../dbus/dbus.gyp:dbus_test_support', + '../sandbox/sandbox.gyp:*', + ], + 'sources!': [ + 'browser/printing/print_job_unittest.cc', + ], + }, { # else: toolkit_uses_gtk != 1 + 'sources!': [ + 'browser/ui/gtk/tabs/tab_renderer_gtk_unittest.cc', + '../ui/views/focus/accelerator_handler_gtk_unittest.cc', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '../build/linux/system.gyp:ssl', + ], + }], + ['use_gnome_keyring == 0', { + # Disable the GNOME Keyring tests if we are not using it. + 'sources!': [ + 'browser/password_manager/native_backend_gnome_x_unittest.cc', + ], + }], + ['OS=="linux" and use_aura==1', { + 'dependencies': [ + '../build/linux/system.gyp:dbus', + '../dbus/dbus.gyp:dbus_test_support', + '../ui/aura/aura.gyp:aura_test_support', + ], + }], + ['OS=="linux" and branding=="Chrome" and target_arch=="ia32"', { + 'configurations': { + 'Release': { + 'ldflags': [ + '-Wl,--strip-debug', + ], + }, + }, + }], + ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ['OS=="mac"', { + # The test fetches resources which means Mac need the app bundle to + # exist on disk so it can pull from it. + 'dependencies': [ + 'chrome', + '../third_party/ocmock/ocmock.gyp:ocmock', + ], + 'include_dirs': [ + '../third_party/GTM', + '../third_party/GTM/AppKit', + ], + 'sources!': [ + 'browser/ui/tabs/dock_info_unittest.cc', + 'browser/ui/tests/ui_gfx_image_unittest.cc', + 'browser/ui/gtk/reload_button_gtk_unittest.cc', + 'browser/password_manager/password_store_default_unittest.cc', + 'tools/convert_dict/convert_dict_unittest.cc', + 'renderer/spellchecker/spellcheck_provider_hunspell_unittest.cc', + ], + # TODO(mark): We really want this for all non-static library targets, + # but when we tried to pull it up to the common.gypi level, it broke + # other things like the ui, startup, and page_cycler tests. *shrug* + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + }], + ['OS!="mac" and OS!="ios"', { + 'dependencies': [ + 'chrome_resources.gyp:packed_extra_resources', + 'chrome_resources.gyp:packed_resources', + 'convert_dict_lib', + '../third_party/hunspell/hunspell.gyp:hunspell', + ], + }], + ['OS!="win" and OS!="mac"', { + 'sources!': [ + '../skia/ext/platform_canvas_unittest.cc', + ], + }], + ['OS=="win" or OS=="mac"', { + 'sources': [ + 'browser/media_galleries/fileapi/itunes_file_util_unittest.cc', + 'browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc', + 'utility/media_galleries/itunes_library_parser_unittest.cc', + 'utility/media_galleries/picasa_album_table_reader_unittest.cc', + 'utility/media_galleries/picasa_albums_indexer_unittest.cc', + 'utility/media_galleries/pmp_column_reader_unittest.cc', + ], + }], + ['enable_rlz==0', { + 'sources!': [ + 'browser/rlz/rlz_unittest.cc', + ], + }], + ['OS=="win" and component!="shared_library"', { + # Unit_tests pdb files can get too big when incremental linking is + # on, disabling for this target. + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_debug_link_nonincremental)', + }, + }, + }, + }, + }], + ['OS=="win"', { + 'dependencies': [ + 'chrome_version_resources', + 'installer_util_strings', + 'unit_tests_exe_pdb_workaround', + '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', + '../third_party/isimpledom/isimpledom.gyp:isimpledom', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'sources': [ + # TODO: It would be nice to have these pulled in + # automatically from direct_dependent_settings in + # their various targets (net.gyp:net_resources, etc.), + # but that causes errors in other targets when + # resulting .res files get referenced multiple times. + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/installer_util_strings/installer_util_strings.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'link_settings': { + 'libraries': [ + '-lcomsupp.lib', + '-loleacc.lib', + '-lrpcrt4.lib', + '-lurlmon.lib', + '-lwinmm.lib', + ], + }, + }, { # else: OS != "win" + 'sources!': [ + 'app/chrome_dll.rc', + 'browser/bookmarks/bookmark_node_data_unittest.cc', + 'browser/search_engines/template_url_scraper_unittest.cc', + 'browser/ui/views/bookmarks/bookmark_editor_view_unittest.cc', + 'browser/ui/views/extensions/browser_action_drag_data_unittest.cc', + 'test/data/resource.rc', + '../skia/ext/vector_canvas_unittest.cc', + ], + }], + ['OS!="android" and OS!="ios"', { + 'sources!': [ + 'browser/web_resource/promo_resource_service_mobile_ntp_unittest.cc', + ], + }], + ['OS=="android"', { + 'sources!': [ + # Bookmark export/import are handled via the BookmarkColumns + # ContentProvider. + 'browser/bookmarks/bookmark_html_writer_unittest.cc', + + 'browser/shell_integration_unittest.cc', + + # No service process (which also requires multiprocess lock). + 'common/multi_process_lock_unittest.cc', + + # Sync setup uses native ui. + 'browser/ui/webui/sync_setup_handler_unittest.cc', + + 'browser/browser_commands_unittest.cc', + 'browser/download/download_shelf_unittest.cc', + 'browser/storage_monitor/media_storage_util_unittest.cc', + 'browser/net/gaia/gaia_oauth_fetcher_unittest.cc', + 'browser/page_cycler/page_cycler_unittest.cc', + 'browser/policy/async_policy_provider_unittest.cc', + 'browser/policy/cloud/cloud_external_data_manager_base_unittest.cc', + 'browser/policy/cloud/cloud_external_data_store_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_service_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_store_unittest.cc', + 'browser/policy/cloud/component_cloud_policy_updater_unittest.cc', + 'browser/policy/cloud/external_policy_data_updater_unittest.cc', + 'browser/policy/cloud/resource_cache_unittest.cc', + 'browser/policy/config_dir_policy_loader_unittest.cc', + 'browser/policy/managed_mode_policy_provider_unittest.cc', + 'browser/policy/policy_path_parser_unittest.cc', + 'browser/profiles/off_the_record_profile_impl_unittest.cc', + 'browser/profiles/profile_loader_unittest.cc', + 'browser/search/search_unittest.cc', + 'browser/signin/profile_oauth2_token_service_unittest.cc', + 'browser/sync/profile_sync_service_session_unittest.cc', + 'browser/sync/sync_global_error_unittest.cc', + 'browser/tab_contents/render_view_context_menu_unittest.cc', + 'browser/ui/autofill/autofill_dialog_controller_unittest.cc', + 'browser/ui/bookmarks/bookmark_bubble_sign_in_delegate_unittest.cc', + 'browser/ui/bookmarks/bookmark_context_menu_controller_unittest.cc', + 'browser/ui/bookmarks/bookmark_prompt_controller_unittest.cc', + 'browser/ui/bookmarks/bookmark_unittest.cc', + 'browser/ui/browser_command_controller_unittest.cc', + 'browser/ui/browser_iterator_unittest.cc', + 'browser/ui/fullscreen/fullscreen_controller_state_unittest.cc', + 'browser/ui/fullscreen/fullscreen_controller_unittest.cc', + 'browser/ui/search/instant_ntp_prerenderer_unittest.cc', + 'browser/ui/search/instant_page_unittest.cc', + 'browser/ui/search/search_delegate_unittest.cc', + 'browser/ui/search/search_model_unittest.cc', + 'browser/ui/tab_contents/tab_contents_iterator_unittest.cc', + 'browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc', + 'browser/ui/toolbar/toolbar_model_unittest.cc', + 'browser/ui/toolbar/wrench_menu_model_unittest.cc', + 'browser/ui/webui/ntp/suggestions_combiner_unittest.cc', + 'browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc', + 'browser/ui/window_sizer/window_sizer_common_unittest.cc', + 'browser/ui/window_sizer/window_sizer_unittest.cc', + 'test/base/browser_with_test_window_test.cc', + 'test/base/browser_with_test_window_test.h', + 'test/base/test_browser_window.h', + + 'browser/sessions/persistent_tab_restore_service_browsertest.cc', + 'browser/sessions/session_backend_unittest.cc', + + # Test files cannot be opened on Android. + 'browser/drive/fake_drive_service_unittest.cc', + 'browser/google_apis/base_requests_server_unittest.cc', + 'browser/google_apis/drive_api_parser_unittest.cc', + 'browser/google_apis/drive_api_requests_unittest.cc', + 'browser/google_apis/gdata_wapi_parser_unittest.cc', + 'browser/google_apis/gdata_wapi_requests_unittest.cc', + 'browser/sync_file_system/drive_backend/api_util_unittest.cc', + 'browser/sync_file_system/drive_backend/drive_file_sync_service_sync_unittest.cc', + + 'browser/user_style_sheet_watcher_unittest.cc', + + # The autofill popup is implemented in mostly native code on + # Android. + 'browser/ui/autofill/autofill_popup_controller_unittest.cc', + + # Android uses a different invaliator. + 'browser/invalidation/ticl_invalidation_service_unittest.cc', + + # The importer code is not used on Android. + 'common/importer/firefox_importer_utils_unittest.cc', + + # USB service is not supported on Android. + 'browser/usb/usb_context_unittest.cc', + ], + 'sources/': [ + ['exclude', '^browser/captive_portal/'], + ['exclude', '^browser/diagnostics/'], + ['exclude', '^browser/first_run/'], + ['exclude', '^browser/lifetime/'], + ['exclude', '^browser/media_galleries/'], + ['exclude', '^browser/net/firefox_*'], + ['exclude', '^browser/profile_resetter/'], + ['exclude', '^browser/speech/'], + ['exclude', '^browser/sync/glue/app_'], + ['exclude', '^browser/sync/glue/extension_'], + ['exclude', '^browser/themes/'], + ['exclude', '^browser/ui/autofill/.*credit_card_bubble.*'], + ['exclude', '^browser/ui/content_settings/'], + ['exclude', '^browser/ui/omnibox/'], + ['exclude', '^browser/ui/panels'], + ['exclude', '^browser/ui/tabs/'], + ['exclude', '^browser/ui/toolbar/'], + ['exclude', '^browser/ui/webui/downloads_'], + ['exclude', '^browser/ui/webui/feedback_'], + ['exclude', '^browser/ui/webui/flags_'], + ['exclude', '^browser/ui/webui/help/'], + ['exclude', '^browser/ui/webui/options/'], + ['exclude', '^browser/ui/webui/options/'], + ['exclude', '^browser/ui/webui/signin/'], + ['exclude', '^browser/ui/webui/suggestions_internals'], + ['exclude', '^browser/ui/webui/sync_promo'], + ['exclude', '^utility/importer/'], + ], + 'conditions': [ + ['gtest_target_type == "shared_library"', { + 'dependencies': [ + '../testing/android/native_test.gyp:native_test_native_code', + 'chrome.gyp:chrome_android_auxiliary', + ], + }], + ], + }], # OS == android + ['enable_printing!=1', { + 'sources/': [ + # No need for service process. + ['exclude', '^browser/service/'], + ['exclude', '^common/service_'], + ['exclude', '^service/'], + ], + }], + ['enable_themes==0', { + 'sources!': [ + 'browser/ui/webui/theme_source_unittest.cc', + ], + 'sources/': [ + ['exclude', '^browser/themes/'], + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '../ui/views/views.gyp:views', + ], + 'sources!': [ + 'browser/ui/gtk/tabs/tab_renderer_gtk_unittest.cc', + ], + }, { # else: toolkit_views == 0 + 'sources/': [ + ['exclude', '^browser/ui/views/'], + ['exclude', '^../ui/views/'], + ], + }], + ['use_nss==0 and use_openssl==0', { + 'sources!': [ + 'common/net/x509_certificate_model_unittest.cc', + ], + }], + ['use_openssl==1', { + 'sources/': [ + # OpenSSL build does not support firefox importer. See + # http://crbug.com/64926 + ['exclude', '^browser/importer/'], + ], + }], + ['enable_managed_users!=1', { + 'sources/': [ + ['exclude', '^browser/managed_mode/'], + ], + }], + ['safe_browsing!=1', { + 'sources/': [ + ['exclude', '^browser/extensions/blacklist_unittest.cc'], + ], + }], + ], + 'target_conditions': [ + ['OS == "ios"', { + 'sources/': [ + ['include', '^common/mac/nscoder_util_unittest\\.mm$'], + ], + }], + ], + }, + { + 'target_name': 'chrome_app_unittests', + 'type': 'executable', + 'dependencies': [ + # unit tests should only depend on + # 1) everything that the chrome binaries depend on: + '<@(chromium_browser_dependencies)', + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_both', + # 2) test-specific support libraries: + '../testing/gmock.gyp:gmock', + '../testing/gtest.gyp:gtest', + 'test_support_common', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'app/breakpad_field_trial_win.cc', + 'app/breakpad_win.cc', + 'app/breakpad_unittest_win.cc', + 'app/delay_load_hook_win.cc', + 'app/delay_load_hook_win.h', + 'app/delay_load_hook_unittest_win.cc', + 'app/hard_error_handler_win.cc', + 'app/run_all_unittests.cc', + 'common/crash_keys.cc', + 'common/crash_keys.h', + ], + 'conditions': [ + ['OS=="mac" or OS=="ios"', { + 'include_dirs': [ + '<(DEPTH)/breakpad/src', + ], + }], + ['OS=="mac"', { + # TODO(mark): We really want this for all non-static library targets, + # but when we tried to pull it up to the common.gypi level, it broke + # other things like the ui, startup, and page_cycler tests. *shrug* + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + }], + ['OS=="win"', { + 'dependencies': [ + # breakpad is currently only tested on Windows. + '../breakpad/breakpad.gyp:*', + '../components/components.gyp:breakpad_component', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + }], + ], + }, + ], + + 'conditions': [ + # Special target to wrap a gtest_target_type==shared_library + # unit_tests into an android apk for execution. + ['OS == "android" and gtest_target_type == "shared_library"', { + 'targets': [ + { + 'target_name': 'unit_tests_apk', + 'type': 'none', + 'dependencies': [ + 'chrome_java', + 'unit_tests', + ], + 'variables': { + 'test_suite_name': 'unit_tests', + 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)unit_tests<(SHARED_LIB_SUFFIX)', + }, + 'includes': [ '../build/apk_test.gypi' ], + }, + ], + }], + ['test_isolation_mode != "noop"', { + 'targets': [ + { + 'target_name': 'unit_tests_run', + 'type': 'none', + 'dependencies': [ + 'unit_tests', + ], + 'includes': [ + '../build/isolate.gypi', + 'unit_tests.isolate', + ], + 'sources': [ + 'unit_tests.isolate', + ], + }, + ], + }], + ['OS=="win"', { + 'targets' : [ + { + # This target is only depended upon on Windows. + 'target_name': 'unit_tests_exe_pdb_workaround', + 'type': 'static_library', + 'sources': [ 'empty_pdb_workaround.cc' ], + 'msvs_settings': { + 'VCCLCompilerTool': { + # This *in the compile phase* must match the pdb name that's + # output by the final link. See empty_pdb_workaround.cc for + # more details. + 'DebugInformationFormat': '3', + 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/unit_tests.exe.pdb', + }, + }, + }, + ], + }], + ], # 'conditions' +} diff --git a/chromium/chrome/common/extensions/api/api.gyp b/chromium/chrome/common/extensions/api/api.gyp new file mode 100644 index 00000000000..5c84ab1b881 --- /dev/null +++ b/chromium/chrome/common/extensions/api/api.gyp @@ -0,0 +1,135 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'api', + 'type': 'static_library', + 'sources': [ + '<@(schema_files)', + ], + # TODO(jschuh): http://crbug.com/167187 size_t -> int + 'msvs_disabled_warnings': [ 4267 ], + 'includes': [ + '../../../../build/json_schema_bundle_compile.gypi', + '../../../../build/json_schema_compile.gypi', + ], + 'variables': { + 'chromium_code': 1, + 'schema_files': [ + 'alarms.idl', + 'activity_log_private.json', + 'adview.json', + 'app_current_window_internal.idl', + 'app_runtime.idl', + 'app_window.idl', + 'audio.idl', + 'autotest_private.idl', + 'bluetooth.idl', + 'bookmark_manager_private.json', + 'bookmarks.json', + 'browsing_data.json', + 'chromeos_info_private.json', + 'cloud_print_private.json', + 'command_line_private.json', + 'content_settings.json', + 'context_menus.json', + 'cookies.json', + 'debugger.json', + 'developer_private.idl', + 'desktop_capture.idl', + 'diagnostics.idl', + 'dial.idl', + 'downloads.idl', + 'echo_private.json', + 'downloads_internal.idl', + 'enterprise_platform_keys_private.json', + 'events.json', + 'experimental_accessibility.json', + 'experimental_discovery.idl', + 'experimental_dns.idl', + 'experimental_history.json', + 'experimental_identity.idl', + 'experimental_idltest.idl', + 'location.idl', + 'system_memory.idl', + 'extension.json', + 'feedback_private.idl', + 'file_browser_handler_internal.json', + 'file_system.idl', + 'font_settings.json', + 'history.json', + 'i18n.json', + 'identity.idl', + 'identity_private.idl', + 'idle.json', + 'infobars.json', + 'input_ime.json', + 'log_private.idl', + 'management.json', + 'manifest_types.json', + 'media_galleries.idl', + 'media_galleries_private.idl', + 'media_player_private.json', + 'metrics_private.json', + 'music_manager_private.idl', + 'networking_private.json', + 'notifications.idl', + 'omnibox.json', + 'page_capture.json', + 'permissions.json', + 'preferences_private.json', + 'power.idl', + 'push_messaging.idl', + 'recovery_private.idl', + 'rtc_private.idl', + 'runtime.json', + 'serial.idl', + 'session_restore.json', + 'socket.idl', + 'storage.json', + 'sync_file_system.idl', + 'system_indicator.idl', + 'system_cpu.idl', + 'system_display.idl', + 'system_storage.idl', + 'system_private.json', + 'tab_capture.idl', + 'tabs.json', + 'terminal_private.json', + 'test.json', + 'top_sites.json', + 'usb.idl', + 'wallpaper_private.json', + 'web_navigation.json', + 'web_request.json', + 'webstore_private.json', + 'webview.json', + 'windows.json', + ], + 'cc_dir': 'chrome/common/extensions/api', + 'root_namespace': 'extensions::api', + }, + 'dependencies': [ + '<(DEPTH)/skia/skia.gyp:skia', + '<(DEPTH)/sync/sync.gyp:sync', + ], + 'conditions': [ + ['OS=="android"', { + 'schema_files!': [ + 'usb.idl', + ], + }], + ['OS!="chromeos"', { + 'schema_files!': [ + 'file_browser_handler_internal.json', + 'log_private.idl', + 'rtc_private.idl', + ], + }], + ], + }, + ], +} diff --git a/chromium/chrome/common_constants.gyp b/chromium/chrome/common_constants.gyp new file mode 100644 index 00000000000..3cb4843d33c --- /dev/null +++ b/chromium/chrome/common_constants.gyp @@ -0,0 +1,119 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'chromium_code': 1, + }, + + 'includes': [ + 'version.gypi', + ], + + 'target_defaults': { + 'sources': [ + # TODO(yoz): Create an extension_constants target for these. + '../extensions/common/constants.cc', + '../extensions/common/constants.h', + 'common/chrome_constants.cc', + 'common/chrome_constants.h', + 'common/chrome_paths.cc', + 'common/chrome_paths.h', + 'common/chrome_paths_android.cc', + 'common/chrome_paths_internal.h', + 'common/chrome_paths_linux.cc', + 'common/chrome_paths_mac.mm', + 'common/chrome_paths_win.cc', + 'common/chrome_switches.cc', + 'common/chrome_switches.h', + 'common/env_vars.cc', + 'common/env_vars.h', + 'common/net/test_server_locations.cc', + 'common/net/test_server_locations.h', + 'common/pref_font_script_names-inl.h', + 'common/pref_font_webkit_names.h', + 'common/pref_names.cc', + 'common/pref_names.h', + 'common/widevine_cdm_constants.cc', + 'common/widevine_cdm_constants.h', + ], + 'actions': [ + { + 'action_name': 'Make chrome_version.cc', + 'variables': { + 'make_version_cc_path': 'tools/build/make_version_cc.py', + }, + 'inputs': [ + '<(make_version_cc_path)', + 'VERSION', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/chrome_version.cc', + ], + 'action': [ + 'python', + '<(make_version_cc_path)', + '<@(_outputs)', + '<(version_full)', + ], + 'process_outputs_as_sources': 1, + }, + ], + }, + 'targets': [ + { + 'target_name': 'common_constants', + 'type': 'static_library', + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_paths.cc. + ], + 'dependencies': [ + '../base/base.gyp:base', + '../components/nacl_common.gyp:nacl_switches', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + ], + 'target_conditions': [ + ['OS=="ios"', { + # iOS needs chrome_paths_mac, which is excluded by filename rules; + # re-add it in target_conditionals so it's after that exclusion. + 'sources/': [ + ['include', '^common/chrome_paths_mac\\.mm$'], + ], + }], + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': ['../build/linux/system.gyp:gtk'], + }], + ], + }, + ], + 'conditions': [ + ['OS=="win" and target_arch=="ia32"', { + 'targets': [ + { + 'target_name': 'common_constants_win64', + 'type': 'static_library', + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_paths.cc. + ], + 'dependencies': [ + '../base/base.gyp:base_nacl_win64', + '../components/nacl_common.gyp:nacl_switches_win64', + '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', + ], + 'defines': [ + '<@(nacl_win64_defines)', + 'COMPILE_CONTENT_STATICALLY', + ], + 'configurations': { + 'Common_Base': { + 'msvs_target_platform': 'x64', + }, + }, + }, + ], + }], + ], +} diff --git a/chromium/chrome/installer/installer_tools.gyp b/chromium/chrome/installer/installer_tools.gyp new file mode 100644 index 00000000000..7af6c489db5 --- /dev/null +++ b/chromium/chrome/installer/installer_tools.gyp @@ -0,0 +1,47 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'version_py': '<(DEPTH)/chrome/tools/build/version.py', + 'version_path': '<(DEPTH)/chrome/VERSION', + 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE', + # 'branding_dir' is set in the 'conditions' section at the bottom. + 'msvs_use_common_release': 0, + 'msvs_use_common_linker_extras': 0, + }, + 'conditions': [ + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'validate_installation', + 'type': 'executable', + 'dependencies': [ + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/chrome/chrome.gyp:installer_util', + '<(DEPTH)/chrome/chrome.gyp:installer_util_strings', + '<(DEPTH)/chrome/common_constants.gyp:common_constants', + ], + 'include_dirs': [ + '<(DEPTH)', + ], + 'sources': [ + 'tools/validate_installation_main.cc', + 'tools/validate_installation.rc', + 'tools/validate_installation_resource.h', + ], + }, + ], + }], + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '<(DEPTH)/chrome/app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '<(DEPTH)/chrome/app/theme/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/installer/mac/third_party/bsdiff/goobsdiff.gyp b/chromium/chrome/installer/mac/third_party/bsdiff/goobsdiff.gyp new file mode 100644 index 00000000000..68e4668d0c0 --- /dev/null +++ b/chromium/chrome/installer/mac/third_party/bsdiff/goobsdiff.gyp @@ -0,0 +1,63 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'target_defaults': { + 'include_dirs': [ + '../../../../..', + ], + 'link_settings': { + 'libraries': [ + '$(SDKROOT)/usr/lib/libbz2.dylib', + '$(SDKROOT)/usr/lib/libz.dylib', + ], + }, + 'configurations': { + 'Release': { + 'xcode_settings': { + # Use -Os to minimize the size of the installer tools. + 'GCC_OPTIMIZATION_LEVEL': 's', + }, + }, + }, + }, + 'targets': [ + { + # Because size is a concern, don't link against all of base. Instead, + # just bring in a copy of the one component that's needed, along with + # the adapter that allows it to be called from C (not C++) code. + 'target_name': 'goobsdiff_sha1_adapter', + 'type': 'static_library', + 'sources': [ + '../../../../../base/sha1_portable.cc', + 'sha1_adapter.cc', + 'sha1_adapter.h', + ], + }, + { + 'target_name': 'goobsdiff', + 'type': 'executable', + 'dependencies': [ + 'goobsdiff_sha1_adapter', + '../xz/xz.gyp:lzma', + ], + 'sources': [ + 'empty.cc', + 'goobsdiff.c', + ], + }, + { + 'target_name': 'goobspatch', + 'type': 'executable', + 'dependencies': [ + 'goobsdiff_sha1_adapter', + '../xz/xz.gyp:lzma_decompress', + ], + 'sources': [ + 'empty.cc', + 'goobspatch.c', + ], + }, + ], +} diff --git a/chromium/chrome/installer/mac/third_party/xz/xz.gyp b/chromium/chrome/installer/mac/third_party/xz/xz.gyp new file mode 100644 index 00000000000..bbcea855f1e --- /dev/null +++ b/chromium/chrome/installer/mac/third_party/xz/xz.gyp @@ -0,0 +1,415 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + # Configuration. Ordinarily, all of these features are enabled, and + # "small" is disabled. For Chromium's purposes, enable "small" and disable + # nearly everything else to save about 36kB in the lzma_decompress + # library, which will be distributed with updates. This also translates to + # a 25kB savings in the compressed disk image that will contain the + # update. + 'check_crc32': 1, + 'check_crc64': 0, + 'check_sha256': 0, + 'coder_lzma1': 0, + 'coder_lzma2': 1, + 'coder_delta': 0, + 'coder_bcj_arm': 0, + 'coder_bcj_armthumb': 0, + 'coder_bcj_ia64': 0, + 'coder_bcj_powerpc': 0, + 'coder_bcj_sparc': 0, + 'coder_bcj_x86': 1, + 'small': 1, + + 'lzma_common_defines': [ + 'HAVE_CONFIG_H', + ], + 'lzma_decompress_defines': [ + ], + 'lzma_compress_defines': [ + ], + + 'lzma_include_dirs': [ + 'config/<(OS)', + 'xz/src/common', + 'xz/src/liblzma/api', + 'xz/src/liblzma/check', + 'xz/src/liblzma/common', + 'xz/src/liblzma/delta', + 'xz/src/liblzma/lz', + 'xz/src/liblzma/lzma', + 'xz/src/liblzma/rangecoder', + 'xz/src/liblzma/simple', + ], + + 'lzma_common_source_files': [ + 'xz/src/common/tuklib_physmem.c', + 'xz/src/liblzma/check/check.c', + 'xz/src/liblzma/common/block_util.c', + 'xz/src/liblzma/common/common.c', + 'xz/src/liblzma/common/easy_preset.c', + 'xz/src/liblzma/common/filter_common.c', + 'xz/src/liblzma/common/hardware_physmem.c', + 'xz/src/liblzma/common/index.c', + 'xz/src/liblzma/common/stream_flags_common.c', + 'xz/src/liblzma/common/vli_size.c', + 'xz/src/liblzma/lzma/lzma_encoder_presets.c', + 'xz/src/liblzma/rangecoder/price_table.c', + ], + 'lzma_decompress_source_files': [ + 'xz/src/liblzma/common/alone_decoder.c', + 'xz/src/liblzma/common/auto_decoder.c', + 'xz/src/liblzma/common/block_buffer_decoder.c', + 'xz/src/liblzma/common/block_decoder.c', + 'xz/src/liblzma/common/block_header_decoder.c', + 'xz/src/liblzma/common/easy_decoder_memusage.c', + 'xz/src/liblzma/common/filter_buffer_decoder.c', + 'xz/src/liblzma/common/filter_decoder.c', + 'xz/src/liblzma/common/filter_flags_decoder.c', + 'xz/src/liblzma/common/index_decoder.c', + 'xz/src/liblzma/common/index_hash.c', + 'xz/src/liblzma/common/stream_buffer_decoder.c', + 'xz/src/liblzma/common/stream_decoder.c', + 'xz/src/liblzma/common/stream_flags_decoder.c', + 'xz/src/liblzma/common/vli_decoder.c', + 'xz/src/liblzma/lz/lz_decoder.c', + 'xz/src/liblzma/lzma/lzma_decoder.c', + ], + 'lzma_compress_source_files': [ + 'xz/src/liblzma/common/alone_encoder.c', + 'xz/src/liblzma/common/block_buffer_encoder.c', + 'xz/src/liblzma/common/block_encoder.c', + 'xz/src/liblzma/common/block_header_encoder.c', + 'xz/src/liblzma/common/easy_buffer_encoder.c', + 'xz/src/liblzma/common/easy_encoder.c', + 'xz/src/liblzma/common/easy_encoder_memusage.c', + 'xz/src/liblzma/common/filter_buffer_encoder.c', + 'xz/src/liblzma/common/filter_encoder.c', + 'xz/src/liblzma/common/filter_flags_encoder.c', + 'xz/src/liblzma/common/index_encoder.c', + 'xz/src/liblzma/common/stream_buffer_encoder.c', + 'xz/src/liblzma/common/stream_encoder.c', + 'xz/src/liblzma/common/stream_flags_encoder.c', + 'xz/src/liblzma/common/vli_encoder.c', + 'xz/src/liblzma/lz/lz_encoder.c', + 'xz/src/liblzma/lz/lz_encoder_mf.c', + 'xz/src/liblzma/lzma/lzma_encoder.c', + 'xz/src/liblzma/lzma/lzma_encoder_optimum_fast.c', + 'xz/src/liblzma/lzma/lzma_encoder_optimum_normal.c', + ], + + 'conditions': [ + ['small != 0', { + 'lzma_common_defines': [ + 'HAVE_SMALL=1', + ], + 'lzma_common_source_files': [ + # CRC-32 must be compiled for header integrity checks, even if it is + # not enabled for payload integrity checks. + 'xz/src/liblzma/check/crc32_small.c', + ], + }, { + 'lzma_common_source_files': [ + # CRC-32 must be compiled for header integrity checks, even if it is + # not enabled for payload integrity checks. + # + # Use the "fast" implementation instead of the "x86" one for + # architecture independence. Both require the "table." + 'xz/src/liblzma/check/crc32_fast.c', + 'xz/src/liblzma/check/crc32_table.c', + # 'xz/src/liblzma/check/crc32_x86.S', + ], + 'lzma_compress_source_files': [ + 'xz/src/liblzma/lzma/fastpos_table.c', + ], + }], + ['check_crc32 != 0', { + 'lzma_common_defines': [ + 'HAVE_CHECK_CRC32=1', + ], + }], + ['check_crc64 != 0', { + 'lzma_common_defines': [ + 'HAVE_CHECK_CRC64=1', + ], + 'conditions': [ + ['small != 0', { + 'lzma_common_source_files': [ + 'xz/src/liblzma/check/crc64_small.c', + ], + }, { + 'lzma_common_source_files': [ + # Use the "fast" implementation instead of the "x86" one for + # architecture independence. Both require the "table." + 'xz/src/liblzma/check/crc64_fast.c', + 'xz/src/liblzma/check/crc64_table.c', + # 'xz/src/liblzma/check/crc64_x86.S', + ], + }], + ], + }], + ['check_sha256 != 0', { + 'lzma_common_defines': [ + 'HAVE_CHECK_SHA256=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/check/sha256.c', + ], + }], + ['coder_lzma1 != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_LZMA1=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_LZMA1=1', + ], + }], + ['coder_lzma2 != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_LZMA2=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_LZMA2=1', + ], + 'lzma_decompress_source_files': [ + 'xz/src/liblzma/lzma/lzma2_decoder.c', + ], + 'lzma_compress_source_files': [ + 'xz/src/liblzma/lzma/lzma2_encoder.c', + ], + }], + ['coder_delta != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_DELTA=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_DELTA=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/delta/delta_common.c', + ], + 'lzma_decompress_source_files': [ + 'xz/src/liblzma/delta/delta_decoder.c', + ], + 'lzma_compress_source_files': [ + 'xz/src/liblzma/delta/delta_encoder.c', + ], + }], + ['coder_bcj_arm != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_ARM=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_ARM=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/arm.c', + ], + }], + ['coder_bcj_armthumb != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_ARMTHUMB=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_ARMTHUMB=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/armthumb.c', + ], + }], + ['coder_bcj_ia64 != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_IA64=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_IA64=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/ia64.c', + ], + }], + ['coder_bcj_powerpc != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_POWERPC=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_POWERPC=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/powerpc.c', + ], + }], + ['coder_bcj_sparc != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_SPARC=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_SPARC=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/sparc.c', + ], + }], + ['coder_bcj_x86 != 0', { + 'lzma_decompress_defines': [ + 'HAVE_DECODER_X86=1', + ], + 'lzma_compress_defines': [ + 'HAVE_ENCODER_X86=1', + ], + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/x86.c', + ], + }], + ['coder_bcj_arm != 0 or coder_bcj_armthumb != 0 or coder_bcj_ia64 != 0 or coder_bcj_powerpc != 0 or coder_bcj_sparc != 0 or coder_bcj_x86 != 0', { + 'lzma_common_source_files': [ + 'xz/src/liblzma/simple/simple_coder.c', + ], + 'lzma_decompress_source_files': [ + 'xz/src/liblzma/simple/simple_decoder.c', + ], + 'lzma_compress_source_files': [ + 'xz/src/liblzma/simple/simple_encoder.c', + ], + }], + ], # conditions + }, # variables + + 'targets': [ + { + 'target_name': 'lzma', + 'type': 'static_library', + 'defines': [ + '<@(lzma_common_defines)', + '<@(lzma_decompress_defines)', + '<@(lzma_compress_defines)', + ], + 'include_dirs': [ + '<@(lzma_include_dirs)', + ], + 'sources': [ + '<@(lzma_common_source_files)', + '<@(lzma_decompress_source_files)', + '<@(lzma_compress_source_files)', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + 'xz/src/liblzma/api', + ], + }, + }, + + { + 'target_name': 'lzma_decompress', + + # Always build as a shared library to promote code sharing. This library + # is distributed in Google Chrome update disk images and is used by more + # than one tool. + 'type': 'shared_library', + + 'xcode_settings': { + # The library will reside in the same directory as executables linked + # against it. + 'DYLIB_INSTALL_NAME_BASE': '@loader_path', + + # Trim the list of exported symbols to just those needed by + # dependents. This limits the set of "roots" seen during dead-code + # stripping and reduces the size of the library. + 'EXPORTED_SYMBOLS_FILE': 'lzma_decompress.export', + }, + + 'defines': [ + '<@(lzma_common_defines)', + '<@(lzma_decompress_defines)', + ], + 'include_dirs': [ + '<@(lzma_include_dirs)', + ], + 'sources': [ + '<@(lzma_common_source_files)', + '<@(lzma_decompress_source_files)', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + 'xz/src/liblzma/api', + ], + }, + 'configurations': { + 'Release': { + 'xcode_settings': { + # Use -Os to minimize the size of the installer tools. + 'GCC_OPTIMIZATION_LEVEL': 's', + }, + }, + }, + }, + + { + 'target_name': 'xz', + 'type': 'executable', + 'dependencies': [ + 'lzma', + ], + 'defines': [ + '<@(lzma_common_defines)', + '<@(lzma_decompress_defines)', + '<@(lzma_compress_defines)', + ], + 'include_dirs': [ + 'config/<(OS)', + 'xz/src/common', + ], + 'sources': [ + 'xz/src/common/tuklib_cpucores.c', + 'xz/src/common/tuklib_exit.c', + 'xz/src/common/tuklib_mbstr_fw.c', + 'xz/src/common/tuklib_mbstr_width.c', + 'xz/src/common/tuklib_open_stdxxx.c', + 'xz/src/common/tuklib_progname.c', + 'xz/src/xz/args.c', + 'xz/src/xz/coder.c', + 'xz/src/xz/file_io.c', + 'xz/src/xz/hardware.c', + 'xz/src/xz/list.c', + 'xz/src/xz/main.c', + 'xz/src/xz/message.c', + 'xz/src/xz/options.c', + 'xz/src/xz/signals.c', + 'xz/src/xz/suffix.c', + 'xz/src/xz/util.c', + ], + }, + + { + 'target_name': 'xzdec', + 'type': 'executable', + 'dependencies': [ + 'lzma_decompress', + ], + 'defines': [ + '<@(lzma_common_defines)', + '<@(lzma_decompress_defines)', + ], + 'include_dirs': [ + 'config/<(OS)', + 'xz/src/common', + ], + 'sources': [ + 'xz/src/common/tuklib_exit.c', + 'xz/src/common/tuklib_progname.c', + 'xz/src/xzdec/xzdec.c', + ], + 'configurations': { + 'Release': { + 'xcode_settings': { + # Use -Os to minimize the size of the installer tools. + 'GCC_OPTIMIZATION_LEVEL': 's', + }, + }, + }, + }, + ], +} diff --git a/chromium/chrome/installer/mini_installer.gyp b/chromium/chrome/installer/mini_installer.gyp new file mode 100644 index 00000000000..05d54d2875c --- /dev/null +++ b/chromium/chrome/installer/mini_installer.gyp @@ -0,0 +1,302 @@ +{ + 'variables': { + 'version_py': '../../chrome/tools/build/version.py', + 'version_path': '../../chrome/VERSION', + 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE', + # 'branding_dir' is set in the 'conditions' section at the bottom. + 'msvs_use_common_release': 0, + 'msvs_use_common_linker_extras': 0, + 'mini_installer_internal_deps%': 0, + 'mini_installer_official_deps%': 0, + }, + 'includes': [ + '../../build/win_precompile.gypi', + ], + 'conditions': [ + ['OS=="win"', { + 'target_defaults': { + 'dependencies': [ + '../chrome.gyp:app_host', + '../chrome.gyp:chrome', + '../chrome.gyp:chrome_nacl_win64', + '../chrome.gyp:chrome_dll', + '../chrome.gyp:default_extensions', + '../chrome.gyp:setup', + ], + 'include_dirs': [ + '../..', + '<(INTERMEDIATE_DIR)', + '<(SHARED_INTERMEDIATE_DIR)/chrome', + ], + 'sources': [ + 'mini_installer/appid.h', + 'mini_installer/configuration.cc', + 'mini_installer/configuration.h', + 'mini_installer/decompress.cc', + 'mini_installer/decompress.h', + 'mini_installer/mini_installer.cc', + 'mini_installer/mini_installer.h', + 'mini_installer/mini_installer.ico', + 'mini_installer/mini_installer.rc', + 'mini_installer/mini_installer_exe_version.rc.version', + 'mini_installer/mini_installer_resource.h', + 'mini_installer/mini_string.cc', + 'mini_installer/mini_string.h', + 'mini_installer/pe_resource.cc', + 'mini_installer/pe_resource.h', + '<(INTERMEDIATE_DIR)/packed_files.rc', + ], + 'msvs_settings': { + 'VCCLCompilerTool': { + 'EnableIntrinsicFunctions': 'true', + 'BufferSecurityCheck': 'false', + 'BasicRuntimeChecks': '0', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'RandomizedBaseAddress': '1', + 'DataExecutionPrevention': '0', + 'AdditionalLibraryDirectories': [ + '<(PRODUCT_DIR)/lib' + ], + 'DelayLoadDLLs': [], + 'EntryPointSymbol': 'MainEntryPoint', + 'GenerateMapFile': 'true', + 'IgnoreAllDefaultLibraries': 'true', + 'OptimizeForWindows98': '1', + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'AdditionalDependencies': [ + 'shlwapi.lib', + 'setupapi.lib', + ], + }, + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\mini_installer\\mini_installer.exe.manifest', + ], + }, + }, + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'BasicRuntimeChecks': '0', + 'BufferSecurityCheck': 'false', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'AdditionalOptions': [ + '/safeseh:no', + '/dynamicbase:no', + '/ignore:4199', + '/ignore:4221', + '/nxcompat', + ], + }, + }, + }, + 'Release_Base': { + 'includes': ['../../build/internal/release_defaults.gypi'], + 'msvs_settings': { + 'VCCLCompilerTool': { + 'EnableIntrinsicFunctions': 'true', + 'BasicRuntimeChecks': '0', + 'BufferSecurityCheck': 'false', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'Profile': 'false', # Conflicts with /FIXED + 'AdditionalOptions': [ + '/SAFESEH:NO', + '/NXCOMPAT', + '/DYNAMICBASE:NO', + '/FIXED', + ], + }, + }, + }, + }, + 'rules': [ + { + 'rule_name': 'mini_installer_version', + 'extension': 'version', + 'variables': { + 'template_input_path': 'mini_installer/mini_installer_exe_version.rc.version', + }, + 'inputs': [ + '<(template_input_path)', + '<(version_path)', + '<(lastchange_path)', + '<(branding_dir)/BRANDING', + ], + 'outputs': [ + '<(PRODUCT_DIR)/mini_installer_exe_version.rc', + ], + 'action': [ + 'python', '<(version_py)', + '-f', '<(version_path)', + '-f', '<(lastchange_path)', + '-f', '<(branding_dir)/BRANDING', + '<(template_input_path)', + '<@(_outputs)', + ], + 'process_outputs_as_sources': 1, + 'message': 'Generating version information' + }, + ], + # TODO(mark): <(branding_dir) should be defined by the + # global condition block at the bottom of the file, but + # this doesn't work due to the following issue: + # + # http://code.google.com/p/gyp/issues/detail?id=22 + # + # Remove this block once the above issue is fixed. + 'conditions': [ + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '../app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '../app/theme/chromium', + }, + }], + ], + }, + 'targets': [ + { + 'target_name': 'mini_installer', + 'type': 'executable', + + # Disable precompiled headers for this project, to avoid + # linker errors when building with VS 2008. + 'msvs_precompiled_header': '', + 'msvs_precompiled_source': '', + + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + + 'sources': [ + 'mini_installer/chrome.release', + 'mini_installer/chrome_appid.cc', + ], + 'rules': [ + { + 'rule_name': 'installer_archive', + 'extension': 'release', + 'variables': { + 'create_installer_archive_py_path': + '../tools/build/win/create_installer_archive.py', + }, + 'conditions': [ + ['enable_hidpi == 1', { + 'variables': { + 'enable_hidpi_flag': '--enable_hidpi=1', + }, + }, { + 'variables': { + 'enable_hidpi_flag': '', + }, + }], + ['enable_touch_ui == 1', { + 'variables': { + 'enable_touch_ui_flag': '--enable_touch_ui=1', + }, + }, { + 'variables': { + 'enable_touch_ui_flag': '', + }, + }], + ['component == "shared_library"', { + 'variables': { + 'component_build_flag': '--component_build=1', + }, + }, { + 'variables': { + 'component_build_flag': '', + }, + 'outputs': [ + '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).packed.7z', + ], + }], + ['disable_nacl==1', { + 'inputs!': [ + '<(PRODUCT_DIR)/nacl64.exe', + '<(PRODUCT_DIR)/ppGoogleNaClPluginChrome.dll', + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', + ], + }], + ['target_arch=="x64"', { + 'inputs!': [ + '<(PRODUCT_DIR)/nacl64.exe', + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + ], + 'variables': { + 'target_arch_flag': '--target_arch=x64', + }, + }, { + 'variables': { + 'target_arch_flag': '--target_arch=x86', + }, + }], + ], + 'inputs': [ + '<(create_installer_archive_py_path)', + '<(PRODUCT_DIR)/app_host.exe', + '<(PRODUCT_DIR)/chrome.exe', + '<(PRODUCT_DIR)/chrome.dll', + '<(PRODUCT_DIR)/nacl64.exe', + '<(PRODUCT_DIR)/ppGoogleNaClPluginChrome.dll', + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', + '<(PRODUCT_DIR)/locales/en-US.pak', + '<(PRODUCT_DIR)/icudt.dll', + ], + 'outputs': [ + # Also note that chrome.packed.7z is defined as an output in a + # conditional above. + 'xxx2.out', + '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).7z', + '<(PRODUCT_DIR)/setup.ex_', + '<(INTERMEDIATE_DIR)/packed_files.rc', + ], + 'action': [ + 'python', + '<(create_installer_archive_py_path)', + '--build_dir', '<(PRODUCT_DIR)', + '--staging_dir', '<(INTERMEDIATE_DIR)', + '--input_file', '<(RULE_INPUT_PATH)', + '--resource_file_path', '<(INTERMEDIATE_DIR)/packed_files.rc', + '<(enable_hidpi_flag)', + '<(enable_touch_ui_flag)', + '<(component_build_flag)', + '<(target_arch_flag)', + # TODO(sgk): may just use environment variables + #'--distribution=$(CHROMIUM_BUILD)', + '--distribution=_google_chrome', + # Optional arguments to generate diff installer + #'--last_chrome_installer=C:/Temp/base', + #'--setup_exe_format=DIFF', + #'--diff_algorithm=COURGETTE', + ], + 'message': 'Create installer archive', + 'msvs_cygwin_shell': 1, + }, + ], + }, + ], + }], + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '../app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '../app/theme/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/installer/mini_installer.gypi b/chromium/chrome/installer/mini_installer.gypi new file mode 100644 index 00000000000..ee9403cab19 --- /dev/null +++ b/chromium/chrome/installer/mini_installer.gypi @@ -0,0 +1,251 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'dependencies': [ + '<@(chrome_dll_project)', + '../chrome.gyp:app_host', + '../chrome.gyp:chrome', + '../chrome.gyp:chrome_nacl_win64', + '../chrome.gyp:default_extensions', + '../chrome.gyp:setup', + ], + 'include_dirs': [ + '../..', + '<(INTERMEDIATE_DIR)', + '<(SHARED_INTERMEDIATE_DIR)/chrome', + ], + 'sources': [ + 'mini_installer/appid.h', + 'mini_installer/chrome.release', + 'mini_installer/chrome_appid.cc', + 'mini_installer/configuration.cc', + 'mini_installer/configuration.h', + 'mini_installer/decompress.cc', + 'mini_installer/decompress.h', + 'mini_installer/mini_installer.cc', + 'mini_installer/mini_installer.h', + 'mini_installer/mini_installer.ico', + 'mini_installer/mini_installer.rc', + 'mini_installer/mini_installer_exe_version.rc.version', + 'mini_installer/mini_installer_resource.h', + 'mini_installer/mini_string.cc', + 'mini_installer/mini_string.h', + 'mini_installer/pe_resource.cc', + 'mini_installer/pe_resource.h', + '<(INTERMEDIATE_DIR)/packed_files.rc', + ], + # Disable precompiled headers for this project, to avoid + # linker errors when building with VS 2008. + 'msvs_precompiled_header': '', + 'msvs_precompiled_source': '', + 'msvs_settings': { + 'VCCLCompilerTool': { + 'EnableIntrinsicFunctions': 'true', + 'BufferSecurityCheck': 'false', + 'BasicRuntimeChecks': '0', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'OutputFile': '<(output_dir)/mini_installer.exe', + 'MapFileName': '<(output_dir)/mini_installer.map', + 'RandomizedBaseAddress': '1', + 'DataExecutionPrevention': '0', + 'AdditionalLibraryDirectories': [ + '<(PRODUCT_DIR)/lib' + ], + 'DelayLoadDLLs': [], + 'EntryPointSymbol': 'MainEntryPoint', + 'GenerateMapFile': 'true', + 'IgnoreAllDefaultLibraries': 'true', + 'OptimizeForWindows98': '1', + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'AdditionalDependencies': [ + 'shlwapi.lib', + 'setupapi.lib', + ], + 'conditions': [ + ['MSVS_VERSION=="2005e"', { + 'AdditionalDependencies': [ # Must explicitly link in VC2005E + 'advapi32.lib', + 'shell32.lib', + ], + }], + ], + }, + 'VCManifestTool': { + 'AdditionalManifestFiles': [ + '$(ProjectDir)\\mini_installer\\mini_installer.exe.manifest', + ], + }, + }, + 'configurations': { + 'Debug_Base': { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'BasicRuntimeChecks': '0', + 'BufferSecurityCheck': 'false', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'AdditionalOptions': [ + '/safeseh:no', + '/dynamicbase:no', + '/ignore:4199', + '/ignore:4221', + '/nxcompat', + ], + }, + }, + }, + 'Release_Base': { + 'includes': ['../../build/internal/release_defaults.gypi'], + 'msvs_settings': { + 'VCCLCompilerTool': { + 'EnableIntrinsicFunctions': 'true', + 'BasicRuntimeChecks': '0', + 'BufferSecurityCheck': 'false', + 'ExceptionHandling': '0', + }, + 'VCLinkerTool': { + 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS + 'Profile': 'false', # Conflicts with /FIXED + 'AdditionalOptions': [ + '/SAFESEH:NO', + '/NXCOMPAT', + '/DYNAMICBASE:NO', + '/FIXED', + ], + }, + }, + }, + }, + 'rules': [ + { + 'rule_name': 'mini_installer_version', + 'extension': 'version', + 'variables': { + 'template_input_path': + 'mini_installer/mini_installer_exe_version.rc.version', + }, + 'inputs': [ + '<(template_input_path)', + '<(version_path)', + '<(lastchange_path)', + '<(branding_dir)/BRANDING', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/mini_installer_exe_version.rc', + ], + 'action': [ + 'python', '<(version_py)', + '-f', '<(version_path)', + '-f', '<(lastchange_path)', + '-f', '<(branding_dir)/BRANDING', + '<(template_input_path)', + '<@(_outputs)', + ], + 'process_outputs_as_sources': 1, + 'message': 'Generating version information' + }, + { + 'rule_name': 'installer_archive', + 'extension': 'release', + 'variables': { + 'create_installer_archive_py_path': + '../tools/build/win/create_installer_archive.py', + }, + 'conditions': [ + ['enable_hidpi == 1', { + 'variables': { + 'enable_hidpi_flag': '--enable_hidpi=1', + }, + }, { + 'variables': { + 'enable_hidpi_flag': '', + }, + }], + ['enable_touch_ui == 1', { + 'variables': { + 'enable_touch_ui_flag': '--enable_touch_ui=1', + }, + }, { + 'variables': { + 'enable_touch_ui_flag': '', + }, + }], + ['target_arch=="x64"', { + 'inputs!': [ + '<(PRODUCT_DIR)/nacl64.exe', + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + ], + 'variables': { + 'target_arch_flag': '--target_arch=x64', + }, + }, { + 'variables': { + 'target_arch_flag': '--target_arch=x86', + }, + }], + ], + 'inputs': [ + '<(create_installer_archive_py_path)', + '<(PRODUCT_DIR)/app_host.exe', + '<(PRODUCT_DIR)/chrome.exe', + '<@(chrome_dll_path)', + '<(PRODUCT_DIR)/nacl64.exe', + '<(PRODUCT_DIR)/ppGoogleNaClPluginChrome.dll', + '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe', + '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe', + '<(PRODUCT_DIR)/locales/en-US.pak', + '<(PRODUCT_DIR)/icudt.dll', + ], + 'outputs': [ + 'xxx.out', + '<(output_dir)/<(RULE_INPUT_NAME).7z', + '<(output_dir)/<(RULE_INPUT_NAME).packed.7z', + '<(output_dir)/setup.ex_', + '<(INTERMEDIATE_DIR)/packed_files.rc', + ], + 'action': [ + 'python', + '<(create_installer_archive_py_path)', + '--build_dir=<(PRODUCT_DIR)', + '--output_dir=<(output_dir)', + '--staging_dir=<(INTERMEDIATE_DIR)', + '--input_file=<(RULE_INPUT_PATH)', + '--resource_file_path=<(INTERMEDIATE_DIR)/packed_files.rc', + '<(enable_hidpi_flag)', + '<(enable_touch_ui_flag)', + '<(target_arch_flag)', + # TODO(sgk): may just use environment variables + #'--distribution=$(CHROMIUM_BUILD)', + '--distribution=_google_chrome', + # Optional arguments to generate diff installer + #'--last_chrome_installer=C:/Temp/base', + #'--setup_exe_format=DIFF', + #'--diff_algorithm=COURGETTE', + ], + 'message': 'Create installer archive' + }, + ], + # TODO(mark): <(branding_dir) should be defined by the + # global condition block at the bottom of the file, but + # this doesn't work due to the following issue: + # + # http://code.google.com/p/gyp/issues/detail?id=22 + # + # Remove this block once the above issue is fixed. + 'conditions': [ + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '../app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '../app/theme/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/installer/mini_installer_syzygy.gyp b/chromium/chrome/installer/mini_installer_syzygy.gyp new file mode 100644 index 00000000000..6c9934720b7 --- /dev/null +++ b/chromium/chrome/installer/mini_installer_syzygy.gyp @@ -0,0 +1,77 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +{ + 'variables': { + 'version_py': '<(DEPTH)/chrome/tools/build/version.py', + 'version_path': '<(DEPTH)/chrome/VERSION', + 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE', + # 'branding_dir' is set in the 'conditions' section at the bottom. + 'msvs_use_common_release': 0, + 'msvs_use_common_linker_extras': 0, + }, + 'includes': [ + '../../build/win_precompile.gypi', + ], + 'conditions': [ + # This target won't build in fastbuild, since there are no PDBs. + ['OS=="win" and fastbuild==0', { + 'conditions': [ + ['chrome_multiple_dll==0', { + 'targets': [ + { + 'target_name': 'mini_installer_syzygy', + 'type': 'executable', + 'product_name': 'mini_installer', + + 'variables': { + 'chrome_dll_project': [ + '../chrome_syzygy.gyp:chrome_dll_syzygy', + ], + 'chrome_dll_path': [ + '<(PRODUCT_DIR)/syzygy/chrome.dll', + ], + 'output_dir': '<(PRODUCT_DIR)/syzygy', + }, + # Bulk of the build configuration comes from here. + 'includes': [ 'mini_installer.gypi', ], + }, + ], + }, { + 'targets': [ + { + 'target_name': 'mini_installer_syzygy', + 'type': 'executable', + 'product_name': 'mini_installer', + + 'variables': { + 'chrome_dll_project': [ + '../chrome_syzygy.gyp:chrome_dll_syzygy', + '../chrome_syzygy.gyp:chrome_child_dll_syzygy', + ], + 'chrome_dll_path': [ + '<(PRODUCT_DIR)/syzygy/chrome.dll', + '<(PRODUCT_DIR)/syzygy/chrome_child.dll', + ], + 'output_dir': '<(PRODUCT_DIR)/syzygy', + }, + # Bulk of the build configuration comes from here. + 'includes': [ 'mini_installer.gypi', ], + }, + ], + }], + ], + },{ + 'targets': [], + }], + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '../app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '../app/theme/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/installer/upgrade_test.gyp b/chromium/chrome/installer/upgrade_test.gyp new file mode 100644 index 00000000000..82c60da69ba --- /dev/null +++ b/chromium/chrome/installer/upgrade_test.gyp @@ -0,0 +1,100 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'version_py': '../../chrome/tools/build/version.py', + 'version_path': '../../chrome/VERSION', + 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE', + # 'branding_dir' is set in the 'conditions' section at the bottom. + 'msvs_use_common_release': 0, + 'msvs_use_common_linker_extras': 0, + }, + 'includes': [ + '../../build/win_precompile.gypi', + ], + 'conditions': [ + ['OS=="win"', { + 'targets': [ + { + 'target_name': 'alternate_version_generator_lib', + 'type': 'static_library', + 'dependencies': [ + '../chrome.gyp:installer_util', + '../common_constants.gyp:common_constants', + '../../base/base.gyp:base', + ], + 'include_dirs': [ + '../..', + ], + 'sources': [ + 'test/alternate_version_generator.cc', + 'test/alternate_version_generator.h', + 'test/pe_image_resources.cc', + 'test/pe_image_resources.h', + 'test/resource_loader.cc', + 'test/resource_loader.h', + 'test/resource_updater.cc', + 'test/resource_updater.h', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [4267, ], + }, + { + 'target_name': 'upgrade_test', + 'type': 'executable', + 'dependencies': [ + 'alternate_version_generator_lib', + # This dependency, although correct, results in the mini installer + # being rebuilt every time upgrade_test is built. So disable it + # for now. + # TODO(grt): fix rules/targets/etc for + # mini_installer.gyp:mini_installer so that it does no work if + # nothing has changed, then un-comment this next line: + # 'mini_installer.gyp:mini_installer', + '../../base/base.gyp:test_support_base', + '../../testing/gtest.gyp:gtest', + '../chrome.gyp:installer_util', + '../common_constants.gyp:common_constants', + ], + 'include_dirs': [ + '../..', + ], + 'sources': [ + 'test/run_all_tests.cc', + 'test/upgrade_test.cc', + ], + }, + { + 'target_name': 'alternate_version_generator', + 'type': 'executable', + 'dependencies': [ + 'alternate_version_generator_lib', + '../../base/base.gyp:test_support_base', + '../../testing/gtest.gyp:gtest', + '../chrome.gyp:installer_util', + '../common_constants.gyp:common_constants', + ], + 'include_dirs': [ + '../..', + ], + 'sources': [ + 'test/alternate_version_generator_main.cc', + ], + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + 'msvs_disabled_warnings': [ 4267, ], + }, + ], + }], + [ 'branding == "Chrome"', { + 'variables': { + 'branding_dir': '../app/theme/google_chrome', + }, + }, { # else branding!="Chrome" + 'variables': { + 'branding_dir': '../app/theme/chromium', + }, + }], + ], +} diff --git a/chromium/chrome/js_unittest_rules.gypi b/chromium/chrome/js_unittest_rules.gypi new file mode 100644 index 00000000000..a75494f22dc --- /dev/null +++ b/chromium/chrome/js_unittest_rules.gypi @@ -0,0 +1,82 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file defines rules that allow you to include JavaScript tests in +# your unittests target. + +# To add JS unittests to an existing unittest target, first include +# 'js_unittest_vars.gypi' at the top of your GYP file to define the required +# variables: +# +# 'includes': [ +# '<(DEPTH)/chrome/js_unittest_vars.gypi', +# ], +# +# Then include this rule file in each of your unittest targets: +# +# { +# 'target_name': 'my_unittests', +# ... +# 'includes': [ +# '<(DEPTH)/chrome/js_unittest_rules.gypi', +# ], +# } +# +# Note that when you run your TestSuite, you'll need to call +# chrome::RegisterPathProvider(). These path providers are required by +# src/chrome/test/base/v8_unit_test.cc to setup and run the tests. +# +# See src/chrome/test/base/run_all_remoting_unittests.cc for an example. + +{ + 'dependencies': [ + # Used by rule js2unit below. + '../v8/tools/gyp/v8.gyp:v8_shell#host', + ], + 'rules': [ + { + 'rule_name': 'copyjs', + 'extension': 'js', + 'msvs_external_rule': 1, + 'inputs': [ + '<(DEPTH)/build/cp.py', + ], + 'outputs': [ + '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).<(_extension)', + ], + 'action': [ + 'python', + '<@(_inputs)', + '<(RULE_INPUT_PATH)', + '<@(_outputs)', + ], + }, + { + 'rule_name': 'js2unit', + 'extension': 'gtestjs', + 'msvs_external_rule': 1, + 'inputs': [ + '<(gypv8sh)', + '<(PRODUCT_DIR)/v8_shell<(EXECUTABLE_SUFFIX)', + '<(mock_js)', + '<(accessibility_audit_js)', + '<(test_api_js)', + '<(js2gtest)', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT)-gen.cc', + '<(PRODUCT_DIR)/test_data/chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).<(_extension)', + ], + 'process_outputs_as_sources': 1, + 'action': [ + 'python', + '<@(_inputs)', + 'unit', + '<(RULE_INPUT_PATH)', + 'chrome/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).<(_extension)', + '<@(_outputs)', + ], + }, + ], +} diff --git a/chromium/chrome/js_unittest_vars.gypi b/chromium/chrome/js_unittest_vars.gypi new file mode 100644 index 00000000000..8146ea2d5ab --- /dev/null +++ b/chromium/chrome/js_unittest_vars.gypi @@ -0,0 +1,13 @@ +# Copyright (c) 2011 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables' : { + 'gypv8sh': '<(DEPTH)/tools/gypv8sh.py', + 'js2gtest': '<(DEPTH)/chrome/test/base/js2gtest.js', + 'mock_js': '<(DEPTH)/chrome/third_party/mock4js/mock4js.js', + 'test_api_js': '<(DEPTH)/chrome/test/data/webui/test_api.js', + 'accessibility_audit_js': '<(DEPTH)/third_party/accessibility-developer-tools/gen/axs_testing.js', + }, +} diff --git a/chromium/chrome/metro_utils.gypi b/chromium/chrome/metro_utils.gypi new file mode 100644 index 00000000000..000ac259634 --- /dev/null +++ b/chromium/chrome/metro_utils.gypi @@ -0,0 +1,23 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'metro_utils', + 'type': 'static_library', + 'dependencies': [ + 'installer_util', + '../base/base.gyp:base', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'browser/metro_utils/metro_chrome_win.cc', + 'browser/metro_utils/metro_chrome_win.h', + ], + }, + ], +} diff --git a/chromium/chrome/nacl.gypi b/chromium/chrome/nacl.gypi new file mode 100644 index 00000000000..ab7a03c9956 --- /dev/null +++ b/chromium/chrome/nacl.gypi @@ -0,0 +1,70 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'conditions': [ + ['disable_nacl!=1', { + 'conditions': [ + ['OS=="linux"', { + 'includes': [ + '../components/nacl/nacl_defines.gypi', + ], + 'targets': [ + { + 'target_name': 'nacl_helper', + 'type': 'executable', + 'include_dirs': [ + '..', + ], + 'dependencies': [ + '../components/nacl.gyp:nacl', + '../components/nacl_common.gyp:nacl_common', + '../crypto/crypto.gyp:crypto', + '../sandbox/sandbox.gyp:libc_urandom_override', + '../sandbox/sandbox.gyp:sandbox', + ], + 'defines': [ + '<@(nacl_defines)', + ], + 'sources': [ + 'nacl/nacl_helper_linux.cc', + '../base/posix/unix_domain_socket_linux.cc', + '../components/nacl/loader/nacl_sandbox_linux.cc', + '../content/common/child_process_sandbox_support_impl_shm_linux.cc', + '../content/common/sandbox_init_linux.cc', + '../content/common/sandbox_seccomp_bpf_linux.cc', + '../content/public/common/content_switches.cc', + ], + 'conditions': [ + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '../build/linux/system.gyp:gtk', + ], + }], + ['use_glib == 1', { + 'dependencies': [ + '../build/linux/system.gyp:glib', + ], + }], + ['os_posix == 1 and OS != "mac"', { + 'conditions': [ + ['linux_use_tcmalloc==1', { + 'dependencies': [ + '../base/allocator/allocator.gyp:allocator', + ], + }], + ], + }], + ], + 'cflags': ['-fPIE'], + 'link_settings': { + 'ldflags': ['-pie'], + }, + }, + ], + }], + ], + }], + ], +} diff --git a/chromium/chrome/policy.gypi b/chromium/chrome/policy.gypi new file mode 100644 index 00000000000..b130c47b1a7 --- /dev/null +++ b/chromium/chrome/policy.gypi @@ -0,0 +1,26 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'policy_path_parser', + 'type': 'static_library', + 'dependencies': [ + '../base/base.gyp:base', + '../chrome/common_constants.gyp:common_constants', + '../chrome/app/policy/cloud_policy_codegen.gyp:policy', + ], + 'include_dirs': [ + '..', + ], + 'sources': [ + 'browser/policy/policy_path_parser.h', + 'browser/policy/policy_path_parser_linux.cc', + 'browser/policy/policy_path_parser_mac.mm', + 'browser/policy/policy_path_parser_win.cc', + ], + }, + ], +} diff --git a/chromium/chrome/test/data/extensions/api_test/api_test_data.gyp b/chromium/chrome/test/data/extensions/api_test/api_test_data.gyp new file mode 100644 index 00000000000..d3ed68996fb --- /dev/null +++ b/chromium/chrome/test/data/extensions/api_test/api_test_data.gyp @@ -0,0 +1,33 @@ +# Copyright (c) 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'includes': [ + '../../../../../ppapi/ppapi_nacl_test_common.gypi', + ], + 'targets': [ + { + 'target_name': 'socket_ppapi', + 'type': 'none', + 'variables': { + 'nexe_target': 'extensions_api_test_socket_ppapi', + 'build_newlib': 1, + 'build_glibc': 0, + 'build_pnacl_newlib': 0, + 'nexe_destination_dir': 'test_data/chrome/test/data/extensions/api_test/socket/ppapi', + 'sources': [ + 'socket/ppapi/test_socket.cc', + '<(DEPTH)/ppapi/tests/test_utils.cc', + '<(DEPTH)/ppapi/tests/test_utils.h', + ], + 'test_files': [ + 'socket/ppapi/controller.js', + 'socket/ppapi/index.html', + 'socket/ppapi/main.js', + 'socket/ppapi/manifest.json', + ], + }, + }, + ], +} diff --git a/chromium/chrome/test/data/nacl/nacl_test_data.gyp b/chromium/chrome/test/data/nacl/nacl_test_data.gyp new file mode 100644 index 00000000000..52f4fca8829 --- /dev/null +++ b/chromium/chrome/test/data/nacl/nacl_test_data.gyp @@ -0,0 +1,309 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'includes': [ + '../../../../ppapi/ppapi_nacl_test_common.gypi', + ], + 'targets': [ + { + 'target_name': 'shared_test_files', + 'type': 'none', + 'variables': { + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'test_files': [ + # TODO(ncbray) move into chrome/test/data/nacl when all tests are + # converted. + '<(DEPTH)/ppapi/native_client/tests/ppapi_browser/progress_event_listener.js', + '<(DEPTH)/ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad.js', + '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nacltest.js', + ], + }, + }, + { + 'target_name': 'simple_test', + 'type': 'none', + 'variables': { + 'nexe_target': 'simple', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'sources': [ + 'simple.cc', + ], + 'test_files': [ + 'nacl_load_test.html', + ], + }, + }, + { + 'target_name': 'exit_status_test', + 'type': 'none', + 'variables': { + 'nexe_target': 'pm_exit_status_test', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'sources': [ + 'exit_status/pm_exit_status_test.cc', + ], + 'test_files': [ + 'exit_status/pm_exit_status_test.html', + ], + }, + }, + { + 'target_name': 'sysconf_nprocessors_onln_test', + 'type': 'none', + 'variables': { + 'nexe_target': 'sysconf_nprocessors_onln_test', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'sources': [ + 'sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.cc', + ], + 'test_files': [ + 'sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.html', + ], + }, + }, + { + 'target_name': 'ppapi_test_lib', + 'type': 'none', + 'variables': { + 'nlib_target': 'libppapi_test_lib.a', + 'nso_target': 'libppapi_test_lib.so', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'sources': [ + # TODO(ncbray) move these files once SCons no longer depends on them. + '../../../../ppapi/native_client/tests/ppapi_test_lib/get_browser_interface.cc', + '../../../../ppapi/native_client/tests/ppapi_test_lib/internal_utils.cc', + '../../../../ppapi/native_client/tests/ppapi_test_lib/module_instance.cc', + '../../../../ppapi/native_client/tests/ppapi_test_lib/testable_callback.cc', + '../../../../ppapi/native_client/tests/ppapi_test_lib/test_interface.cc', + ] + }, + 'dependencies': [ + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + ], + }, + { + 'target_name': 'ppapi_progress_events', + 'type': 'none', + 'variables': { + 'nexe_target': 'ppapi_progress_events', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'link_flags': [ + '-lppapi', + '-lppapi_test_lib', + '-lplatform', + '-lgio', + ], + 'sources': [ + 'progress_events/ppapi_progress_events.cc', + ], + 'test_files': [ + 'progress_events/ppapi_progress_events.html', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', + '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', + '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', + '<(DEPTH)/ppapi/ppapi_untrusted.gyp:ppapi_cpp_lib', + 'ppapi_test_lib', + ], + }, + { + 'target_name': 'pnacl_error_handling_test', + 'type': 'none', + 'variables': { + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + # No need to translate AOT. + 'enable_x86_32': 0, + 'enable_x86_64': 0, + 'enable_arm': 0, + # Use prebuilt NMF files. + 'generate_nmf': 0, + 'test_files': [ + 'pnacl_error_handling/pnacl_error_handling.html', + 'pnacl_error_handling/bad.pexe', + 'pnacl_error_handling/pnacl_bad_pexe.nmf', + 'pnacl_error_handling/pnacl_bad_doesnotexist.nmf', + 'pnacl_error_handling/pnacl_illformed_manifest.nmf', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + ] + }, + { + 'target_name': 'pnacl_mime_type_test', + 'type': 'none', + 'variables': { + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + # No need to translate AOT. + 'enable_x86_32': 0, + 'enable_x86_64': 0, + 'enable_arm': 0, + 'test_files': [ + 'pnacl_mime_type/pnacl_mime_type.html', + ], + }, + }, + { + 'target_name': 'pnacl_options_test', + 'type': 'none', + 'variables': { + 'nexe_target': 'pnacl_options', + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + # No need to translate these AOT, when we just need the pexe. + 'enable_x86_32': 0, + 'enable_x86_64': 0, + 'enable_arm': 0, + 'sources': [ + 'simple.cc', + ], + 'test_files': [ + 'pnacl_nmf_options/pnacl_options.html', + 'pnacl_nmf_options/pnacl_o_0.nmf', + 'pnacl_nmf_options/pnacl_o_2.nmf', + 'pnacl_nmf_options/pnacl_o_large.nmf', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + ] + }, + { + 'target_name': 'pnacl_dyncode_syscall_disabled_test', + 'type': 'none', + 'variables': { + # This tests that nexes produced by translation in the browser are not + # able to use the dyncode syscalls. Pre-translated nexes are not + # subject to this constraint, so we do not test them. + 'enable_x86_32': 0, + 'enable_x86_64': 0, + 'enable_arm': 0, + 'nexe_target': 'pnacl_dyncode_syscall_disabled', + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'link_flags': [ + '-lppapi', + '-lppapi_test_lib', + '-lplatform', + '-lgio', + # The "_private" variant of the library calls the syscalls + # directly, which allows us to test the syscalls directly, + # even when the dyncode IRT interface is also disabled under + # PNaCl. + '-lnacl_dyncode_private', + ], + 'sources': [ + 'pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disabled.cc', + ], + 'test_files': [ + 'pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disabled.html', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', + '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', + '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_dyncode_private_lib', + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', + '<(DEPTH)/ppapi/ppapi_untrusted.gyp:ppapi_cpp_lib', + 'ppapi_test_lib', + ], + }, + { + 'target_name': 'pnacl_exception_handling_disabled_test', + 'type': 'none', + 'variables': { + # This tests that nexes produced by translation in the browser are not + # able to use hardware exception handling. Pre-translated nexes are + # not subject to this constraint, so we do not test them. + 'enable_x86_32': 0, + 'enable_x86_64': 0, + 'enable_arm': 0, + 'nexe_target': 'pnacl_exception_handling_disabled', + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'link_flags': [ + '-lppapi', + '-lppapi_test_lib', + '-lplatform', + '-lgio', + '-lnacl_exception', + ], + 'sources': [ + 'pnacl_exception_handling_disabled/pnacl_exception_handling_disabled.cc', + ], + 'test_files': [ + 'pnacl_exception_handling_disabled/pnacl_exception_handling_disabled.html', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', + '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', + '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_lib', + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', + '<(DEPTH)/ppapi/ppapi_untrusted.gyp:ppapi_cpp_lib', + 'ppapi_test_lib', + ], + }, + # Legacy NaCl PPAPI interface tests being here. + { + 'target_name': 'ppapi_ppb_core', + 'type': 'none', + 'variables': { + 'nexe_target': 'ppapi_ppb_core', + 'build_newlib': 1, + 'build_glibc': 1, + 'build_pnacl_newlib': 1, + 'nexe_destination_dir': 'nacl_test_data', + 'link_flags': [ + '-lppapi', + '-lppapi_test_lib', + '-lplatform', + '-lgio', + ], + 'sources': [ + 'ppapi/ppb_core/ppapi_ppb_core.cc', + ], + 'test_files': [ + 'ppapi/ppb_core/ppapi_ppb_core.html', + ], + }, + 'dependencies': [ + '<(DEPTH)/native_client/tools.gyp:prep_toolchain', + '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', + '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', + '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', + '<(DEPTH)/ppapi/ppapi_untrusted.gyp:ppapi_cpp_lib', + 'ppapi_test_lib', + ], + }, + ], +} diff --git a/chromium/chrome/test/gpu/test_support_gpu.gypi b/chromium/chrome/test/gpu/test_support_gpu.gypi new file mode 100644 index 00000000000..f2c9b57a307 --- /dev/null +++ b/chromium/chrome/test/gpu/test_support_gpu.gypi @@ -0,0 +1,113 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is meant to be included into targets which run gpu tests. +{ + 'variables': { + 'test_list_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome/test/gpu', + 'src_dir': '../../..', + }, + 'dependencies': [ + 'browser', + 'chrome', + 'chrome_resources.gyp:chrome_resources', + 'chrome_resources.gyp:chrome_strings', + 'renderer', + 'test_support_common', + 'test_support_ui', + '<(src_dir)/base/base.gyp:base', + '<(src_dir)/base/base.gyp:test_support_base', + '<(src_dir)/net/net.gyp:net_test_support', + '<(src_dir)/skia/skia.gyp:skia', + '<(src_dir)/testing/gmock.gyp:gmock', + '<(src_dir)/testing/gtest.gyp:gtest', + '<(src_dir)/third_party/icu/icu.gyp:icui18n', + '<(src_dir)/third_party/icu/icu.gyp:icuuc', + ], + 'defines': [ + 'HAS_OUT_OF_PROC_TEST_RUNNER', + ], + 'include_dirs': [ + '<(src_dir)', + '<(test_list_out_dir)', + ], + 'sources': [ + '<(src_dir)/chrome/test/base/chrome_test_launcher.cc', + ], + # hard_dependency is necessary for this target because it has actions + # that generate a header file included by dependent targets. The header + # file must be generated before the dependents are compiled. The usual + # semantics are to allow the two targets to build concurrently. + 'hard_dependency': 1, + 'conditions': [ + ['OS=="win"', { + 'dependencies': [ + 'chrome_version_resources', + ], + 'include_dirs': [ + '<(DEPTH)/third_party/wtl/include', + ], + 'sources': [ + '<(src_dir)/chrome/app/chrome_dll.rc', + '<(src_dir)/chrome/app/chrome_dll_resource.h', + '<(src_dir)/chrome/app/chrome_version.rc.version', + '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/chrome_version/other_version.rc', + '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', + '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', + ], + 'conditions': [ + ['win_use_allocator_shim==1', { + 'dependencies': [ + '<(allocator_target)', + ], + }], + ], + 'configurations': { + 'Debug': { + 'msvs_settings': { + 'VCLinkerTool': { + 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', + }, + }, + }, + }, + }], + ['OS=="mac"', { + # See comments about "xcode_settings" elsewhere in this file. + 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, + }], + ['toolkit_uses_gtk == 1', { + 'dependencies': [ + '<(src_dir)/build/linux/system.gyp:gtk', + ], + }], + ['toolkit_uses_gtk == 1 or chromeos==1 or (OS=="linux" and use_aura==1)', { + 'dependencies': [ + '<(src_dir)/build/linux/system.gyp:ssl', + ], + }], + ['toolkit_views==1', { + 'dependencies': [ + '<(src_dir)/ui/views/views.gyp:views', + ], + }], + ['OS=="android"', { + 'dependencies!': [ + 'chrome', + ], + 'dependencies': [ + '<@(chromium_browser_dependencies)', + '<@(chromium_child_dependencies)', + '../content/content.gyp:content_app_both', + 'chrome_resources.gyp:packed_resources', + 'chrome_resources.gyp:packed_extra_resources', + ], + }], + ], +} diff --git a/chromium/chrome/test/security_tests/security_tests.gyp b/chromium/chrome/test/security_tests/security_tests.gyp new file mode 100644 index 00000000000..8362877a350 --- /dev/null +++ b/chromium/chrome/test/security_tests/security_tests.gyp @@ -0,0 +1,22 @@ +# Copyright (c) 2009 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'chromium_code': 1, + }, + 'targets': [ + { + 'target_name': 'security_tests', + 'type': 'shared_library', + 'sources': [ + '../../../sandbox/win/tests/validation_tests/commands.cc', + '../../../sandbox/win/tests/validation_tests/commands.h', + 'ipc_security_tests.cc', + 'ipc_security_tests.h', + 'security_tests.cc', + ], + }, + ], +} diff --git a/chromium/chrome/tools/build/repack_locales.py b/chromium/chrome/tools/build/repack_locales.py new file mode 100755 index 00000000000..a43e17177a8 --- /dev/null +++ b/chromium/chrome/tools/build/repack_locales.py @@ -0,0 +1,218 @@ +#!/usr/bin/env python +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Helper script to repack paks for a list of locales. + +Gyp doesn't have any built-in looping capability, so this just provides a way to +loop over a list of locales when repacking pak files, thus avoiding a +proliferation of mostly duplicate, cut-n-paste gyp actions. +""" + +import optparse +import os +import sys + +sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', '..', + 'tools', 'grit')) +from grit.format import data_pack + +# The gyp "branding" variable. +BRANDING = None + +# Some build paths defined by gyp. +GRIT_DIR = None +SHARE_INT_DIR = None +INT_DIR = None + +# The target platform. If it is not defined, sys.platform will be used. +OS = None + +# Extra input files. +EXTRA_INPUT_FILES = [] + +class Usage(Exception): + def __init__(self, msg): + self.msg = msg + + +def calc_output(locale): + """Determine the file that will be generated for the given locale.""" + #e.g. '<(INTERMEDIATE_DIR)/repack/da.pak', + # For Fake Bidi, generate it at a fixed path so that tests can safely + # reference it. + if locale == 'fake-bidi': + return '%s/%s.pak' % (INT_DIR, locale) + if OS == 'mac' or OS == 'ios': + # For Cocoa to find the locale at runtime, it needs to use '_' instead + # of '-' (http://crbug.com/20441). Also, 'en-US' should be represented + # simply as 'en' (http://crbug.com/19165, http://crbug.com/25578). + if locale == 'en-US': + locale = 'en' + return '%s/repack/%s.lproj/locale.pak' % (INT_DIR, locale.replace('-', '_')) + else: + return os.path.join(INT_DIR, 'repack', locale + '.pak') + + +def calc_inputs(locale): + """Determine the files that need processing for the given locale.""" + inputs = [] + + #e.g. '<(grit_out_dir)/generated_resources_da.pak' + inputs.append(os.path.join(GRIT_DIR, 'generated_resources_%s.pak' % locale)) + + #e.g. '<(grit_out_dir)/locale_settings_da.pak' + inputs.append(os.path.join(GRIT_DIR, 'locale_settings_%s.pak' % locale)) + + #e.g. '<(grit_out_dir)/platform_locale_settings_da.pak' + inputs.append(os.path.join(GRIT_DIR, + 'platform_locale_settings_%s.pak' % locale)) + + #e.g. '<(SHARED_INTERMEDIATE_DIR)/components/strings/ + # component_strings_da.pak', + inputs.append(os.path.join(SHARE_INT_DIR, 'components', 'strings', + 'component_strings_%s.pak' % locale)) + + if OS != 'ios': + #e.g. '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_da.pak' + inputs.append(os.path.join(SHARE_INT_DIR, 'webkit', + 'webkit_strings_%s.pak' % locale)) + + #e.g. '<(SHARED_INTERMEDIATE_DIR)/ui/ui_strings_da.pak', + inputs.append(os.path.join(SHARE_INT_DIR, 'ui', 'ui_strings', + 'ui_strings_%s.pak' % locale)) + + #e.g. '<(SHARED_INTERMEDIATE_DIR)/ash_strings/ash_strings_da.pak', + inputs.append(os.path.join(SHARE_INT_DIR, 'ash_strings', + 'ash_strings_%s.pak' % locale)) + + #e.g. '<(SHARED_INTERMEDIATE_DIR)/device/bluetooth/strings/ + # device_bluetooth_strings_da.pak', + inputs.append(os.path.join(SHARE_INT_DIR, 'device', 'bluetooth', 'strings', + 'device_bluetooth_strings_%s.pak' % locale)) + + #e.g. '<(SHARED_INTERMEDIATE_DIR)/ui/app_locale_settings_da.pak', + inputs.append(os.path.join(SHARE_INT_DIR, 'ui', 'app_locale_settings', + 'app_locale_settings_%s.pak' % locale)) + + #e.g. '<(grit_out_dir)/google_chrome_strings_da.pak' + # or + # '<(grit_out_dir)/chromium_strings_da.pak' + inputs.append(os.path.join( + GRIT_DIR, '%s_strings_%s.pak' % (BRANDING, locale))) + + # Add any extra input files. + for extra_file in EXTRA_INPUT_FILES: + inputs.append('%s_%s.pak' % (extra_file, locale)) + + return inputs + + +def list_outputs(locales): + """Returns the names of files that will be generated for the given locales. + + This is to provide gyp the list of output files, so build targets can + properly track what needs to be built. + """ + outputs = [] + for locale in locales: + outputs.append(calc_output(locale)) + # Quote each element so filename spaces don't mess up gyp's attempt to parse + # it into a list. + return " ".join(['"%s"' % x for x in outputs]) + + +def list_inputs(locales): + """Returns the names of files that will be processed for the given locales. + + This is to provide gyp the list of input files, so build targets can properly + track their prerequisites. + """ + inputs = [] + for locale in locales: + inputs += calc_inputs(locale) + # Quote each element so filename spaces don't mess up gyp's attempt to parse + # it into a list. + return " ".join(['"%s"' % x for x in inputs]) + + +def repack_locales(locales): + """ Loop over and repack the given locales.""" + for locale in locales: + inputs = [] + inputs += calc_inputs(locale) + output = calc_output(locale) + data_pack.DataPack.RePack(output, inputs) + + +def DoMain(argv): + global BRANDING + global GRIT_DIR + global SHARE_INT_DIR + global INT_DIR + global OS + global EXTRA_INPUT_FILES + + parser = optparse.OptionParser("usage: %prog [options] locales") + parser.add_option("-i", action="store_true", dest="inputs", default=False, + help="Print the expected input file list, then exit.") + parser.add_option("-o", action="store_true", dest="outputs", default=False, + help="Print the expected output file list, then exit.") + parser.add_option("-g", action="store", dest="grit_dir", + help="GRIT build files output directory.") + parser.add_option("-x", action="store", dest="int_dir", + help="Intermediate build files output directory.") + parser.add_option("-s", action="store", dest="share_int_dir", + help="Shared intermediate build files output directory.") + parser.add_option("-b", action="store", dest="branding", + help="Branding type of this build.") + parser.add_option("-e", action="append", dest="extra_input", default=[], + help="Full path to an extra input pak file without the\ + locale suffix and \".pak\" extension.") + parser.add_option("-p", action="store", dest="os", + help="The target OS. (e.g. mac, linux, win, etc.)") + options, locales = parser.parse_args(argv) + + if not locales: + parser.error('Please specificy at least one locale to process.\n') + + print_inputs = options.inputs + print_outputs = options.outputs + GRIT_DIR = options.grit_dir + INT_DIR = options.int_dir + SHARE_INT_DIR = options.share_int_dir + BRANDING = options.branding + EXTRA_INPUT_FILES = options.extra_input + OS = options.os + + if not OS: + if sys.platform == 'darwin': + OS = 'mac' + elif sys.platform.startswith('linux'): + OS = 'linux' + elif sys.platform in ('cygwin', 'win32'): + OS = 'win' + else: + OS = sys.platform + + if not (GRIT_DIR and INT_DIR and SHARE_INT_DIR): + parser.error('Please specify all of "-g" and "-x" and "-s".\n') + if print_inputs and print_outputs: + parser.error('Please specify only one of "-i" or "-o".\n') + # Need to know the branding, unless we're just listing the outputs. + if not print_outputs and not BRANDING: + parser.error('Please specify "-b" to determine the input files.\n') + + if print_inputs: + return list_inputs(locales) + + if print_outputs: + return list_outputs(locales) + + return repack_locales(locales) + +if __name__ == '__main__': + results = DoMain(sys.argv[1:]) + if results: + print results diff --git a/chromium/chrome/tools/build/version.py b/chromium/chrome/tools/build/version.py new file mode 100755 index 00000000000..09604b7db98 --- /dev/null +++ b/chromium/chrome/tools/build/version.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python +# Copyright (c) 2009 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +version.py -- Chromium version string substitution utility. +""" + +import getopt +import os +import sys + + +class Usage(Exception): + def __init__(self, msg): + self.msg = msg + + +def fetch_values_from_file(values_dict, file_name): + """ + Fetches KEYWORD=VALUE settings from the specified file. + + Everything to the left of the first '=' is the keyword, + everything to the right is the value. No stripping of + white space, so beware. + + The file must exist, otherwise you get the Python exception from open(). + """ + for line in open(file_name, 'r').readlines(): + key, val = line.rstrip('\r\n').split('=', 1) + values_dict[key] = val + + +def fetch_values(file_list): + """ + Returns a dictionary of values to be used for substitution, populating + the dictionary with KEYWORD=VALUE settings from the files in 'file_list'. + + Explicitly adds the following value from internal calculations: + + OFFICIAL_BUILD + """ + CHROME_BUILD_TYPE = os.environ.get('CHROME_BUILD_TYPE') + if CHROME_BUILD_TYPE == '_official': + official_build = '1' + else: + official_build = '0' + + values = dict( + OFFICIAL_BUILD = official_build, + ) + + for file_name in file_list: + fetch_values_from_file(values, file_name) + + return values + + +def subst_template(contents, values): + """ + Returns the template with substituted values from the specified dictionary. + + Keywords to be substituted are surrounded by '@': @KEYWORD@. + + No attempt is made to avoid recursive substitution. The order + of evaluation is random based on the order of the keywords returned + by the Python dictionary. So do NOT substitute a value that + contains any @KEYWORD@ strings expecting them to be recursively + substituted, okay? + """ + for key, val in values.iteritems(): + try: + contents = contents.replace('@' + key + '@', val) + except TypeError: + print repr(key), repr(val) + return contents + + +def subst_file(file_name, values): + """ + Returns the contents of the specified file_name with substited + values from the specified dictionary. + + This is like subst_template, except it operates on a file. + """ + template = open(file_name, 'r').read() + return subst_template(template, values); + + +def write_if_changed(file_name, contents): + """ + Writes the specified contents to the specified file_name + iff the contents are different than the current contents. + """ + try: + old_contents = open(file_name, 'r').read() + except EnvironmentError: + pass + else: + if contents == old_contents: + return + os.unlink(file_name) + open(file_name, 'w').write(contents) + + +def main(argv=None): + if argv is None: + argv = sys.argv + + short_options = 'e:f:i:o:t:h' + long_options = ['eval=', 'file=', 'help'] + + helpstr = """\ +Usage: version.py [-h] [-f FILE] ([[-i] FILE] | -t TEMPLATE) [[-o] FILE] + + -f FILE, --file=FILE Read variables from FILE. + -i FILE, --input=FILE Read strings to substitute from FILE. + -o FILE, --output=FILE Write substituted strings to FILE. + -t TEMPLATE, --template=TEMPLATE Use TEMPLATE as the strings to substitute. + -e VAR=VAL, --eval=VAR=VAL Evaluate VAL after reading variables. Can + be used to synthesize variables. e.g. + -e 'PATCH_HI=int(PATCH)/256'. + -h, --help Print this help and exit. +""" + + evals = {} + variable_files = [] + in_file = None + out_file = None + template = None + + try: + try: + opts, args = getopt.getopt(argv[1:], short_options, long_options) + except getopt.error, msg: + raise Usage(msg) + for o, a in opts: + if o in ('-e', '--eval'): + try: + evals.update(dict([a.split('=',1)])) + except ValueError: + raise Usage("-e requires VAR=VAL") + elif o in ('-f', '--file'): + variable_files.append(a) + elif o in ('-i', '--input'): + in_file = a + elif o in ('-o', '--output'): + out_file = a + elif o in ('-t', '--template'): + template = a + elif o in ('-h', '--help'): + print helpstr + return 0 + while len(args) and (in_file is None or out_file is None or + template is None): + if in_file is None: + in_file = args.pop(0) + elif out_file is None: + out_file = args.pop(0) + if args: + msg = 'Unexpected arguments: %r' % args + raise Usage(msg) + except Usage, err: + sys.stderr.write(err.msg) + sys.stderr.write('; Use -h to get help.\n') + return 2 + + values = fetch_values(variable_files) + for key, val in evals.iteritems(): + values[key] = str(eval(val, globals(), values)) + + if template is not None: + contents = subst_template(template, values) + elif in_file: + contents = subst_file(in_file, values) + else: + # Generate a default set of version information. + contents = """MAJOR=%(MAJOR)s +MINOR=%(MINOR)s +BUILD=%(BUILD)s +PATCH=%(PATCH)s +LASTCHANGE=%(LASTCHANGE)s +OFFICIAL_BUILD=%(OFFICIAL_BUILD)s +""" % values + + + if out_file: + write_if_changed(out_file, contents) + else: + print contents + + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/chromium/chrome/version.gypi b/chromium/chrome/version.gypi new file mode 100644 index 00000000000..f1af6fdc9bd --- /dev/null +++ b/chromium/chrome/version.gypi @@ -0,0 +1,18 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'variables': { + 'version_py_path': '<(DEPTH)/chrome/tools/build/version.py', + 'version_path': 'VERSION', + }, + 'version_py_path': '<(version_py_path)', + 'version_path': '<(version_path)', + 'version_full': + '<!(python <(version_py_path) -f <(version_path) -t "@MAJOR@.@MINOR@.@BUILD@.@PATCH@")', + 'version_mac_dylib': + '<!(python <(version_py_path) -f <(version_path) -t "@BUILD@.@PATCH_HI@.@PATCH_LO@" -e "PATCH_HI=int(PATCH)/256" -e "PATCH_LO=int(PATCH)%256")', + }, # variables +} diff --git a/chromium/chrome/version_resource_rules.gypi b/chromium/chrome/version_resource_rules.gypi new file mode 100644 index 00000000000..772d453d380 --- /dev/null +++ b/chromium/chrome/version_resource_rules.gypi @@ -0,0 +1,67 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file defines rules that allow you to generate version resources for +# Windows images. + +# Include 'version.gypi' at the top of your GYP file to define +# the required variables: +# +# 'includes': [ +# '<(DEPTH)/chrome/version.gypi', +# ], +# +# Then include this rule file in a productname_resources target: +# +# { +# 'target_name': 'chrome_version_resources', +# ... +# 'variables': { +# 'output_dir': 'product_version', +# 'branding_path': 'some/branding/file', +# 'template_input_path': 'some/product_version.rc.version', +# 'extra_variable_files_arguments': [ '-f', 'some/file/with/variables' ], +# 'extra_variable_files': [ 'some/file/with/variables' ], # NOTE: matches that above +# }, +# 'includes': [ +# '<(DEPTH)/chrome/version_resource_rules.gypi', +# ], +# } +# +{ + 'rules': [ + { + 'rule_name': 'version', + 'extension': 'ver', + 'variables': { + 'lastchange_path': '<(DEPTH)/build/util/LASTCHANGE', + 'extra_variable_files%': [], + 'extra_variable_files_arguments%': [], + }, + 'inputs': [ + '<(version_py_path)', + '<(version_path)', + '<(branding_path)', + '<(lastchange_path)', + '<@(extra_variable_files)', + '<(template_input_path)', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)/<(RULE_INPUT_ROOT)_version.rc', + ], + 'action': [ + 'python', + '<(version_py_path)', + '-f', '<(RULE_INPUT_PATH)', + '-f', '<(version_path)', + '-f', '<(branding_path)', + '-f', '<(lastchange_path)', + '<@(extra_variable_files_arguments)', + '<(template_input_path)', + '<@(_outputs)', + ], + 'message': 'Generating version information in <@(_outputs)' + }, + ], +} |