# 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': [ { # 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': [ # 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', ], }, { # GN version: //components/translate/core/language_detection 'target_name': 'translate_core_language_detection', 'type': 'static_library', 'dependencies': [ 'translate_core_common', '../base/base.gyp:base', '../url/url.gyp:url_lib', ], 'include_dirs': [ '..', ], 'sources': [ # 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', { 'dependencies': [ '<(DEPTH)/third_party/cld/cld.gyp:cld', ], }], ['cld_version==0 or cld_version==2', { 'dependencies': [ '<(DEPTH)/third_party/cld_2/cld_2.gyp:cld_2', ], }], ], }, ], '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', ]}, ], ], }, ], }], ], }