Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / tools / build / win / FILES.cfg
blob73d1141809fe889b8a3aca0fee4971531a01649e
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   # Cloud Print files:
442   {
443     'filename': 'gcp_portmon.dll',
444     'buildtype': ['official'],
445     'archive': 'cloud_print.zip',
446     'filegroup': ['symsrc'],
447   },
448   {
449     'filename': 'gcp_portmon.dll.pdb',
450     'buildtype': ['official'],
451     'archive': 'cloud_print.zip',
452   },
453   {
454     'filename': 'gcp_portmon64.dll',
455     'arch': ['32bit'],
456     'buildtype': ['official'],
457     'archive': 'cloud_print.zip',
458     'filegroup': ['symsrc'],
459   },
460   {
461     'filename': 'gcp_portmon64.dll.pdb',
462     'arch': ['32bit'],
463     'buildtype': ['official'],
464     'archive': 'cloud_print.zip',
465   },
466   {
467     'filename': 'gcp_driver.gpd',
468     'buildtype': ['official'],
469     'archive': 'cloud_print.zip',
470   },
471   {
472     'filename': 'virtual_driver_setup.exe',
473     'buildtype': ['official'],
474     'archive': 'cloud_print.zip',
475     'filegroup': ['symsrc'],
476   },
477   {
478     'filename': 'virtual_driver_setup.exe.pdb',
479     'buildtype': ['official'],
480     'archive': 'cloud_print.zip',
481   },
482   {
483     'filename': 'cloud_print_service.exe',
484     'buildtype': ['official'],
485     'archive': 'cloud_print.zip',
486     'filegroup': ['symsrc'],
487   },
488   {
489     'filename': 'cloud_print_service.exe.pdb',
490     'buildtype': ['official'],
491     'archive': 'cloud_print.zip',
492   },
493   {
494     'filename': 'cloud_print_service_config.exe',
495     'buildtype': ['official'],
496     'archive': 'cloud_print.zip',
497     'filegroup': ['symsrc'],
498   },
499   {
500     'filename': 'cloud_print_service_config.exe.pdb',
501     'buildtype': ['official'],
502     'archive': 'cloud_print.zip',
503   },
504   {
505     'filename': 'cloud_print_service_setup.exe',
506     'buildtype': ['official'],
507     'archive': 'cloud_print.zip',
508     'filegroup': ['symsrc'],
509   },
510   {
511     'filename': 'cloud_print_service_setup.exe.pdb',
512     'buildtype': ['official'],
513     'archive': 'cloud_print.zip',
514   },
515   # Syzygy modified binaries and related files. Only add to this section if you
516   # know what you're doing! The build configuration has to be modified to run
517   # Syzygy on the target in question before adding a staging dependency here!
518   {
519     'filename': 'chrome.dll-order.json',
520     'arch': ['32bit'],
521     'buildtype': ['dev', 'official'],
522     'optional': ['dev'],
523   },
524   {
525     'filename': 'chrome_child.dll-order.json',
526     'arch': ['32bit'],
527     'buildtype': ['dev', 'official'],
528     'optional': ['dev', 'official'],
529   },
530   {
531     'filename': 'syzygy/chrome.dll',
532     'arch': ['32bit'],
533     'buildtype': ['dev', 'official'],
534     'archive': 'syzygy/chrome.dll',
535     'filegroup': ['symsrc'],
536     'optional': ['dev'],
537   },
538   {
539     'filename': 'syzygy/chrome_child.dll',
540     'arch': ['32bit'],
541     'buildtype': ['dev', 'official'],
542     'archive': 'syzygy/chrome_child.dll',
543     'filegroup': ['symsrc'],
544     'optional': ['dev', 'official'],
545   },
546   {
547     'filename': 'syzygy/instrumented/chrome_child.dll',
548     'arch': ['32bit'],
549     'buildtype': ['official'],
550     'archive': 'syzygy/instrumented/chrome_child.dll',
551     'filegroup': ['symsrc'],
552     'optional': ['official'],
553   },
554   {
555     'filename': 'syzygy/mini_installer.exe',
556     'arch': ['32bit'],
557     'buildtype': ['dev', 'official'],
558     'archive': 'syzygy/mini_installer.exe',
559     'filegroup': ['symsrc'],
560     'optional': ['dev'],
561   },
562   {
563     'filename': 'syzygy/chrome.packed.7z',
564     'arch': ['32bit'],
565     'buildtype': ['dev', 'official'],
566     'archive': 'syzygy/chrome.packed.7z',
567     'optional': ['dev'],
568   },
569   {
570     'filename': 'syzygy/syzyasan_rtl.dll',
571     'arch': ['32bit'],
572     'buildtype': ['dev', 'official'],
573     'optional': ['dev', 'official'],
574   },
575   {
576     'filename': 'kasko.dll',
577     'arch': ['32bit'],
578     'buildtype': ['dev', 'official'],
579     'optional': ['dev', 'official'],
580   },
581   # Test binaries for external QA:
582   {
583     'filename': 'interactive_ui_tests.exe',
584     'buildtype': ['dev', 'official'],
585     'optional': ['dev', 'official'],
586   },
587   {
588     'filename': 'sync_unit_tests.exe',
589     'buildtype': ['official'],
590     'optional': ['official'],
591   },
592   # Metro files (currently official build only):
593   {
594     'filename': 'metro_driver.dll',
595     'buildtype': ['official'],
596     'filegroup': ['default', 'symsrc'],
597   },
598   {
599     'filename': 'delegate_execute.exe',
600     'buildtype': ['official'],
601     'filegroup': ['default', 'symsrc'],
602   },
603   {
604     'filename': 'metro_driver.dll.pdb',
605     'buildtype': ['official'],
606     'archive': 'chrome-win32-syms.zip',
607   },
608   {
609     'filename': 'delegate_execute.exe.pdb',
610     'buildtype': ['official'],
611     'archive': 'chrome-win32-syms.zip',
612   },
613   # Installer files (official build only):
614   {
615     'filename': 'setup.exe',
616     'buildtype': ['official'],
617     'archive': 'setup.exe',
618     'filegroup': ['symsrc'],
619   },
620   {
621     'filename': 'mini_installer.exe',
622     'buildtype': ['dev', 'official'],
623     'archive': 'mini_installer.exe',
624     'filegroup': ['symsrc'],
625   },
626   {
627     'filename': 'chrome.packed.7z',
628     'buildtype': ['official'],
629     'archive': 'chrome.packed.7z',
630   },
631   {
632     'filename': 'mini_installer_exe_version.rc',
633     'buildtype': ['official'],
634     'archive': 'mini_installer_exe_version.rc',
635   },
636   {
637     'filename': 'courgette.exe',
638     'buildtype': ['official'],
639     'archive': 'courgette.exe',
640   },
641   {
642     'filename': 'courgette64.exe',
643     'buildtype': ['official'],
644     'archive': 'courgette64.exe',
645   },
646   {
647     'filename': 'chrome.dll.pdb',
648     'buildtype': ['dev', 'official'],
649     'archive': 'chrome-win32-syms.zip',
650   },
651   {
652     'filename': 'chrome_child.dll.pdb',
653     'buildtype': ['dev', 'official'],
654     'optional': ['dev', 'official'],
655     'archive': 'chrome-win32-syms.zip',
656   },
657   {
658     'filename': 'chrome_elf.dll.pdb',
659     'buildtype': ['dev', 'official'],
660     'archive': 'chrome-win32-syms.zip',
661   },
662   {
663     'filename': 'chrome.exe.pdb',
664     'buildtype': ['dev', 'official'],
665     'archive': 'chrome-win32-syms.zip',
666   },
667   {
668     'filename': 'libEGL.dll.pdb',
669     'buildtype': ['dev', 'official'],
670     'archive': 'chrome-win32-syms.zip',
671   },
672   {
673     'filename': 'libGLESv2.dll.pdb',
674     'buildtype': ['dev', 'official'],
675     'archive': 'chrome-win32-syms.zip',
676   },
677   {
678     'filename': 'mini_installer.exe.pdb',
679     'buildtype': ['dev', 'official'],
680     'archive': 'chrome-win32-syms.zip',
681   },
682   {
683     'filename': 'nacl64.exe.pdb',
684     'arch': ['32bit'],
685     'buildtype': ['dev', 'official'],
686     'archive': 'chrome-win32-syms.zip',
687   },
688   {
689     'filename': 'setup.exe.pdb',
690     'buildtype': ['dev', 'official'],
691     'archive': 'chrome-win32-syms.zip',
692   },
693   # Partner API files.
694   {
695     'filename': 'gcapi_dll.dll',
696     'buildtype': ['dev', 'official'],
697   },
698   # PDB files for Syzygy modified binaries. Only add to this section if you
699   # know what you're doing! The build configuration has to be modified to run
700   # Syzygy on the target in question before adding a staging dependency here!
701   {
702     'filename': 'syzygy/chrome.dll.pdb',
703     'arch': ['32bit'],
704     'buildtype': ['dev', 'official'],
705     'archive': 'chrome-win32-syms.zip',
706     'optional': ['dev'],
707   },
708   {
709     'filename': 'syzygy/chrome_child.dll.pdb',
710     'arch': ['32bit'],
711     'buildtype': ['dev', 'official'],
712     'archive': 'chrome-win32-syms.zip',
713     'optional': ['dev', 'official'],
714   },
715   {
716     'filename': 'syzygy/mini_installer.exe.pdb',
717     'arch': ['32bit'],
718     'buildtype': ['dev', 'official'],
719     'archive': 'chrome-win32-syms.zip',
720     'optional': ['dev'],
721   },
722   {
723     'filename': 'syzygy/syzyasan_rtl.dll.pdb',
724     'arch': ['32bit'],
725     'buildtype': ['dev', 'official'],
726     'archive': 'chrome-win32-syms.zip',
727     'optional': ['dev', 'official'],
728   },
729   {
730     'filename': 'kasko.dll.pdb',
731     'arch': ['32bit'],
732     'buildtype': ['dev', 'official'],
733     'archive': 'chrome-win32-syms.zip',
734     'optional': ['dev', 'official'],
735   },
736   {
737     'filename': 'nacl_irt_x86_32.nexe.debug',
738     'arch': ['32bit'],
739     'buildtype': ['official'],
740     'archive': 'chrome-win32-nacl-irt-syms.zip',
741   },
742   {
743     'filename': 'nacl_irt_x86_64.nexe.debug',
744     'buildtype': ['official'],
745     'archive': 'chrome-win32-nacl-irt-syms.zip',
746   },