Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / tools / build / win / FILES.cfg
blob2dcef76d720825f3fc4fb4e3e5e0cd624c098aa9
1 # -*- python -*-
2 # ex: set syntax=python:
4 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
5 # Use of this source code is governed by a BSD-style license that can be
6 # found in the LICENSE file.
8 # This is a buildbot configuration file containing a tagged list of files
9 # processed by the stage/archive scripts. The known tags are:
11 # filename: Name of the file in the build output directory.
12 # arch:     List of CPU architectures for which this file should be processed
13 #           Leave this unspecified to prcoess for all architectures.
14 #           Acceptable values are 64bit, 32bit and arm.
15 # buildtype: List of build types for which this file should be processed.
16 # archive: The name of the archive file to store filename in. If not specified,
17 #          filename is added to the default archive (e.g. platform.zip). If
18 #          archive == filename, filename is archived directly, not zipped.
19 # direct_archive: Force a file to be archived as-is, bypassing zip creation.
20 #                 NOTE: This flag will not apply if more than one file has the
21 #                 same 'archive' name, which will create a zip of all the
22 #                 files instead.
23 # filegroup: List of named groups to which this file belongs.
24 #            default: Legacy "default archive". TODO(mmoss): These should
25 #                     be updated to specify an 'archive' name and then this
26 #                     filegroup and the related archive_utils.ParseLegacyList()
27 #                     should go away.
28 #            symsrc: Files to upload to the symbol server.
29 # optional: List of buildtypes for which the file might not exist, and it's not
30 #           considered an error.
32 FILES = [
33   {
34     'filename': 'browser_tests.exe',
35     'buildtype': ['official'],
36     'archive':  'browser_tests.exe',
37   },
38   {
39     'filename': 'sync_integration_tests.exe',
40     'buildtype': ['official'],
41     'archive':  'sync_integration_tests.exe',
42   },
43   {
44     'filename': 'chrome.exe',
45     'buildtype': ['dev', 'official'],
46     'filegroup': ['default', 'symsrc'],
47   },
48   {
49     'filename': 'nacl64.exe',
50     'arch': ['32bit'],
51     'buildtype': ['dev', 'official'],
52     'filegroup': ['default', 'symsrc'],
53   },
54   {
55     'filename': 'chrome.dll',
56     'buildtype': ['dev', 'official'],
57     'filegroup': ['default', 'symsrc'],
58   },
59   {
60     'filename': 'chrome_child.dll',
61     'buildtype': ['dev', 'official'],
62     'filegroup': ['default', 'symsrc'],
63     'optional': ['dev', 'official'],
64   },
65   {
66     'filename': 'chrome_elf.dll',
67     'buildtype': ['dev', 'official'],
68     'filegroup': ['default', 'symsrc'],
69   },
70   {
71     'filename': 'chrome_watcher.dll',
72     'buildtype': ['dev', 'official'],
73     'filegroup': ['default', 'symsrc'],
74   },
75   {
76     'filename': '*.manifest',
77     'buildtype': ['dev', 'official'],
78     'filegroup': ['default', 'symsrc'],
79   },
80   {
81     'filename': 'chrome_100_percent.pak',
82     'buildtype': ['dev', 'official'],
83   },
84   {
85     'filename': 'chrome_200_percent.pak',
86     'buildtype': ['dev', 'official'],
87     'optional': ['dev', 'official'],
88   },
89   {
90     'filename': 'crash_service.exe',
91     'buildtype': ['dev', 'official'],
92   },
93   {
94     'filename': 'crash_service64.exe',
95     'arch': ['32bit'],
96     'buildtype': ['dev', 'official'],
97   },
98   {
99     'filename': 'First Run',
100     'buildtype': ['dev', 'official'],
101   },
102   {
103     'filename': 'icudtl.dat',
104     'buildtype': ['dev', 'official'],
105     'optional': ['dev', 'official'],
106   },
107   {
108     'filename': 'icudt.dll',
109     'buildtype': ['dev', 'official'],
110     'optional': ['dev', 'official'],
111   },
112   {
113     'filename': 'natives_blob.bin',
114     'buildtype': ['dev', 'official'],
115     'optional': ['dev', 'official'],
116   },
117   {
118     'filename': 'snapshot_blob.bin',
119     'buildtype': ['dev', 'official'],
120     'optional': ['dev', 'official'],
121   },
122   {
123     'filename': 'libexif.dll',
124     'buildtype': ['dev', 'official'],
125     'filegroup': ['default', 'symsrc'],
126   },
127   {
128     'filename': 'locales/ar.pak',
129     'buildtype': ['dev', 'official'],
130   },
131   {
132     'filename': 'locales/bg.pak',
133     'buildtype': ['dev', 'official'],
134   },
135   {
136     'filename': 'locales/bn.pak',
137     'buildtype': ['dev', 'official'],
138   },
139   {
140     'filename': 'locales/ca.pak',
141     'buildtype': ['dev', 'official'],
142   },
143   {
144     'filename': 'locales/cs.pak',
145     'buildtype': ['dev', 'official'],
146   },
147   {
148     'filename': 'locales/da.pak',
149     'buildtype': ['dev', 'official'],
150   },
151   {
152     'filename': 'locales/de.pak',
153     'buildtype': ['dev', 'official'],
154   },
155   {
156     'filename': 'locales/el.pak',
157     'buildtype': ['dev', 'official'],
158   },
159   {
160     'filename': 'locales/en-GB.pak',
161     'buildtype': ['dev', 'official'],
162   },
163   {
164     'filename': 'locales/en-US.pak',
165     'buildtype': ['dev', 'official'],
166   },
167   {
168     'filename': 'locales/es-419.pak',
169     'buildtype': ['dev', 'official'],
170   },
171   {
172     'filename': 'locales/es.pak',
173     'buildtype': ['dev', 'official'],
174   },
175   {
176     'filename': 'locales/et.pak',
177     'buildtype': ['dev', 'official'],
178   },
179   {
180     'filename': 'locales/fi.pak',
181     'buildtype': ['dev', 'official'],
182   },
183   {
184     'filename': 'locales/fil.pak',
185     'buildtype': ['dev', 'official'],
186   },
187   {
188     'filename': 'locales/fr.pak',
189     'buildtype': ['dev', 'official'],
190   },
191   {
192     'filename': 'locales/gu.pak',
193     'buildtype': ['dev', 'official'],
194   },
195   {
196     'filename': 'locales/he.pak',
197     'buildtype': ['dev', 'official'],
198   },
199   {
200     'filename': 'locales/hi.pak',
201     'buildtype': ['dev', 'official'],
202   },
203   {
204     'filename': 'locales/hr.pak',
205     'buildtype': ['dev', 'official'],
206   },
207   {
208     'filename': 'locales/hu.pak',
209     'buildtype': ['dev', 'official'],
210   },
211   {
212     'filename': 'locales/id.pak',
213     'buildtype': ['dev', 'official'],
214   },
215   {
216     'filename': 'locales/it.pak',
217     'buildtype': ['dev', 'official'],
218   },
219   {
220     'filename': 'locales/ja.pak',
221     'buildtype': ['dev', 'official'],
222   },
223   {
224     'filename': 'locales/kn.pak',
225     'buildtype': ['dev', 'official'],
226   },
227   {
228     'filename': 'locales/ko.pak',
229     'buildtype': ['dev', 'official'],
230   },
231   {
232     'filename': 'locales/lt.pak',
233     'buildtype': ['dev', 'official'],
234   },
235   {
236     'filename': 'locales/lv.pak',
237     'buildtype': ['dev', 'official'],
238   },
239   {
240     'filename': 'locales/ml.pak',
241     'buildtype': ['dev', 'official'],
242   },
243   {
244     'filename': 'locales/mr.pak',
245     'buildtype': ['dev', 'official'],
246   },
247   {
248     'filename': 'locales/ms.pak',
249     'buildtype': ['dev', 'official'],
250   },
251   {
252     'filename': 'locales/nb.pak',
253     'buildtype': ['dev', 'official'],
254   },
255   {
256     'filename': 'locales/nl.pak',
257     'buildtype': ['dev', 'official'],
258   },
259   {
260     'filename': 'locales/pl.pak',
261     'buildtype': ['dev', 'official'],
262   },
263   {
264     'filename': 'locales/pt-BR.pak',
265     'buildtype': ['dev', 'official'],
266   },
267   {
268     'filename': 'locales/pt-PT.pak',
269     'buildtype': ['dev', 'official'],
270   },
271   {
272     'filename': 'locales/ro.pak',
273     'buildtype': ['dev', 'official'],
274   },
275   {
276     'filename': 'locales/ru.pak',
277     'buildtype': ['dev', 'official'],
278   },
279   {
280     'filename': 'locales/sk.pak',
281     'buildtype': ['dev', 'official'],
282   },
283   {
284     'filename': 'locales/sl.pak',
285     'buildtype': ['dev', 'official'],
286   },
287   {
288     'filename': 'locales/sr.pak',
289     'buildtype': ['dev', 'official'],
290   },
291   {
292     'filename': 'locales/sv.pak',
293     'buildtype': ['dev', 'official'],
294   },
295   {
296     'filename': 'locales/ta.pak',
297     'buildtype': ['dev', 'official'],
298   },
299   {
300     'filename': 'locales/te.pak',
301     'buildtype': ['dev', 'official'],
302   },
303   {
304     'filename': 'locales/th.pak',
305     'buildtype': ['dev', 'official'],
306   },
307   {
308     'filename': 'locales/tr.pak',
309     'buildtype': ['dev', 'official'],
310   },
311   {
312     'filename': 'locales/uk.pak',
313     'buildtype': ['dev', 'official'],
314   },
315   {
316     'filename': 'locales/vi.pak',
317     'buildtype': ['dev', 'official'],
318   },
319   {
320     'filename': 'locales/zh-CN.pak',
321     'buildtype': ['dev', 'official'],
322   },
323   {
324     'filename': 'locales/zh-TW.pak',
325     'buildtype': ['dev', 'official'],
326   },
327   {
328     'filename': 'policy_templates.zip',
329     'buildtype': ['official'],
330     'archive': 'policy_templates.zip',
331   },
332   {
333     'filename': 'resources.pak',
334     'buildtype': ['dev', 'official'],
335   },
336   {
337     'filename': 'wow_helper.exe',
338     'arch': ['32bit'],
339     'buildtype': ['dev', 'official'],
340   },
341   # PNaCl translator (archive only, component updater used for shipping).
342   {
343     'filename': 'pnacl',
344     'buildtype': ['dev', 'official'],
345     'archive': 'pnacl.zip',
346   },
347   # Flash Player files:
348   {
349     'filename': 'PepperFlash/pepflashplayer.dll',
350     'buildtype': ['official'],
351   },
352   {
353     'filename': 'PepperFlash/manifest.json',
354     'buildtype': ['official'],
355   },
356   # Widevine CDM adapter files:
357   {
358     'filename': 'widevinecdmadapter.dll',
359     'buildtype': ['official'],
360   },
361   # ANGLE files:
362   {
363     'filename': 'D3DCompiler_47.dll',
364     'buildtype': ['dev', 'official'],
365   },
366   {
367     'filename': 'libEGL.dll',
368     'buildtype': ['dev', 'official'],
369     'filegroup': ['default', 'symsrc'],
370   },
371   {
372     'filename': 'libGLESv2.dll',
373     'buildtype': ['dev', 'official'],
374     'filegroup': ['default', 'symsrc'],
375   },
376   # XInput files:
377   {
378     'filename': 'xinput1_3.dll',
379     'buildtype': ['dev', 'official'],
380   },
381   # Native Client plugin files:
382   {
383     'filename': 'nacl_irt_x86_32.nexe',
384     'arch': ['32bit'],
385     'buildtype': ['dev', 'official'],
386   },
387   {
388     'filename': 'nacl_irt_x86_64.nexe',
389     'buildtype': ['dev', 'official'],
390   },
391   # Remoting files:
392   {
393     'filename': 'chromoting.msi',
394     'buildtype': ['dev', 'official'],
395     'archive': 'remoting-host.msi',
396     'direct_archive': 1,
397     'optional': ['dev'],
398   },
399   {
400     'filename': 'remoting-me2me-host-win.zip',
401     'buildtype': ['dev', 'official'],
402     'archive': 'remoting-me2me-host-win.zip',
403     'direct_archive': 1,
404     'optional': ['dev'],
405   },
406   {
407     'filename': 'remoting_core.dll',
408     'buildtype': ['official'],
409     'archive': 'remoting-win32.zip',
410     'filegroup': ['symsrc'],
411   },
412   {
413     'filename': 'remoting_core.dll.pdb',
414     'buildtype': ['official'],
415     'archive': 'remoting-win32.zip',
416     'optional': ['official'],
417   },
418   {
419     'filename': 'remoting_desktop.exe',
420     'buildtype': ['official'],
421     'archive': 'remoting-win32.zip',
422     'filegroup': ['symsrc'],
423   },
424   {
425     'filename': 'remoting_desktop.exe.pdb',
426     'buildtype': ['official'],
427     'archive': 'remoting-win32.zip',
428     'optional': ['official'],
429   },
430   {
431     'filename': 'remoting_host.exe',
432     'buildtype': ['official'],
433     'archive': 'remoting-win32.zip',
434     'filegroup': ['symsrc'],
435   },
436   {
437     'filename': 'remoting_host.exe.pdb',
438     'buildtype': ['official'],
439     'archive': 'remoting-win32.zip',
440   },
441   {
442     'filename': 'remoting-webapp.zip',
443     'buildtype': ['dev', 'official'],
444     'archive': 'remoting-webapp.zip',
445     'optional': ['dev'],
446   },
447   # Cloud Print files:
448   {
449     'filename': 'gcp_portmon.dll',
450     'buildtype': ['official'],
451     'archive': 'cloud_print.zip',
452     'filegroup': ['symsrc'],
453   },
454   {
455     'filename': 'gcp_portmon.dll.pdb',
456     'buildtype': ['official'],
457     'archive': 'cloud_print.zip',
458   },
459   {
460     'filename': 'gcp_portmon64.dll',
461     'arch': ['32bit'],
462     'buildtype': ['official'],
463     'archive': 'cloud_print.zip',
464     'filegroup': ['symsrc'],
465   },
466   {
467     'filename': 'gcp_portmon64.dll.pdb',
468     'arch': ['32bit'],
469     'buildtype': ['official'],
470     'archive': 'cloud_print.zip',
471   },
472   {
473     'filename': 'gcp_driver.gpd',
474     'buildtype': ['official'],
475     'archive': 'cloud_print.zip',
476   },
477   {
478     'filename': 'virtual_driver_setup.exe',
479     'buildtype': ['official'],
480     'archive': 'cloud_print.zip',
481     'filegroup': ['symsrc'],
482   },
483   {
484     'filename': 'virtual_driver_setup.exe.pdb',
485     'buildtype': ['official'],
486     'archive': 'cloud_print.zip',
487   },
488   {
489     'filename': 'cloud_print_service.exe',
490     'buildtype': ['official'],
491     'archive': 'cloud_print.zip',
492     'filegroup': ['symsrc'],
493   },
494   {
495     'filename': 'cloud_print_service.exe.pdb',
496     'buildtype': ['official'],
497     'archive': 'cloud_print.zip',
498   },
499   {
500     'filename': 'cloud_print_service_config.exe',
501     'buildtype': ['official'],
502     'archive': 'cloud_print.zip',
503     'filegroup': ['symsrc'],
504   },
505   {
506     'filename': 'cloud_print_service_config.exe.pdb',
507     'buildtype': ['official'],
508     'archive': 'cloud_print.zip',
509   },
510   {
511     'filename': 'cloud_print_service_setup.exe',
512     'buildtype': ['official'],
513     'archive': 'cloud_print.zip',
514     'filegroup': ['symsrc'],
515   },
516   {
517     'filename': 'cloud_print_service_setup.exe.pdb',
518     'buildtype': ['official'],
519     'archive': 'cloud_print.zip',
520   },
521   # Syzygy modified binaries and related files. Only add to this section if you
522   # know what you're doing! The build configuration has to be modified to run
523   # Syzygy on the target in question before adding a staging dependency here!
524   {
525     'filename': 'chrome.dll-order.json',
526     'arch': ['32bit'],
527     'buildtype': ['dev', 'official'],
528     'optional': ['dev'],
529   },
530   {
531     'filename': 'chrome_child.dll-order.json',
532     'arch': ['32bit'],
533     'buildtype': ['dev', 'official'],
534     'optional': ['dev', 'official'],
535   },
536   {
537     'filename': 'syzygy/chrome.dll',
538     'arch': ['32bit'],
539     'buildtype': ['dev', 'official'],
540     'archive': 'syzygy/chrome.dll',
541     'filegroup': ['symsrc'],
542     'optional': ['dev'],
543   },
544   {
545     'filename': 'syzygy/chrome_child.dll',
546     'arch': ['32bit'],
547     'buildtype': ['dev', 'official'],
548     'archive': 'syzygy/chrome_child.dll',
549     'filegroup': ['symsrc'],
550     'optional': ['dev', 'official'],
551   },
552   {
553     'filename': 'syzygy/instrumented/chrome_child.dll',
554     'arch': ['32bit'],
555     'buildtype': ['official'],
556     'archive': 'syzygy/instrumented/chrome_child.dll',
557     'filegroup': ['symsrc'],
558     'optional': ['official'],
559   },
560   {
561     'filename': 'syzygy/mini_installer.exe',
562     'arch': ['32bit'],
563     'buildtype': ['dev', 'official'],
564     'archive': 'syzygy/mini_installer.exe',
565     'filegroup': ['symsrc'],
566     'optional': ['dev'],
567   },
568   {
569     'filename': 'syzygy/chrome.packed.7z',
570     'arch': ['32bit'],
571     'buildtype': ['dev', 'official'],
572     'archive': 'syzygy/chrome.packed.7z',
573     'optional': ['dev'],
574   },
575   {
576     'filename': 'syzygy/syzyasan_rtl.dll',
577     'arch': ['32bit'],
578     'buildtype': ['dev', 'official'],
579     'optional': ['dev', 'official'],
580   },
581   {
582     'filename': 'kasko.dll',
583     'arch': ['32bit'],
584     'buildtype': ['dev', 'official'],
585     'optional': ['dev', 'official'],
586   },
587   # Test binaries for external QA:
588   {
589     'filename': 'interactive_ui_tests.exe',
590     'buildtype': ['dev', 'official'],
591     'optional': ['dev', 'official'],
592   },
593   {
594     'filename': 'sync_unit_tests.exe',
595     'buildtype': ['official'],
596     'optional': ['official'],
597   },
598   # Metro files (currently official build only):
599   {
600     'filename': 'metro_driver.dll',
601     'buildtype': ['official'],
602     'filegroup': ['default', 'symsrc'],
603   },
604   {
605     'filename': 'delegate_execute.exe',
606     'buildtype': ['official'],
607     'filegroup': ['default', 'symsrc'],
608   },
609   {
610     'filename': 'metro_driver.dll.pdb',
611     'buildtype': ['official'],
612     'archive': 'chrome-win32-syms.zip',
613   },
614   {
615     'filename': 'delegate_execute.exe.pdb',
616     'buildtype': ['official'],
617     'archive': 'chrome-win32-syms.zip',
618   },
619   # Installer files (official build only):
620   {
621     'filename': 'setup.exe',
622     'buildtype': ['official'],
623     'archive': 'setup.exe',
624     'filegroup': ['symsrc'],
625   },
626   {
627     'filename': 'mini_installer.exe',
628     'buildtype': ['dev', 'official'],
629     'archive': 'mini_installer.exe',
630     'filegroup': ['symsrc'],
631   },
632   {
633     'filename': 'chrome.packed.7z',
634     'buildtype': ['official'],
635     'archive': 'chrome.packed.7z',
636   },
637   {
638     'filename': 'mini_installer_exe_version.rc',
639     'buildtype': ['official'],
640     'archive': 'mini_installer_exe_version.rc',
641   },
642   {
643     'filename': 'courgette.exe',
644     'buildtype': ['official'],
645     'archive': 'courgette.exe',
646   },
647   {
648     'filename': 'courgette64.exe',
649     'buildtype': ['official'],
650     'archive': 'courgette64.exe',
651   },
652   {
653     'filename': 'chrome.dll.pdb',
654     'buildtype': ['dev', 'official'],
655     'archive': 'chrome-win32-syms.zip',
656   },
657   {
658     'filename': 'chrome_child.dll.pdb',
659     'buildtype': ['dev', 'official'],
660     'optional': ['dev', 'official'],
661     'archive': 'chrome-win32-syms.zip',
662   },
663   {
664     'filename': 'chrome_elf.dll.pdb',
665     'buildtype': ['dev', 'official'],
666     'archive': 'chrome-win32-syms.zip',
667   },
668   {
669     'filename': 'chrome.exe.pdb',
670     'buildtype': ['dev', 'official'],
671     'archive': 'chrome-win32-syms.zip',
672   },
673   {
674     'filename': 'libEGL.dll.pdb',
675     'buildtype': ['dev', 'official'],
676     'archive': 'chrome-win32-syms.zip',
677   },
678   {
679     'filename': 'libGLESv2.dll.pdb',
680     'buildtype': ['dev', 'official'],
681     'archive': 'chrome-win32-syms.zip',
682   },
683   {
684     'filename': 'mini_installer.exe.pdb',
685     'buildtype': ['dev', 'official'],
686     'archive': 'chrome-win32-syms.zip',
687   },
688   {
689     'filename': 'nacl64.exe.pdb',
690     'arch': ['32bit'],
691     'buildtype': ['dev', 'official'],
692     'archive': 'chrome-win32-syms.zip',
693   },
694   {
695     'filename': 'setup.exe.pdb',
696     'buildtype': ['dev', 'official'],
697     'archive': 'chrome-win32-syms.zip',
698   },
699   # Partner API files.
700   {
701     'filename': 'gcapi_dll.dll',
702     'buildtype': ['dev', 'official'],
703   },
704   # PDB files for Syzygy modified binaries. Only add to this section if you
705   # know what you're doing! The build configuration has to be modified to run
706   # Syzygy on the target in question before adding a staging dependency here!
707   {
708     'filename': 'syzygy/chrome.dll.pdb',
709     'arch': ['32bit'],
710     'buildtype': ['dev', 'official'],
711     'archive': 'chrome-win32-syms.zip',
712     'optional': ['dev'],
713   },
714   {
715     'filename': 'syzygy/chrome_child.dll.pdb',
716     'arch': ['32bit'],
717     'buildtype': ['dev', 'official'],
718     'archive': 'chrome-win32-syms.zip',
719     'optional': ['dev', 'official'],
720   },
721   {
722     'filename': 'syzygy/mini_installer.exe.pdb',
723     'arch': ['32bit'],
724     'buildtype': ['dev', 'official'],
725     'archive': 'chrome-win32-syms.zip',
726     'optional': ['dev'],
727   },
728   {
729     'filename': 'syzygy/syzyasan_rtl.dll.pdb',
730     'arch': ['32bit'],
731     'buildtype': ['dev', 'official'],
732     'archive': 'chrome-win32-syms.zip',
733     'optional': ['dev', 'official'],
734   },
735   {
736     'filename': 'kasko.dll.pdb',
737     'arch': ['32bit'],
738     'buildtype': ['dev', 'official'],
739     'archive': 'chrome-win32-syms.zip',
740     'optional': ['dev', 'official'],
741   },
742   {
743     'filename': 'nacl_irt_x86_32.nexe.debug',
744     'arch': ['32bit'],
745     'buildtype': ['official'],
746     'archive': 'chrome-win32-nacl-irt-syms.zip',
747   },
748   {
749     'filename': 'nacl_irt_x86_64.nexe.debug',
750     'buildtype': ['official'],
751     'archive': 'chrome-win32-nacl-irt-syms.zip',
752   },