{
'targets': [
{
- 'target_name': 'translate_common',
+ # GN version: //components/translate/core/browser
+ 'target_name': 'translate_core_browser',
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
+ '../base/base.gyp:base_i18n',
+ '../google_apis/google_apis.gyp:google_apis',
+ '../net/net.gyp:net',
+ '../ui/base/ui_base.gyp:ui_base',
'../url/url.gyp:url_lib',
+ 'components_resources.gyp:components_resources',
+ 'components_strings.gyp:components_strings',
+ 'infobars_core',
+ 'language_usage_metrics',
+ 'pref_registry',
+ 'translate_core_common',
],
'include_dirs': [
'..',
],
'sources': [
- 'translate/common/translate_constants.cc',
- 'translate/common/translate_constants.h',
- 'translate/common/translate_metrics.cc',
- 'translate/common/translate_metrics.h',
- 'translate/common/translate_switches.cc',
- 'translate/common/translate_switches.h',
- 'translate/common/translate_util.cc',
- 'translate/common/translate_util.h',
+ # Note: sources list duplicated in GN build.
+ 'translate/core/browser/language_state.cc',
+ 'translate/core/browser/language_state.h',
+ 'translate/core/browser/options_menu_model.cc',
+ 'translate/core/browser/options_menu_model.h',
+ 'translate/core/browser/page_translated_details.h',
+ 'translate/core/browser/translate_accept_languages.cc',
+ 'translate/core/browser/translate_accept_languages.h',
+ 'translate/core/browser/translate_browser_metrics.cc',
+ 'translate/core/browser/translate_browser_metrics.h',
+ 'translate/core/browser/translate_client.h',
+ 'translate/core/browser/translate_download_manager.cc',
+ 'translate/core/browser/translate_download_manager.h',
+ 'translate/core/browser/translate_driver.h',
+ 'translate/core/browser/translate_error_details.h',
+ 'translate/core/browser/translate_event_details.cc',
+ 'translate/core/browser/translate_event_details.h',
+ 'translate/core/browser/translate_infobar_delegate.cc',
+ 'translate/core/browser/translate_infobar_delegate.h',
+ 'translate/core/browser/translate_language_list.cc',
+ 'translate/core/browser/translate_language_list.h',
+ 'translate/core/browser/translate_manager.cc',
+ 'translate/core/browser/translate_manager.h',
+ 'translate/core/browser/translate_prefs.cc',
+ 'translate/core/browser/translate_prefs.h',
+ 'translate/core/browser/translate_script.cc',
+ 'translate/core/browser/translate_script.h',
+ 'translate/core/browser/translate_step.h',
+ 'translate/core/browser/translate_ui_delegate.cc',
+ 'translate/core/browser/translate_ui_delegate.h',
+ 'translate/core/browser/translate_url_fetcher.cc',
+ 'translate/core/browser/translate_url_fetcher.h',
+ 'translate/core/browser/translate_url_util.cc',
+ 'translate/core/browser/translate_url_util.h',
+ ],
+ },
+ {
+ # GN version: //components/translate/core/common
+ 'target_name': 'translate_core_common',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ # Note: sources list duplicated in GN build.
+ 'translate/core/common/translate_constants.cc',
+ 'translate/core/common/translate_constants.h',
+ 'translate/core/common/translate_errors.h',
+ 'translate/core/common/translate_metrics.cc',
+ 'translate/core/common/translate_metrics.h',
+ 'translate/core/common/translate_pref_names.cc',
+ 'translate/core/common/translate_pref_names.h',
+ 'translate/core/common/translate_switches.cc',
+ 'translate/core/common/translate_switches.h',
+ 'translate/core/common/translate_util.cc',
+ 'translate/core/common/translate_util.h',
+ 'translate/core/common/language_detection_details.cc',
+ 'translate/core/common/language_detection_details.h',
],
},
{
- 'target_name': 'translate_language_detection',
+ # GN version: //components/translate/core/language_detection
+ 'target_name': 'translate_core_language_detection',
'type': 'static_library',
'dependencies': [
- 'translate_common',
+ 'translate_core_common',
'../base/base.gyp:base',
'../url/url.gyp:url_lib',
],
'..',
],
'sources': [
- 'translate/language_detection/language_detection_util.cc',
- 'translate/language_detection/language_detection_util.h',
+ # Note: sources list duplicated in GN build.
+ 'translate/core/language_detection/language_detection_util.cc',
+ 'translate/core/language_detection/language_detection_util.h',
],
'conditions': [
['cld_version==0 or cld_version==1', {
],
},
],
+ 'conditions': [
+ ['OS != "ios"', {
+ 'targets': [
+ {
+ # GN version: //components/translate/content/browser
+ 'target_name': 'translate_content_browser',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'translate_core_browser',
+ '../base/base.gyp:base',
+ '../content/content.gyp:content_browser',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ # Note: sources list duplicated in GN build.
+ 'translate/content/browser/browser_cld_data_provider.h',
+ 'translate/content/browser/content_translate_driver.cc',
+ 'translate/content/browser/content_translate_driver.h',
+ ],
+ 'conditions': [
+ ['cld2_data_source=="standalone" or cld2_data_source=="component"', {
+ 'sources': [
+ 'translate/content/browser/data_file_browser_cld_data_provider.cc',
+ 'translate/content/browser/data_file_browser_cld_data_provider.h',
+ ]},
+ ],
+ ['cld2_data_source=="static"', {
+ 'sources': [
+ 'translate/content/browser/static_browser_cld_data_provider.cc',
+ 'translate/content/browser/static_browser_cld_data_provider.h',
+ ]},
+ ],
+ ],
+ },
+ {
+ # GN version: //components/translate/content/common
+ 'target_name': 'translate_content_common',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'translate_core_common',
+ 'translate_core_language_detection',
+ '../base/base.gyp:base',
+ '../content/content.gyp:content_common',
+ '../ipc/ipc.gyp:ipc',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ # Note: sources list duplicated in GN build.
+ 'translate/content/common/translate_messages.cc',
+ 'translate/content/common/translate_messages.h',
+ 'translate/content/common/cld_data_source.h',
+ ],
+ 'conditions': [
+ ['cld2_data_source=="standalone" or cld2_data_source=="component"', {
+ 'sources': [
+ 'translate/content/common/data_file_cld_data_provider_messages.cc',
+ 'translate/content/common/data_file_cld_data_provider_messages.h',
+ ]},
+ ],
+ ['cld2_data_source=="standalone"', {
+ 'sources': [
+ 'translate/content/common/standalone_cld_data_source.cc',
+ ]},
+ ],
+ ['cld2_data_source=="component"', {
+ 'sources': [
+ 'translate/content/common/component_cld_data_source.cc',
+ ]},
+ ],
+ ['cld2_data_source=="static"', {
+ 'sources': [
+ 'translate/content/common/static_cld_data_source.cc',
+ ]},
+ ],
+ ],
+ },
+ {
+ # GN version: //components/translate/content/renderer
+ 'target_name': 'translate_content_renderer',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../content/content.gyp:content_common',
+ '../ipc/ipc.gyp:ipc',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ # Note: sources list duplicated in GN build.
+ 'translate/content/renderer/renderer_cld_data_provider.h',
+ ],
+ 'conditions': [
+ ['cld_version==0 or cld_version==2', {
+ 'dependencies': [
+ '<(DEPTH)/third_party/cld_2/cld_2.gyp:cld_2',
+ ],
+ }],
+ ['cld2_data_source=="standalone" or cld2_data_source=="component"', {
+ 'sources': [
+ 'translate/content/renderer/data_file_renderer_cld_data_provider.cc',
+ 'translate/content/renderer/data_file_renderer_cld_data_provider.h',
+ ]},
+ ],
+ ['cld2_data_source=="static"', {
+ 'sources': [
+ 'translate/content/renderer/static_renderer_cld_data_provider.cc',
+ 'translate/content/renderer/static_renderer_cld_data_provider.h',
+ ]},
+ ],
+ ],
+ },
+ ],
+ }],
+ ],
}