Roll WebKit 141933:141963
[chromium-blink-merge.git] / courgette / courgette.gyp
bloba1c6c1c03be4c7b287e2e5596f76edee449ea338
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       'third_party/bsdiff.h',
15       'third_party/bsdiff_apply.cc',
16       'third_party/bsdiff_create.cc',
17       'third_party/paged_array.h',
18       'courgette.h',
19       'crc.cc',
20       'crc.h',
21       'difference_estimator.cc',
22       'difference_estimator.h',
23       'disassembler.cc',
24       'disassembler.h',
25       'disassembler_elf_32_x86.cc',
26       'disassembler_elf_32_x86.h',
27       'disassembler_win32_x86.cc',
28       'disassembler_win32_x86.h',
29       'encoded_program.cc',
30       'encoded_program.h',
31       'ensemble.cc',
32       'ensemble.h',
33       'ensemble_apply.cc',
34       'ensemble_create.cc',
35       'memory_allocator.cc',
36       'memory_allocator.h',
37       'region.h',
38       'simple_delta.cc',
39       'simple_delta.h',
40       'streams.cc',
41       'streams.h',
42       'types_elf.h',
43       'types_win_pe.h',
44       'patch_generator_x86_32.h',
45       'patcher_x86_32.h',
46     ],
47   },
48   'targets': [
49     {
50       'target_name': 'courgette_lib',
51       'type': 'static_library',
52       'dependencies': [
53         '../base/base.gyp:base',
54         '../third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk',
55       ],
56       'sources': [
57         '<@(courgette_lib_sources)'
58       ],
59     },
60     {
61       'target_name': 'courgette',
62       'type': 'executable',
63       'sources': [
64         'courgette_tool.cc',
65       ],
66       'dependencies': [
67         'courgette_lib',
68         '../base/base.gyp:base',
69       ],
70       'msvs_settings': {
71         'VCLinkerTool': {
72           'LargeAddressAware': 2,
73         },
74       },
75     },
76     {
77       'target_name': 'courgette_minimal_tool',
78       'type': 'executable',
79       'sources': [
80         'courgette_minimal_tool.cc',
81       ],
82       'dependencies': [
83         'courgette_lib',
84         '../base/base.gyp:base',
85       ],
86     },
87     {
88       'target_name': 'courgette_unittests',
89       'type': 'executable',
90       'sources': [
91         'adjustment_method_unittest.cc',
92         'bsdiff_memory_unittest.cc',
93         'base_test_unittest.cc',
94         'base_test_unittest.h',
95         'difference_estimator_unittest.cc',
96         'disassembler_elf_32_x86_unittest.cc',
97         'disassembler_win32_x86_unittest.cc',
98         'encoded_program_unittest.cc',
99         'encode_decode_unittest.cc',
100         'ensemble_unittest.cc',
101         'run_all_unittests.cc',
102         'streams_unittest.cc',
103         'versioning_unittest.cc',
104         'third_party/paged_array_unittest.cc'
105       ],
106       'dependencies': [
107         'courgette_lib',
108         '../base/base.gyp:base',
109         '../base/base.gyp:base_i18n',
110         '../base/base.gyp:test_support_base',
111         '../testing/gtest.gyp:gtest',
112       ],
113       'conditions': [
114         [ 'toolkit_uses_gtk == 1', {
115           'dependencies': [
116             # Workaround for gyp bug 69.
117             # Needed to handle the #include chain:
118             #   base/test_suite.h
119             #   gtk/gtk.h
120             '../build/linux/system.gyp:gtk',
121           ],
122         }],
123       ],
124     },
125     {
126       'target_name': 'courgette_fuzz',
127       'type': 'executable',
128       'sources': [
129         'base_test_unittest.cc',
130         'base_test_unittest.h',
131         'encoded_program_fuzz_unittest.cc',
132        ],
133       'dependencies': [
134         'courgette_lib',
135         '../base/base.gyp:base',
136         '../base/base.gyp:base_i18n',
137         '../base/base.gyp:test_support_base',
138         '../testing/gtest.gyp:gtest',
139       ],
140       'conditions': [
141         [ 'toolkit_uses_gtk == 1', {
142           'dependencies': [
143             # Workaround for gyp bug 69.
144             # Needed to handle the #include chain:
145             #   base/test_suite.h
146             #   gtk/gtk.h
147             '../build/linux/system.gyp:gtk',
148           ],
149         }],
150       ],
151     },
152   ],
153   'conditions': [
154     ['OS=="win" and target_arch=="ia32"', {
155       'targets': [
156         {
157           'target_name': 'courgette_lib64',
158           'type': 'static_library',
159           'dependencies': [
160             '../base/base.gyp:base_nacl_win64',
161             '../third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk64',
162           ],
163           'sources': [
164             '<@(courgette_lib_sources)',
165           ],
166           'configurations': {
167             'Common_Base': {
168               'msvs_target_platform': 'x64',
169             },
170           },
171         },
172         {
173           'target_name': 'courgette64',
174           'type': 'executable',
175           'sources': [
176             'courgette_tool.cc',
177           ],
178           'dependencies': [
179             'courgette_lib64',
180             '../base/base.gyp:base_nacl_win64',
181           ],
182           'configurations': {
183             'Common_Base': {
184               'msvs_target_platform': 'x64',
185             },
186           },
187         },
188       ],
189     }],
190   ],