1# Copyright 2013 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5{ 6 'targets': [ 7 { 8 # GN version: //components/translate/core/browser 9 'target_name': 'translate_core_browser', 10 'type': 'static_library', 11 'dependencies': [ 12 '../base/base.gyp:base', 13 '../base/base.gyp:base_i18n', 14 '../google_apis/google_apis.gyp:google_apis', 15 '../net/net.gyp:net', 16 '../ui/base/ui_base.gyp:ui_base', 17 '../url/url.gyp:url_lib', 18 'components_resources.gyp:components_resources', 19 'components_strings.gyp:components_strings', 20 'infobars_core', 21 'language_usage_metrics', 22 'pref_registry', 23 'translate_core_common', 24 ], 25 'include_dirs': [ 26 '..', 27 ], 28 'sources': [ 29 # Note: sources list duplicated in GN build. 30 'translate/core/browser/language_state.cc', 31 'translate/core/browser/language_state.h', 32 'translate/core/browser/options_menu_model.cc', 33 'translate/core/browser/options_menu_model.h', 34 'translate/core/browser/page_translated_details.h', 35 'translate/core/browser/translate_accept_languages.cc', 36 'translate/core/browser/translate_accept_languages.h', 37 'translate/core/browser/translate_browser_metrics.cc', 38 'translate/core/browser/translate_browser_metrics.h', 39 'translate/core/browser/translate_client.h', 40 'translate/core/browser/translate_download_manager.cc', 41 'translate/core/browser/translate_download_manager.h', 42 'translate/core/browser/translate_driver.h', 43 'translate/core/browser/translate_error_details.h', 44 'translate/core/browser/translate_event_details.cc', 45 'translate/core/browser/translate_event_details.h', 46 'translate/core/browser/translate_infobar_delegate.cc', 47 'translate/core/browser/translate_infobar_delegate.h', 48 'translate/core/browser/translate_language_list.cc', 49 'translate/core/browser/translate_language_list.h', 50 'translate/core/browser/translate_manager.cc', 51 'translate/core/browser/translate_manager.h', 52 'translate/core/browser/translate_prefs.cc', 53 'translate/core/browser/translate_prefs.h', 54 'translate/core/browser/translate_script.cc', 55 'translate/core/browser/translate_script.h', 56 'translate/core/browser/translate_step.h', 57 'translate/core/browser/translate_ui_delegate.cc', 58 'translate/core/browser/translate_ui_delegate.h', 59 'translate/core/browser/translate_url_fetcher.cc', 60 'translate/core/browser/translate_url_fetcher.h', 61 'translate/core/browser/translate_url_util.cc', 62 'translate/core/browser/translate_url_util.h', 63 ], 64 }, 65 { 66 # GN version: //components/translate/core/common 67 'target_name': 'translate_core_common', 68 'type': 'static_library', 69 'dependencies': [ 70 '../base/base.gyp:base', 71 '../url/url.gyp:url_lib', 72 ], 73 'include_dirs': [ 74 '..', 75 ], 76 'sources': [ 77 # Note: sources list duplicated in GN build. 78 'translate/core/common/translate_constants.cc', 79 'translate/core/common/translate_constants.h', 80 'translate/core/common/translate_errors.h', 81 'translate/core/common/translate_metrics.cc', 82 'translate/core/common/translate_metrics.h', 83 'translate/core/common/translate_pref_names.cc', 84 'translate/core/common/translate_pref_names.h', 85 'translate/core/common/translate_switches.cc', 86 'translate/core/common/translate_switches.h', 87 'translate/core/common/translate_util.cc', 88 'translate/core/common/translate_util.h', 89 'translate/core/common/language_detection_details.cc', 90 'translate/core/common/language_detection_details.h', 91 ], 92 }, 93 { 94 # GN version: //components/translate/core/language_detection 95 'target_name': 'translate_core_language_detection', 96 'type': 'static_library', 97 'dependencies': [ 98 'translate_core_common', 99 '../base/base.gyp:base', 100 '../url/url.gyp:url_lib', 101 ], 102 'include_dirs': [ 103 '..', 104 ], 105 'sources': [ 106 # Note: sources list duplicated in GN build. 107 'translate/core/language_detection/language_detection_util.cc', 108 'translate/core/language_detection/language_detection_util.h', 109 ], 110 'conditions': [ 111 ['cld_version==0 or cld_version==1', { 112 'dependencies': [ 113 '<(DEPTH)/third_party/cld/cld.gyp:cld', 114 ], 115 }], 116 ['cld_version==0 or cld_version==2', { 117 'dependencies': [ 118 '<(DEPTH)/third_party/cld_2/cld_2.gyp:cld_2', 119 ], 120 }], 121 ], 122 }, 123 ], 124 'conditions': [ 125 ['OS != "ios"', { 126 'targets': [ 127 { 128 # GN version: //components/translate/content/browser 129 'target_name': 'translate_content_browser', 130 'type': 'static_library', 131 'dependencies': [ 132 'translate_core_browser', 133 '../base/base.gyp:base', 134 '../content/content.gyp:content_browser', 135 ], 136 'include_dirs': [ 137 '..', 138 ], 139 'sources': [ 140 # Note: sources list duplicated in GN build. 141 'translate/content/browser/browser_cld_data_provider.h', 142 'translate/content/browser/content_translate_driver.cc', 143 'translate/content/browser/content_translate_driver.h', 144 ], 145 'conditions': [ 146 ['cld2_data_source=="standalone" or cld2_data_source=="component"', { 147 'sources': [ 148 'translate/content/browser/data_file_browser_cld_data_provider.cc', 149 'translate/content/browser/data_file_browser_cld_data_provider.h', 150 ]}, 151 ], 152 ['cld2_data_source=="static"', { 153 'sources': [ 154 'translate/content/browser/static_browser_cld_data_provider.cc', 155 'translate/content/browser/static_browser_cld_data_provider.h', 156 ]}, 157 ], 158 ], 159 }, 160 { 161 # GN version: //components/translate/content/common 162 'target_name': 'translate_content_common', 163 'type': 'static_library', 164 'dependencies': [ 165 'translate_core_common', 166 'translate_core_language_detection', 167 '../base/base.gyp:base', 168 '../content/content.gyp:content_common', 169 '../ipc/ipc.gyp:ipc', 170 ], 171 'include_dirs': [ 172 '..', 173 ], 174 'sources': [ 175 # Note: sources list duplicated in GN build. 176 'translate/content/common/translate_messages.cc', 177 'translate/content/common/translate_messages.h', 178 'translate/content/common/cld_data_source.h', 179 ], 180 'conditions': [ 181 ['cld2_data_source=="standalone" or cld2_data_source=="component"', { 182 'sources': [ 183 'translate/content/common/data_file_cld_data_provider_messages.cc', 184 'translate/content/common/data_file_cld_data_provider_messages.h', 185 ]}, 186 ], 187 ['cld2_data_source=="standalone"', { 188 'sources': [ 189 'translate/content/common/standalone_cld_data_source.cc', 190 ]}, 191 ], 192 ['cld2_data_source=="component"', { 193 'sources': [ 194 'translate/content/common/component_cld_data_source.cc', 195 ]}, 196 ], 197 ['cld2_data_source=="static"', { 198 'sources': [ 199 'translate/content/common/static_cld_data_source.cc', 200 ]}, 201 ], 202 ], 203 }, 204 { 205 # GN version: //components/translate/content/renderer 206 'target_name': 'translate_content_renderer', 207 'type': 'static_library', 208 'dependencies': [ 209 'translate_content_common', 210 'translate_core_common', 211 'translate_core_language_detection', 212 '../base/base.gyp:base', 213 '../content/content.gyp:content_common', 214 '../content/content.gyp:content_renderer', 215 '../ipc/ipc.gyp:ipc', 216 '../third_party/WebKit/public/blink.gyp:blink', 217 '../url/url.gyp:url_lib', 218 '../v8/tools/gyp/v8.gyp:v8', 219 ], 220 'include_dirs': [ 221 '..', 222 ], 223 'sources': [ 224 # Note: sources list duplicated in GN build. 225 'translate/content/renderer/renderer_cld_data_provider.h', 226 'translate/content/renderer/translate_helper.cc', 227 'translate/content/renderer/translate_helper.h', 228 ], 229 'conditions': [ 230 ['cld_version==0 or cld_version==2', { 231 'dependencies': [ 232 '<(DEPTH)/third_party/cld_2/cld_2.gyp:cld_2', 233 ], 234 }], 235 ['cld2_data_source=="standalone" or cld2_data_source=="component"', { 236 'sources': [ 237 'translate/content/renderer/data_file_renderer_cld_data_provider.cc', 238 'translate/content/renderer/data_file_renderer_cld_data_provider.h', 239 ]}, 240 ], 241 ['cld2_data_source=="static"', { 242 'sources': [ 243 'translate/content/renderer/static_renderer_cld_data_provider.cc', 244 'translate/content/renderer/static_renderer_cld_data_provider.h', 245 ]}, 246 ], 247 ], 248 }, 249 ], 250 }], 251 ], 252} 253