Delete unmasked credit cards when clearing data.
[chromium-blink-merge.git] / chrome / chrome_resources.gyp
blob49018c56e28722a3eebfa71d43c47e3793fc5478
1 # Copyright (c) 2012 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.
5   'variables': {
6     'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
7     'about_credits_file': '<(SHARED_INTERMEDIATE_DIR)/about_credits.html',
8     'additional_modules_list_file': '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/internal/additional_modules_list.txt',
9     'omnibox_mojom_file': '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/ui/webui/omnibox/omnibox.mojom.js',
10   },
11   'targets': [
12     {
13       # GN version: //chrome:extra_resources
14       'target_name': 'chrome_extra_resources',
15       'type': 'none',
16       # These resources end up in resources.pak because they are resources
17       # used by internal pages.  Putting them in a separate pak file makes
18       # it easier for us to reference them internally.
19       'actions': [
20         {
21           # GN version: //chrome/browser/resources:memory_internals_resources
22           'action_name': 'generate_memory_internals_resources',
23           'variables': {
24             'grit_grd_file': 'browser/resources/memory_internals_resources.grd',
25           },
26           'includes': [ '../build/grit_action.gypi' ],
27         },
28         {
29           # GN version: //chrome/browser/resources:net_internals_resources
30           'action_name': 'generate_net_internals_resources',
31           'variables': {
32             'grit_grd_file': 'browser/resources/net_internals_resources.grd',
33           },
34           'includes': [ '../build/grit_action.gypi' ],
35         },
36         {
37           # GN version: //chrome/browser/resources:invalidations_resources
38           'action_name': 'generate_invalidations_resources',
39           'variables': {
40             'grit_grd_file': 'browser/resources/invalidations_resources.grd',
41             },
42           'includes': ['../build/grit_action.gypi' ],
43         },
44         {
45           # GN version: //chrome/browser/resources:password_manager_internals_resources
46           'action_name': 'generate_password_manager_internals_resources',
47           'variables': {
48             'grit_grd_file': 'browser/resources/password_manager_internals_resources.grd',
49           },
50           'includes': [ '../build/grit_action.gypi' ],
51         },
52         {
53           # GN version: //chrome/browser/resources:signin_internals_resources
54           'action_name': 'generate_signin_internals_resources',
55           'variables': {
56             'grit_grd_file': 'browser/resources/signin_internals_resources.grd',
57             },
58           'includes': ['../build/grit_action.gypi' ],
59         },
60         {
61           # GN version: //chrome/browser/resources:sync_internals_resources
62           'action_name': 'generate_sync_internals_resources',
63           'variables': {
64             'grit_grd_file': 'browser/resources/sync_internals_resources.grd',
65           },
66           'includes': [ '../build/grit_action.gypi' ],
67         },
68         {
69           # GN version: //chrome/browser/resources:translate_internals_resources
70           'action_name': 'generate_translate_internals_resources',
71           'variables': {
72             'grit_grd_file': 'browser/resources/translate_internals_resources.grd',
73           },
74           'includes': [ '../build/grit_action.gypi' ],
75         },
76       ],
77       'includes': [ '../build/grit_target.gypi' ],
78       'conditions': [
79         ['OS != "ios"', {
80           'dependencies': [
81             '../components/components_resources.gyp:components_resources',
82             '../content/browser/devtools/devtools_resources.gyp:devtools_resources',
83             '../content/browser/tracing/tracing_resources.gyp:tracing_resources',
84             'browser/devtools/webrtc_device_provider_resources.gyp:webrtc_device_provider_resources',
85           ],
86           'actions': [
87             {
88               # GN version: //chrome/browser/resources:component_extension_resources
89               'action_name': 'generate_component_extension_resources',
90               'variables': {
91                 'grit_grd_file': 'browser/resources/component_extension_resources.grd',
92               },
93               'includes': [ '../build/grit_action.gypi' ],
94             },
95             {
96               # GN version: //chrome/browser/resources:options_resources
97               'action_name': 'generate_options_resources',
98               'variables': {
99                 'grit_grd_file': 'browser/resources/options_resources.grd',
100               },
101               'includes': [ '../build/grit_action.gypi' ],
102             },
103             {
104               # GN version: //chrome/browser/resources:settings_resources
105               'action_name': 'generate_settings_resources',
106               'variables': {
107                 'grit_grd_file': 'browser/resources/settings/settings_resources.grd',
108               },
109               'includes': [ '../build/grit_action.gypi' ],
110             },
111           ],
112           'copies': [
113             {
114               # GN version: //chrome/browser/resources:extension_resource_demo
115               'destination': '<(PRODUCT_DIR)/resources/extension/demo',
116               'files': [
117                 'browser/resources/extension_resource/demo/library.js',
118               ],
119             },
120           ],
121         }],
122         ['chromeos==1 and disable_nacl==0 and disable_nacl_untrusted==0', {
123           'dependencies': [
124             'browser/resources/chromeos/chromevox/chromevox.gyp:chromevox',
125           ],
126         }],
127         ['enable_extensions==1', {
128           'actions': [
129             {
130               # GN version: //chrome/browser/resources:quota_internals_resources
131               'action_name': 'generate_quota_internals_resources',
132               'variables': {
133                 'grit_grd_file': 'browser/resources/quota_internals_resources.grd',
134               },
135               'includes': [ '../build/grit_action.gypi' ],
136             },
137             {
138               # GN version: //chrome/browser/resources:sync_file_system_internals_resources
139               'action_name': 'generate_sync_file_system_internals_resources',
140               'variables': {
141                 'grit_grd_file': 'browser/resources/sync_file_system_internals_resources.grd',
142               },
143               'includes': [ '../build/grit_action.gypi' ],
144             },
145           ],
146         }],
147       ],
148     },
149     {
150       # GN version: //chrome/browser:chrome_internal_resources_gen
151       'target_name': 'chrome_internal_resources_gen',
152       'type': 'none',
153       'conditions': [
154         ['branding=="Chrome"', {
155           'actions': [
156             {
157               'action_name': 'generate_transform_additional_modules_list',
158               'variables': {
159                 'additional_modules_input_path':
160                   'browser/internal/resources/additional_modules_list.input',
161                 'additional_modules_py_path':
162                   'browser/internal/transform_additional_modules_list.py',
163               },
164               'inputs': [
165                 '<(additional_modules_input_path)',
166               ],
167               'outputs': [
168                 '<(additional_modules_list_file)',
169               ],
170               'action': [
171                 'python',
172                 '<(additional_modules_py_path)',
173                 '<(additional_modules_input_path)',
174                 '<@(_outputs)',
175               ],
176               'message': 'Transforming additional modules list',
177             }
178           ],
179         }],
180       ],
181     },
182     {
183       # TODO(mark): It would be better if each static library that needed
184       # to run grit would list its own .grd files, but unfortunately some
185       # of the static libraries currently have circular dependencies among
186       # generated headers.
187       #
188       # GN version: //chrome:resources
189       'target_name': 'chrome_resources',
190       'type': 'none',
191       'dependencies': [
192         'about_credits',
193         'chrome_internal_resources_gen',
194         'chrome_web_ui_mojo_bindings.gyp:web_ui_mojo_bindings',
195       ],
196       'actions': [
197         {
198           # GN version: //chrome/browser:resources
199           'action_name': 'generate_browser_resources',
200           'variables': {
201             'grit_grd_file': 'browser/browser_resources.grd',
202             'grit_additional_defines': [
203               '-E', 'about_credits_file=<(about_credits_file)',
204               '-E', 'additional_modules_list_file=<(additional_modules_list_file)',
205               '-E', 'omnibox_mojom_file=<(omnibox_mojom_file)',
206             ],
207           },
208           'includes': [ '../build/grit_action.gypi' ],
209         },
210         {
211           # GN version: //chrome/common:resources
212           'action_name': 'generate_common_resources',
213           'variables': {
214             'grit_grd_file': 'common/common_resources.grd',
215           },
216           'includes': [ '../build/grit_action.gypi' ],
217         },
218         {
219           # GN version: //chrome/renderer:resources
220           'action_name': 'generate_renderer_resources',
221           'variables': {
222             'grit_grd_file': 'renderer/resources/renderer_resources.grd',
223           },
224           'includes': [ '../build/grit_action.gypi' ],
225         },
226       ],
227       'conditions': [
228         ['enable_extensions==1', {
229           'actions': [
230             {
231               # GN version: //chrome/common:extensions_api_resources
232               'action_name': 'generate_extensions_api_resources',
233               'variables': {
234                 'grit_grd_file': 'common/extensions_api_resources.grd',
235               },
236               'includes': [ '../build/grit_action.gypi' ],
237             }
238           ],
239         }],
240       ],
241       'includes': [ '../build/grit_target.gypi' ],
242     },
243     {
244       # TODO(mark): It would be better if each static library that needed
245       # to run grit would list its own .grd files, but unfortunately some
246       # of the static libraries currently have circular dependencies among
247       # generated headers.
248       #
249       # GN version: //chrome:strings
250       'target_name': 'chrome_strings',
251       'type': 'none',
252       'actions': [
253         {
254           # GN version: //chrome/app/resources:locale_settings
255           'action_name': 'generate_locale_settings',
256           'variables': {
257             'grit_grd_file': 'app/resources/locale_settings.grd',
258           },
259           'includes': [ '../build/grit_action.gypi' ],
260         },
261         {
262           # GN version: //chrome/app:chromium_strings
263           'action_name': 'generate_chromium_strings',
264           'variables': {
265             'grit_grd_file': 'app/chromium_strings.grd',
266           },
267           'includes': [ '../build/grit_action.gypi' ],
268         },
269         {
270           # GN version: //chrome/app:generated_resources
271           'action_name': 'generate_generated_resources',
272           'variables': {
273             'grit_grd_file': 'app/generated_resources.grd',
274           },
275           'includes': [ '../build/grit_action.gypi' ],
276         },
277         {
278           # GN version: //chrome/app:google_chrome_strings
279           'action_name': 'generate_google_chrome_strings',
280           'variables': {
281             'grit_grd_file': 'app/google_chrome_strings.grd',
282           },
283           'includes': [ '../build/grit_action.gypi' ],
284         },
285       ],
286     },
287     {
288       # GN version: //chrome/app:make_generated_resources_map
289       'target_name': 'chrome_strings_map',
290       'type': 'none',
291       'dependencies': [ 'chrome_strings', ],
292       'actions': [
293         {
294           'action_name': 'generate_resources_map',
295           'inputs': [
296             'browser/metrics/variations/generate_resources_map.py',
297             '<(grit_out_dir)/grit/generated_resources.h'
298           ],
299           'outputs': [
300             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc',
301           ],
302           'action': [
303             'python',
304             'browser/metrics/variations/generate_resources_map.py',
305             '<(grit_out_dir)/grit/generated_resources.h',
306             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser/metrics/variations/generated_resources_map.cc'
307           ],
308           'message': 'Generating generated resources map.',
309         }
310       ],
311     },
312     {
313       # GN version: //chrome/app/resources:platform_locale_settings
314       'target_name': 'platform_locale_settings',
315       'type': 'none',
316       'variables': {
317         'conditions': [
318           ['OS=="win"', {
319             'platform_locale_settings_grd':
320                 'app/resources/locale_settings_win.grd',
321           },],
322           ['OS=="linux"', {
323             'conditions': [
324               ['chromeos==1', {
325                 'conditions': [
326                   ['branding=="Chrome"', {
327                     'platform_locale_settings_grd':
328                         'app/resources/locale_settings_google_chromeos.grd',
329                   }, {  # branding!=Chrome
330                     'platform_locale_settings_grd':
331                         'app/resources/locale_settings_chromiumos.grd',
332                   }],
333                 ]
334               }, {  # chromeos==0
335                 'platform_locale_settings_grd':
336                     'app/resources/locale_settings_linux.grd',
337               }],
338             ],
339           },],
340           ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
341             'platform_locale_settings_grd':
342                 'app/resources/locale_settings_linux.grd',
343           },],
344           ['OS == "mac" or OS == "ios"', {
345             'platform_locale_settings_grd':
346                 'app/resources/locale_settings_mac.grd',
347           }],
348         ],  # conditions
349       },  # variables
350       'actions': [
351         {
352           'action_name': 'generate_platform_locale_settings',
353           'variables': {
354             'grit_grd_file': '<(platform_locale_settings_grd)',
355           },
356           'includes': [ '../build/grit_action.gypi' ],
357         },
358       ],
359       'includes': [ '../build/grit_target.gypi' ],
360     },
361     {
362       # GN version: //chrome/app/theme:theme_resources
363       'target_name': 'theme_resources',
364       'type': 'none',
365       'dependencies': [
366         '../ui/resources/ui_resources.gyp:ui_resources',
367         'chrome_unscaled_resources',
368       ],
369       'actions': [
370         {
371           'action_name': 'generate_theme_resources',
372           'variables': {
373             'grit_grd_file': 'app/theme/theme_resources.grd',
374           },
375           'includes': [ '../build/grit_action.gypi' ],
376         },
377       ],
378       'includes': [ '../build/grit_target.gypi' ],
379     },
380     {
381       # GN version: //chrome:packed_extra_resources
382       'target_name': 'packed_extra_resources',
383       'type': 'none',
384       'dependencies': [
385         'chrome_extra_resources',
386         'packed_resources',
387       ],
388       'actions': [
389         {
390           'includes': ['chrome_repack_resources.gypi']
391         },
392       ],
393       'conditions': [
394         ['OS != "mac" and OS != "ios"', {
395           # We'll install the resource files to the product directory.  The Mac
396           # copies the results over as bundle resources in its own special way.
397           'copies': [
398             {
399               'destination': '<(PRODUCT_DIR)',
400               'files': [
401                 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'
402               ],
403             },
404           ],
405         }],
406       ],
407     },
408     {
409       # GN version: //chrome:packed_resources
410       'target_name': 'packed_resources',
411       'type': 'none',
412       'dependencies': [
413         # MSVS needs the dependencies explictly named, Make is able to
414         # derive the dependencies from the output files.
415         'chrome_resources',
416         'chrome_strings',
417         'platform_locale_settings',
418         'theme_resources',
419         '<(DEPTH)/components/components_strings.gyp:components_strings',
420         '<(DEPTH)/net/net.gyp:net_resources',
421         '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
422         '<(DEPTH)/ui/strings/ui_strings.gyp:ui_strings',
423       ],
424       'actions': [
425         {
426           # GN version: //chrome:repack_locales_pack
427           'action_name': 'repack_locales_pack',
428           'variables': {
429             'pak_locales': '<(locales)',
430           },
431           'includes': ['chrome_repack_locales.gypi']
432         },
433         {
434           # GN version: //chrome:repack_pseudo_locales_pack
435           'action_name': 'repack_pseudo_locales_pack',
436           'variables': {
437             'pak_locales': '<(pseudo_locales)',
438           },
439           'includes': ['chrome_repack_locales.gypi']
440         },
441         {
442           'includes': ['chrome_repack_chrome_100_percent.gypi']
443         },
444         {
445           'includes': ['chrome_repack_chrome_200_percent.gypi']
446         },
447       ],
448       'conditions': [
449         ['OS != "ios"', {
450           'dependencies': [
451             '<(DEPTH)/content/app/resources/content_resources.gyp:content_resources',
452             '<(DEPTH)/content/app/strings/content_strings.gyp:content_strings',
453             '<(DEPTH)/third_party/WebKit/public/blink_resources.gyp:blink_resources',
454           ],
455         }, {  # else
456           'actions': [
457             {
458               'conditions': [
459                 ['OS == "ios"', {
460                   'includes': ['chrome_repack_chrome_300_percent.gypi']
461                 }],
462               ],
463             },
464           ],
465         }],
466         ['use_ash==1', {
467           'dependencies': [
468              '<(DEPTH)/ash/ash_resources.gyp:ash_resources',
469              '<(DEPTH)/ash/ash_strings.gyp:ash_strings',
470           ],
471         }],
472         ['chromeos==1', {
473           'dependencies': [
474             '<(DEPTH)/remoting/remoting.gyp:remoting_resources',
475             '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_resources',
476             '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos_strings',
477           ],
478         }],
479         ['enable_autofill_dialog==1 and OS!="android"', {
480           'dependencies': [
481             '<(DEPTH)/third_party/libaddressinput/libaddressinput.gyp:libaddressinput_strings',
482           ],
483         }],
484         ['enable_extensions==1', {
485           'dependencies': [
486             '<(DEPTH)/device/bluetooth/bluetooth_strings.gyp:device_bluetooth_strings',
487             '<(DEPTH)/extensions/extensions_strings.gyp:extensions_strings',
488           ],
489         }],
490         ['OS != "mac" and OS != "ios"', {
491           # Copy pak files to the product directory. These files will be picked
492           # up by the following installer scripts:
493           #   - Windows: chrome/installer/mini_installer/chrome.release
494           #   - Linux: chrome/installer/linux/internal/common/installer.include
495           # Ensure that the above scripts are updated when adding or removing
496           # pak files.
497           # Copying files to the product directory is not needed on the Mac
498           # since the framework build phase will copy them into the framework
499           # bundle directly.
500           'copies': [
501             {
502               'destination': '<(PRODUCT_DIR)',
503               'files': [
504                 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'
505               ],
506             },
507             {
508               'destination': '<(PRODUCT_DIR)/locales',
509               'files': [
510                 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))'
511               ],
512             },
513             {
514               'destination': '<(PRODUCT_DIR)/pseudo_locales',
515               'files': [
516                 '<!@pymod_do_main(repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(pseudo_locales))'
517               ],
518             },
519           ],
520           'conditions': [
521             ['branding=="Chrome"', {
522               'copies': [
523                 {
524                   # This location is for the Windows and Linux builds. For
525                   # Windows, the chrome.release file ensures that these files
526                   # are copied into the installer. Note that we have a separate
527                   # section in chrome_dll.gyp to copy these files for Mac, as it
528                   # needs to be dropped inside the framework.
529                   'destination': '<(PRODUCT_DIR)/default_apps',
530                   'files': ['<@(default_apps_list)']
531                 },
532               ],
533             }],
534             ['enable_hidpi == 1', {
535               'copies': [
536                 {
537                   'destination': '<(PRODUCT_DIR)',
538                   'files': [
539                     '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_200_percent.pak',
540                   ],
541                 },
542               ],
543             }],
544           ], # conditions
545         }], # end OS != "mac" and OS != "ios"
546       ], # conditions
547     },
548     {
549       # GN version: //chrome/app/theme:chrome_unscaled_resources
550       'target_name': 'chrome_unscaled_resources',
551       'type': 'none',
552       'actions': [
553         {
554           'action_name': 'generate_chrome_unscaled_resources',
555           'variables': {
556             'grit_grd_file': 'app/theme/chrome_unscaled_resources.grd',
557           },
558           'includes': [ '../build/grit_action.gypi' ],
559         },
560       ],
561       'includes': [ '../build/grit_target.gypi' ],
562     },
563     {
564       # GN version: //chrome/browser/resources:options_test_resources
565       'target_name': 'options_test_resources',
566       'type': 'none',
567       'actions': [
568         {
569           'action_name': 'generate_options_test_resources',
570           'variables': {
571             'grit_grd_file': 'browser/resources/options_test_resources.grd',
572           },
573           'includes': [ '../build/grit_action.gypi' ],
574         },
575       ],
576       'includes': [ '../build/grit_target.gypi' ],
577     },
578     {
579       # GN version: //chrome:browser_tests_pak
580       'target_name': 'browser_tests_pak',
581       'type': 'none',
582       'dependencies': [
583         'options_test_resources',
584       ],
585       'actions': [
586         {
587           'action_name': 'repack_browser_tests_pak',
588           'variables': {
589             'pak_inputs': [
590               '<(SHARED_INTERMEDIATE_DIR)/chrome/options_test_resources.pak',
591             ],
592             'pak_output': '<(PRODUCT_DIR)/browser_tests.pak',
593           },
594           'includes': [ '../build/repack_action.gypi' ],
595         },
596       ],
597     },
598     {
599       # GN version: //chrome/browser:about_credits
600       'target_name': 'about_credits',
601       'type': 'none',
602       'actions': [
603         {
604           'variables': {
605             'generator_path': '../tools/licenses.py',
606           },
607           'action_name': 'generate_about_credits',
608           'inputs': [
609             # TODO(phajdan.jr): make licenses.py print license input files so
610             # about:credits gets rebuilt when one changes.
611             '<(generator_path)',
612             'browser/resources/about_credits.tmpl',
613             'browser/resources/about_credits_entry.tmpl',
614           ],
615           'outputs': [
616             '<(about_credits_file)',
617           ],
618           'hard_dependency': 1,
619           'action': ['python',
620                      '<(generator_path)',
621                      'credits',
622                      '<(about_credits_file)',
623           ],
624           'message': 'Generating about:credits',
625         },
626       ],
627     },
628   ], # targets