OLD | NEW |
(Empty) | |
| 1 # Copyright (c) 2011 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 'variables': { |
| 6 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome', |
| 7 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'], |
| 8 }, |
| 9 'targets': [ |
| 10 { |
| 11 'target_name': 'chrome_extra_resources', |
| 12 'type': 'none', |
| 13 'dependencies': [ |
| 14 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:generate_devtoo
ls_grd', |
| 15 ], |
| 16 # These resources end up in resources.pak because they are resources |
| 17 # used by internal pages. Putting them in a spearate pak file makes |
| 18 # it easier for us to reference them internally. |
| 19 'actions': [ |
| 20 { |
| 21 'action_name': 'component_extension_resources', |
| 22 'variables': { |
| 23 'grit_grd_file': 'browser/resources/component_extension_resources.gr
d', |
| 24 }, |
| 25 'includes': [ '../build/grit_action.gypi' ], |
| 26 }, |
| 27 { |
| 28 'action_name': 'net_internals_resources', |
| 29 'variables': { |
| 30 'grit_grd_file': 'browser/resources/net_internals_resources.grd', |
| 31 }, |
| 32 'includes': [ '../build/grit_action.gypi' ], |
| 33 }, |
| 34 { |
| 35 'action_name': 'options_resources', |
| 36 'variables': { |
| 37 'grit_grd_file': 'browser/resources/options_resources.grd', |
| 38 }, |
| 39 'includes': [ '../build/grit_action.gypi' ], |
| 40 }, |
| 41 { |
| 42 'action_name': 'quota_internals_resources', |
| 43 'variables': { |
| 44 'grit_grd_file': 'browser/resources/quota_internals_resources.grd', |
| 45 }, |
| 46 'includes': [ '../build/grit_action.gypi' ], |
| 47 }, |
| 48 { |
| 49 'action_name': 'shared_resources', |
| 50 'variables': { |
| 51 'grit_grd_file': 'browser/resources/shared_resources.grd', |
| 52 }, |
| 53 'includes': [ '../build/grit_action.gypi' ], |
| 54 }, |
| 55 { |
| 56 'action_name': 'sync_internals_resources', |
| 57 'variables': { |
| 58 'grit_grd_file': 'browser/resources/sync_internals_resources.grd', |
| 59 }, |
| 60 'includes': [ '../build/grit_action.gypi' ], |
| 61 }, |
| 62 { |
| 63 'action_name': 'workers_resources', |
| 64 'variables': { |
| 65 'grit_grd_file': 'browser/resources/workers_resources.grd', |
| 66 }, |
| 67 'includes': [ '../build/grit_action.gypi' ], |
| 68 }, |
| 69 { |
| 70 'action_name': 'devtools_frontend_resources', |
| 71 'variables': { |
| 72 'grit_grd_file': |
| 73 'browser/debugger/frontend/devtools_frontend_resources.grd', |
| 74 }, |
| 75 'includes': [ '../build/grit_action.gypi' ] |
| 76 }, |
| 77 { |
| 78 'action_name': 'devtools_resources', |
| 79 # This can't use ../build/grit_action.gypi because the grd file |
| 80 # is generated a build time, so the trick of using grit_info to get |
| 81 # the real inputs/outputs at GYP time isn't possible. |
| 82 'variables': { |
| 83 'grit_cmd': ['python', '../tools/grit/grit.py'], |
| 84 'grit_grd_file': '<(SHARED_INTERMEDIATE_DIR)/devtools/devtools_resou
rces.grd', |
| 85 }, |
| 86 'inputs': [ |
| 87 '<(grit_grd_file)', |
| 88 '<!@pymod_do_main(grit_info --inputs)', |
| 89 ], |
| 90 'outputs': [ |
| 91 '<(grit_out_dir)/grit/devtools_resources.h', |
| 92 '<(grit_out_dir)/devtools_resources.pak', |
| 93 '<(grit_out_dir)/grit/devtools_resources_map.cc', |
| 94 '<(grit_out_dir)/grit/devtools_resources_map.h', |
| 95 ], |
| 96 'action': ['<@(grit_cmd)', |
| 97 '-i', '<(grit_grd_file)', 'build', |
| 98 '-o', '<(grit_out_dir)', |
| 99 '-D', 'SHARED_INTERMEDIATE_DIR=<(SHARED_INTERMEDIATE_DIR)', |
| 100 '<@(grit_defines)' ], |
| 101 'message': 'Generating resources from <(grit_grd_file)', |
| 102 }, |
| 103 ], |
| 104 'includes': [ '../build/grit_target.gypi' ], |
| 105 }, |
| 106 { |
| 107 # TODO(mark): It would be better if each static library that needed |
| 108 # to run grit would list its own .grd files, but unfortunately some |
| 109 # of the static libraries currently have circular dependencies among |
| 110 # generated headers. |
| 111 'target_name': 'chrome_resources', |
| 112 'type': 'none', |
| 113 'actions': [ |
| 114 # Data resources. |
| 115 { |
| 116 'action_name': 'browser_resources', |
| 117 'variables': { |
| 118 'grit_grd_file': 'browser/browser_resources.grd', |
| 119 }, |
| 120 'includes': [ '../build/grit_action.gypi' ], |
| 121 }, |
| 122 { |
| 123 'action_name': 'common_resources', |
| 124 'variables': { |
| 125 'grit_grd_file': 'common/common_resources.grd', |
| 126 }, |
| 127 'includes': [ '../build/grit_action.gypi' ], |
| 128 }, |
| 129 { |
| 130 'action_name': 'renderer_resources', |
| 131 'variables': { |
| 132 'grit_grd_file': 'renderer/renderer_resources.grd', |
| 133 }, |
| 134 'includes': [ '../build/grit_action.gypi' ], |
| 135 }, |
| 136 ], |
| 137 'includes': [ '../build/grit_target.gypi' ], |
| 138 }, |
| 139 { |
| 140 # TODO(mark): It would be better if each static library that needed |
| 141 # to run grit would list its own .grd files, but unfortunately some |
| 142 # of the static libraries currently have circular dependencies among |
| 143 # generated headers. |
| 144 'target_name': 'chrome_strings', |
| 145 'type': 'none', |
| 146 'conditions': [ |
| 147 ['OS=="win"', { |
| 148 # HACK(nsylvain): We want to enforce a fake dependency on |
| 149 # intaller_util_string. install_util depends on both |
| 150 # chrome_strings and installer_util_strings, but for some reasons |
| 151 # Incredibuild does not enforce it (most likely a bug). By changing |
| 152 # the type and making sure we depend on installer_util_strings, it |
| 153 # will always get built before installer_util. |
| 154 'type': 'dummy_executable', |
| 155 'dependencies': ['chrome.gyp:installer_util_strings'], |
| 156 }], |
| 157 ], |
| 158 'actions': [ |
| 159 # Localizable resources. |
| 160 { |
| 161 'action_name': 'locale_settings', |
| 162 'variables': { |
| 163 'grit_grd_file': 'app/resources/locale_settings.grd', |
| 164 }, |
| 165 'includes': [ '../build/grit_action.gypi' ], |
| 166 }, |
| 167 { |
| 168 'action_name': 'chromium_strings.grd', |
| 169 'variables': { |
| 170 'grit_grd_file': 'app/chromium_strings.grd', |
| 171 }, |
| 172 'includes': [ '../build/grit_action.gypi' ], |
| 173 }, |
| 174 { |
| 175 'action_name': 'generated_resources', |
| 176 'variables': { |
| 177 'grit_grd_file': 'app/generated_resources.grd', |
| 178 }, |
| 179 'includes': [ '../build/grit_action.gypi' ], |
| 180 }, |
| 181 { |
| 182 'action_name': 'google_chrome_strings', |
| 183 'variables': { |
| 184 'grit_grd_file': 'app/google_chrome_strings.grd', |
| 185 }, |
| 186 'includes': [ '../build/grit_action.gypi' ], |
| 187 }, |
| 188 ], |
| 189 'includes': [ '../build/grit_target.gypi' ], |
| 190 }, |
| 191 { |
| 192 'target_name': 'platform_locale_settings', |
| 193 'type': 'none', |
| 194 'variables': { |
| 195 'conditions': [ |
| 196 ['OS=="win"', { |
| 197 'platform_locale_settings_grd': |
| 198 'app/resources/locale_settings_win.grd', |
| 199 },], |
| 200 ['OS=="linux"', { |
| 201 'conditions': [ |
| 202 ['chromeos==1', { |
| 203 'platform_locale_settings_grd': |
| 204 'app/resources/locale_settings_cros.grd', |
| 205 }], |
| 206 ['chromeos!=1', { |
| 207 'platform_locale_settings_grd': |
| 208 'app/resources/locale_settings_linux.grd', |
| 209 }], |
| 210 ], |
| 211 },], |
| 212 ['os_posix == 1 and OS != "mac" and OS != "linux"', { |
| 213 'platform_locale_settings_grd': |
| 214 'app/resources/locale_settings_linux.grd', |
| 215 },], |
| 216 ['OS=="mac"', { |
| 217 'platform_locale_settings_grd': |
| 218 'app/resources/locale_settings_mac.grd', |
| 219 }], |
| 220 ], # conditions |
| 221 }, # variables |
| 222 'actions': [ |
| 223 { |
| 224 'action_name': 'platform_locale_settings', |
| 225 'variables': { |
| 226 'grit_grd_file': '<(platform_locale_settings_grd)', |
| 227 }, |
| 228 'includes': [ '../build/grit_action.gypi' ], |
| 229 }, |
| 230 ], |
| 231 'includes': [ '../build/grit_target.gypi' ], |
| 232 }, |
| 233 { |
| 234 'target_name': 'theme_resources', |
| 235 'type': 'none', |
| 236 'actions': [ |
| 237 { |
| 238 'action_name': 'theme_resources', |
| 239 'variables': { |
| 240 'grit_grd_file': 'app/theme/theme_resources.grd', |
| 241 }, |
| 242 'includes': [ '../build/grit_action.gypi' ], |
| 243 }, |
| 244 { |
| 245 'action_name': 'theme_resources_large', |
| 246 'variables': { |
| 247 'grit_grd_file': 'app/theme/theme_resources_large.grd', |
| 248 }, |
| 249 'includes': [ '../build/grit_action.gypi' ], |
| 250 }, |
| 251 { |
| 252 'action_name': 'theme_resources_standard', |
| 253 'variables': { |
| 254 'grit_grd_file': 'app/theme/theme_resources_standard.grd', |
| 255 }, |
| 256 'includes': [ '../build/grit_action.gypi' ], |
| 257 }, |
| 258 ], |
| 259 'includes': [ '../build/grit_target.gypi' ], |
| 260 }, |
| 261 { |
| 262 'target_name': 'packed_extra_resources', |
| 263 'type': 'none', |
| 264 'variables': { |
| 265 'repack_path': '../tools/grit/grit/format/repack.py', |
| 266 }, |
| 267 'dependencies': [ |
| 268 'chrome_extra_resources', |
| 269 ], |
| 270 'actions': [ |
| 271 { |
| 272 'includes': ['chrome_repack_resources.gypi'] |
| 273 }, |
| 274 ], |
| 275 'conditions': [ |
| 276 ['OS != "mac"', { |
| 277 # We'll install the resource files to the product directory. The Mac |
| 278 # copies the results over as bundle resources in its own special way. |
| 279 'copies': [ |
| 280 { |
| 281 'destination': '<(PRODUCT_DIR)', |
| 282 'files': [ |
| 283 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak' |
| 284 ], |
| 285 }, |
| 286 ], |
| 287 }] |
| 288 ] |
| 289 }, |
| 290 { |
| 291 'target_name': 'packed_resources', |
| 292 'type': 'none', |
| 293 'variables': { |
| 294 'repack_path': '../tools/grit/grit/format/repack.py', |
| 295 }, |
| 296 'dependencies': [ |
| 297 # MSVS needs the dependencies explictly named, Make is able to |
| 298 # derive the dependencies from the output files. |
| 299 'chrome_resources', |
| 300 'chrome_strings', |
| 301 'default_plugin/default_plugin.gyp:default_plugin_resources', |
| 302 'platform_locale_settings', |
| 303 'theme_resources', |
| 304 '<(DEPTH)/net/net.gyp:net_resources', |
| 305 '<(DEPTH)/ui/base/strings/ui_strings.gyp:ui_strings', |
| 306 '<(DEPTH)/ui/ui.gyp:gfx_resources', |
| 307 '<(DEPTH)/ui/ui.gyp:ui_resources', |
| 308 '<(DEPTH)/ui/ui.gyp:ui_resources_large', |
| 309 '<(DEPTH)/ui/ui.gyp:ui_resources_standard', |
| 310 '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_resources', |
| 311 '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_strings', |
| 312 ], |
| 313 'actions': [ |
| 314 { |
| 315 'includes': ['chrome_repack_chrome.gypi'] |
| 316 }, |
| 317 { |
| 318 'includes': ['chrome_repack_locales.gypi'] |
| 319 }, |
| 320 { |
| 321 'includes': ['chrome_repack_pseudo_locales.gypi'] |
| 322 }, |
| 323 ], |
| 324 'conditions': [ |
| 325 ['OS != "mac"', { |
| 326 # We'll install the resource files to the product directory. The Mac |
| 327 # copies the results over as bundle resources in its own special way. |
| 328 'copies': [ |
| 329 { |
| 330 'destination': '<(PRODUCT_DIR)', |
| 331 'files': [ |
| 332 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak' |
| 333 ], |
| 334 }, |
| 335 { |
| 336 'destination': '<(PRODUCT_DIR)/locales', |
| 337 'files': [ |
| 338 '<!@pymod_do_main(repack_locales -o -g <(grit_out_dir) -s <(SHAR
ED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))' |
| 339 ], |
| 340 }, |
| 341 { |
| 342 'destination': '<(PRODUCT_DIR)/pseudo_locales', |
| 343 'files': [ |
| 344 '<!@pymod_do_main(repack_locales -o -g <(grit_out_dir) -s <(SHAR
ED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))' |
| 345 ], |
| 346 }, |
| 347 ], |
| 348 'conditions': [ |
| 349 ['branding=="Chrome"', { |
| 350 'copies': [ |
| 351 { |
| 352 # This location is for the Windows and Linux builds. For |
| 353 # Windows, the chrome.release file ensures that these files |
| 354 # are copied into the installer. Note that we have a separate |
| 355 # section in chrome_dll.gyp to copy these files for Mac, as it |
| 356 # needs to be dropped inside the framework. |
| 357 'destination': '<(PRODUCT_DIR)/default_apps', |
| 358 'files': ['<@(default_apps_list)'] |
| 359 }, |
| 360 ], |
| 361 }], |
| 362 ], # conditions |
| 363 }], # end OS != "mac" |
| 364 ], # conditions |
| 365 }, |
| 366 ], # targets |
| 367 } |
OLD | NEW |