Remove obsolete entries from .gitignore.
[chromium-blink-merge.git] / courgette / courgette.gyp
blobe5ec7832893823a48f2ecac83ef1bb96da089241
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.
6   'variables': {
7     'chromium_code': 1,
8     'courgette_lib_sources': [
9       'adjustment_method.cc',
10       'adjustment_method_2.cc',
11       'adjustment_method.h',
12       'assembly_program.cc',
13       'assembly_program.h',
14       'courgette.h',
15       'crc.cc',
16       'crc.h',
17       'difference_estimator.cc',
18       'difference_estimator.h',
19       'disassembler.cc',
20       'disassembler.h',
21       'disassembler_elf_32.cc',
22       'disassembler_elf_32.h',
23       'disassembler_elf_32_arm.cc',
24       'disassembler_elf_32_arm.h',
25       'disassembler_elf_32_x86.cc',
26       'disassembler_elf_32_x86.h',
27       'disassembler_win32_x86.cc',
28       'disassembler_win32_x86.h',
29       'disassembler_win32_x64.cc',
30       'disassembler_win32_x64.h',
31       'encoded_program.cc',
32       'encoded_program.h',
33       'ensemble.cc',
34       'ensemble.h',
35       'ensemble_apply.cc',
36       'ensemble_create.cc',
37       'image_utils.h',
38       'memory_allocator.cc',
39       'memory_allocator.h',
40       'region.h',
41       'rel32_finder_win32_x86.cc',
42       'rel32_finder_win32_x86.h',
43       'simple_delta.cc',
44       'simple_delta.h',
45       'streams.cc',
46       'streams.h',
47       'third_party/bsdiff.h',
48       'third_party/bsdiff_apply.cc',
49       'third_party/bsdiff_create.cc',
50       'third_party/paged_array.h',
51       'third_party/qsufsort.h',
52       'types_elf.h',
53       'types_win_pe.h',
54       'patch_generator_x86_32.h',
55       'patcher_x86_32.h',
56     ],
57   },
58   'targets': [
59     {
60       'target_name': 'courgette_lib',
61       'type': 'static_library',
62       'dependencies': [
63         '../base/base.gyp:base',
64         '../third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk',
65       ],
66       'sources': [
67         '<@(courgette_lib_sources)'
68       ],
69     },
70     {
71       'target_name': 'courgette',
72       'type': 'executable',
73       'sources': [
74         'courgette_tool.cc',
75       ],
76       'dependencies': [
77         'courgette_lib',
78         '../base/base.gyp:base',
79       ],
80       'msvs_settings': {
81         'VCLinkerTool': {
82           'LargeAddressAware': 2,
83         },
84       },
85     },
86     {
87       'target_name': 'courgette_minimal_tool',
88       'type': 'executable',
89       'sources': [
90         'courgette_minimal_tool.cc',
91       ],
92       'dependencies': [
93         'courgette_lib',
94         '../base/base.gyp:base',
95       ],
96     },
97     {
98       'target_name': 'courgette_unittests',
99       'type': 'executable',
100       'sources': [
101         'adjustment_method_unittest.cc',
102         'bsdiff_memory_unittest.cc',
103         'base_test_unittest.cc',
104         'base_test_unittest.h',
105         'difference_estimator_unittest.cc',
106         'disassembler_elf_32_x86_unittest.cc',
107         'disassembler_win32_x86_unittest.cc',
108         'disassembler_win32_x64_unittest.cc',
109         'encoded_program_unittest.cc',
110         'encode_decode_unittest.cc',
111         'ensemble_unittest.cc',
112         'image_utils_unittest.cc',
113         'memory_allocator_unittest.cc',
114         'rel32_finder_win32_x86_unittest.cc',
115         'streams_unittest.cc',
116         'typedrva_unittest.cc',
117         'versioning_unittest.cc',
118         'third_party/paged_array_unittest.cc',
119         'third_party/qsufsort_unittest.cc',
120       ],
121       'dependencies': [
122         'courgette_lib',
123         '../base/base.gyp:base',
124         '../base/base.gyp:base_i18n',
125         '../base/base.gyp:run_all_unittests',
126         '../base/base.gyp:test_support_base',
127         '../testing/gtest.gyp:gtest',
128       ],
129       'conditions': [
130         [ 'os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
131           'conditions': [
132             ['use_allocator!="none"', {
133               'dependencies': [
134                 '../base/allocator/allocator.gyp:allocator',
135               ],
136             }],
137           ],
138         }],
139       ],
140       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
141       'msvs_disabled_warnings': [4267, ],
142     },
143     {
144       'target_name': 'courgette_fuzz',
145       'type': 'executable',
146       'sources': [
147         'base_test_unittest.cc',
148         'base_test_unittest.h',
149         'encoded_program_fuzz_unittest.cc',
150        ],
151       'dependencies': [
152         'courgette_lib',
153         '../base/base.gyp:base',
154         '../base/base.gyp:base_i18n',
155         '../base/base.gyp:test_support_base',
156         '../testing/gtest.gyp:gtest',
157       ],
158     },
159   ],
160   'conditions': [
161     ['OS=="win" and target_arch=="ia32"', {
162       'targets': [
163         {
164           'target_name': 'courgette_lib64',
165           'type': 'static_library',
166           'dependencies': [
167             '../base/base.gyp:base_win64',
168             '../third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk64',
169           ],
170           'sources': [
171             '<@(courgette_lib_sources)',
172           ],
173           'configurations': {
174             'Common_Base': {
175               'msvs_target_platform': 'x64',
176             },
177           },
178         },
179         {
180           'target_name': 'courgette64',
181           'type': 'executable',
182           'sources': [
183             'courgette_tool.cc',
184           ],
185           'dependencies': [
186             'courgette_lib64',
187             '../base/base.gyp:base_win64',
188           ],
189           'configurations': {
190             'Common_Base': {
191               'msvs_target_platform': 'x64',
192             },
193           },
194         },
195       ],
196     }],
197     # The build infrastructure needs courgette to be named courgette64.
198     ['OS=="win" and target_arch=="x64"', {
199       'targets': [
200         {
201           'target_name': 'courgette64',
202           'type': 'none',
203           'dependencies': [
204             'courgette',
205           ],
206           'actions': [{
207             'action_name': 'courgette64',
208             'inputs': [
209               '<(PRODUCT_DIR)/courgette.exe',
210             ],
211             'outputs': [
212               '<(PRODUCT_DIR)/courgette64.exe',
213             ],
214             'action': [
215               'python',
216               '../build/cp.py',
217               '<@(_inputs)',
218               '<@(_outputs)'
219             ],
220           }],
221         },
222       ],
223     }],
224     ['test_isolation_mode != "noop"', {
225       'targets': [
226         {
227           'target_name': 'courgette_unittests_run',
228           'type': 'none',
229           'dependencies': [
230             'courgette_unittests',
231           ],
232           'includes': [
233             '../build/isolate.gypi',
234           ],
235           'sources': [
236             'courgette_unittests.isolate',
237           ],
238         },
239       ],
240     }],
241   ],