blob: 42696c0e8fc7de105e2cbbb7c9d49384fb53e994 [file] [log] [blame]
[email protected]c50008512011-02-03 01:17:271# Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]c8719b42009-12-07 22:19:302# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6 'targets': [
7 {
8 'target_name': 'renderer',
9 'type': '<(library)',
10 'msvs_guid': '9301A569-5D2B-4D11-9332-B1E30AEACB8D',
11 'dependencies': [
12 'common',
[email protected]3c3065d2010-05-06 21:59:5513 'common_net',
[email protected]c8719b42009-12-07 22:19:3014 'chrome_resources',
15 'chrome_strings',
[email protected]c89ba722010-09-14 22:15:3716 'safe_browsing_proto',
[email protected]ccc70d8e2011-03-16 20:40:3717 '../content/content.gyp:content_renderer',
[email protected]3c5c6d82011-03-16 17:23:5818 '../content/content.gyp:content_plugin',
[email protected]1a78d9f32010-12-08 06:38:4519 '../ppapi/ppapi.gyp:ppapi_proxy',
[email protected]c8719b42009-12-07 22:19:3020 '../printing/printing.gyp:printing',
21 '../skia/skia.gyp:skia',
[email protected]8dc5a2052010-01-19 21:32:4222 '../third_party/cld/cld.gyp:cld',
[email protected]5a5551b2011-01-31 21:34:0623 '../third_party/hunspell/hunspell.gyp:hunspell',
[email protected]c8719b42009-12-07 22:19:3024 '../third_party/icu/icu.gyp:icui18n',
25 '../third_party/icu/icu.gyp:icuuc',
26 '../third_party/npapi/npapi.gyp:npapi',
[email protected]8bd0fe62011-01-17 06:44:3727 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:webkit',
[email protected]b9b751f22011-03-25 14:04:1228 '../ui/gfx/surface/surface.gyp:surface',
[email protected]69d3dfe82010-05-14 03:21:5529 '../webkit/support/webkit_support.gyp:glue',
[email protected]49861ff2011-01-11 19:50:4030 '../webkit/support/webkit_support.gyp:webkit_gpu',
[email protected]69d3dfe82010-05-14 03:21:5531 '../webkit/support/webkit_support.gyp:webkit_resources',
[email protected]c8719b42009-12-07 22:19:3032 ],
33 'include_dirs': [
34 '..',
[email protected]8dc5a2052010-01-19 21:32:4235 '../third_party/cld',
[email protected]c8719b42009-12-07 22:19:3036 ],
37 'defines': [
38 '<@(nacl_defines)',
39 ],
[email protected]3b32fa62010-02-25 23:17:0940 'direct_dependent_settings': {
41 'defines': [
42 '<@(nacl_defines)',
43 ],
44 },
[email protected]c8719b42009-12-07 22:19:3045 'sources': [
[email protected]78192082011-01-29 05:43:4446 'renderer/autofill/autofill_agent.cc',
47 'renderer/autofill/autofill_agent.h',
48 'renderer/autofill/form_manager.cc',
49 'renderer/autofill/form_manager.h',
50 'renderer/autofill/password_autofill_manager.cc',
51 'renderer/autofill/password_autofill_manager.h',
[email protected]eb0bff942011-04-07 22:08:3852 'renderer/automation/automation_renderer_helper.cc',
53 'renderer/automation/automation_renderer_helper.h',
[email protected]c8719b42009-12-07 22:19:3054 'renderer/automation/dom_automation_controller.cc',
55 'renderer/automation/dom_automation_controller.h',
[email protected]a9602de2010-03-18 23:43:1156 'renderer/automation/dom_automation_v8_extension.cc',
57 'renderer/automation/dom_automation_v8_extension.h',
[email protected]c8719b42009-12-07 22:19:3058 'renderer/extensions/bindings_utils.cc',
59 'renderer/extensions/bindings_utils.h',
[email protected]2747dd842010-08-27 14:22:1260 'renderer/extensions/chrome_app_bindings.cc',
61 'renderer/extensions/chrome_app_bindings.h',
[email protected]c8719b42009-12-07 22:19:3062 'renderer/extensions/event_bindings.cc',
63 'renderer/extensions/event_bindings.h',
[email protected]6779aa12011-03-29 17:32:2464 'renderer/extensions/extension_dispatcher.cc',
65 'renderer/extensions/extension_dispatcher.h',
[email protected]5edfa8b2011-04-18 21:28:2466 'renderer/extensions/extension_groups.h',
[email protected]44c49c92011-03-28 16:17:2367 'renderer/extensions/extension_helper.cc',
68 'renderer/extensions/extension_helper.h',
[email protected]c8719b42009-12-07 22:19:3069 'renderer/extensions/extension_process_bindings.cc',
70 'renderer/extensions/extension_process_bindings.h',
[email protected]78d5cfe2011-02-04 08:43:2271 'renderer/extensions/extension_resource_request_policy.cc',
72 'renderer/extensions/extension_resource_request_policy.h',
[email protected]c8719b42009-12-07 22:19:3073 'renderer/extensions/js_only_v8_extensions.cc',
74 'renderer/extensions/js_only_v8_extensions.h',
75 'renderer/extensions/renderer_extension_bindings.cc',
76 'renderer/extensions/renderer_extension_bindings.h',
[email protected]44ad10e62011-04-05 23:38:5977 'renderer/extensions/user_script_idle_scheduler.cc',
78 'renderer/extensions/user_script_idle_scheduler.h',
79 'renderer/extensions/user_script_slave.cc',
80 'renderer/extensions/user_script_slave.h',
[email protected]c8719b42009-12-07 22:19:3081 'renderer/loadtimes_extension_bindings.h',
82 'renderer/loadtimes_extension_bindings.cc',
[email protected]3530cd92010-06-27 06:22:0183 'renderer/net/predictor_queue.cc',
84 'renderer/net/predictor_queue.h',
85 'renderer/net/renderer_net_predictor.cc',
86 'renderer/net/renderer_net_predictor.h',
[email protected]c8719b42009-12-07 22:19:3087 'renderer/resources/event_bindings.js',
88 'renderer/resources/extension_apitest.js',
89 'renderer/resources/extension_process_bindings.js',
90 'renderer/resources/greasemonkey_api.js',
91 'renderer/resources/json_schema.js',
92 'renderer/resources/renderer_extension_bindings.js',
93 'renderer/about_handler.cc',
94 'renderer/about_handler.h',
[email protected]00152e92010-07-19 11:47:4095 'renderer/blocked_plugin.cc',
96 'renderer/blocked_plugin.h',
[email protected]490f79c12011-03-17 22:24:4397 'renderer/chrome_content_renderer_client.cc',
98 'renderer/chrome_content_renderer_client.h',
[email protected]38b592902011-04-16 02:08:4299 'renderer/chrome_render_process_observer.cc',
100 'renderer/chrome_render_process_observer.h',
101 'renderer/chrome_render_view_observer.cc',
102 'renderer/chrome_render_view_observer.h',
[email protected]bf2ecb422011-04-18 17:30:35103 'renderer/chrome_renderer_glue.cc',
[email protected]5e56df82011-04-18 17:00:15104 'renderer/content_settings_observer.cc',
105 'renderer/content_settings_observer.h',
[email protected]c8719b42009-12-07 22:19:30106 'renderer/devtools_agent.cc',
107 'renderer/devtools_agent.h',
108 'renderer/devtools_agent_filter.cc',
109 'renderer/devtools_agent_filter.h',
110 'renderer/devtools_client.cc',
111 'renderer/devtools_client.h',
[email protected]c8719b42009-12-07 22:19:30112 'renderer/external_host_bindings.cc',
113 'renderer/external_host_bindings.h',
114 'renderer/external_extension.cc',
115 'renderer/external_extension.h',
116 'renderer/localized_error.cc',
117 'renderer/localized_error.h',
[email protected]6a8ddba52010-09-05 04:38:06118 'renderer/page_click_listener.h',
119 'renderer/page_click_tracker.cc',
120 'renderer/page_click_tracker.h',
[email protected]a5a65ac2010-11-05 18:14:36121 'renderer/page_load_histograms.cc',
122 'renderer/page_load_histograms.h',
[email protected]c8719b42009-12-07 22:19:30123 'renderer/print_web_view_helper.cc',
124 'renderer/print_web_view_helper.h',
125 'renderer/print_web_view_helper_linux.cc',
126 'renderer/print_web_view_helper_mac.mm',
127 'renderer/print_web_view_helper_win.cc',
[email protected]c8719b42009-12-07 22:19:30128 'renderer/renderer_histogram_snapshots.cc',
129 'renderer/renderer_histogram_snapshots.h',
[email protected]c89ba722010-09-14 22:15:37130 # TODO(noelutz): Find a better way to include these files
131 '<(protoc_out_dir)/chrome/renderer/safe_browsing/client_model.pb.cc',
132 '<(protoc_out_dir)/chrome/renderer/safe_browsing/client_model.pb.h',
[email protected]1e605472010-12-16 21:41:40133 'renderer/safe_browsing/feature_extractor_clock.cc',
[email protected]29f55a472010-08-24 22:23:17134 'renderer/safe_browsing/feature_extractor_clock.h',
[email protected]f46583202010-07-09 03:28:58135 'renderer/safe_browsing/features.cc',
136 'renderer/safe_browsing/features.h',
[email protected]32ca14682011-02-16 19:05:10137 'renderer/safe_browsing/malware_dom_details.cc',
138 'renderer/safe_browsing/malware_dom_details.h',
[email protected]27f53c1e2010-09-22 21:01:19139 'renderer/safe_browsing/phishing_classifier.cc',
140 'renderer/safe_browsing/phishing_classifier.h',
[email protected]3ead1322010-11-19 20:01:00141 'renderer/safe_browsing/phishing_classifier_delegate.cc',
142 'renderer/safe_browsing/phishing_classifier_delegate.h',
[email protected]f4dafe02010-07-29 00:37:45143 'renderer/safe_browsing/phishing_dom_feature_extractor.cc',
144 'renderer/safe_browsing/phishing_dom_feature_extractor.h',
[email protected]e1d6a592010-09-03 21:02:15145 'renderer/safe_browsing/phishing_term_feature_extractor.cc',
146 'renderer/safe_browsing/phishing_term_feature_extractor.h',
[email protected]7339cd22010-10-27 00:11:20147 'renderer/safe_browsing/phishing_thumbnailer.cc',
148 'renderer/safe_browsing/phishing_thumbnailer.h',
[email protected]f46583202010-07-09 03:28:58149 'renderer/safe_browsing/phishing_url_feature_extractor.cc',
150 'renderer/safe_browsing/phishing_url_feature_extractor.h',
[email protected]c89ba722010-09-14 22:15:37151 'renderer/safe_browsing/scorer.cc',
152 'renderer/safe_browsing/scorer.h',
[email protected]15d9c0c2010-09-10 22:36:26153 'renderer/search_extension.cc',
154 'renderer/search_extension.h',
[email protected]ce833282010-11-04 15:48:39155 'renderer/searchbox.cc',
156 'renderer/searchbox.h',
157 'renderer/searchbox_extension.cc',
158 'renderer/searchbox_extension.h',
[email protected]620161e2011-03-07 18:05:26159 'renderer/security_filter_peer.cc',
160 'renderer/security_filter_peer.h',
[email protected]5efcef62011-02-22 09:00:13161 'renderer/spellchecker/spellcheck_provider.cc',
162 'renderer/spellchecker/spellcheck_provider.h',
[email protected]c8719b42009-12-07 22:19:30163 'renderer/spellchecker/spellcheck.cc',
164 'renderer/spellchecker/spellcheck.h',
165 'renderer/spellchecker/spellcheck_worditerator.cc',
166 'renderer/spellchecker/spellcheck_worditerator.h',
[email protected]85d252e2010-04-06 22:21:02167 'renderer/translate_helper.cc',
168 'renderer/translate_helper.h',
[email protected]c8719b42009-12-07 22:19:30169 'renderer/visitedlink_slave.cc',
170 'renderer/visitedlink_slave.h',
[email protected]c8719b42009-12-07 22:19:30171 ],
[email protected]c8719b42009-12-07 22:19:30172 'conditions': [
[email protected]c8719b42009-12-07 22:19:30173 ['disable_nacl!=1', {
174 'dependencies': [
175 'nacl',
176 ],
[email protected]2fa717a2010-04-01 10:40:36177 'sources': [
178 'renderer/nacl_desc_wrapper_chrome.cc',
179 ],
[email protected]c8719b42009-12-07 22:19:30180 }],
[email protected]32834932011-04-13 23:00:35181 ['OS=="mac"', {
182 'dependencies': [
183 '../third_party/mach_override/mach_override.gyp:mach_override',
184 ],
185 }],
[email protected]c8719b42009-12-07 22:19:30186 ['OS=="linux"', {
[email protected]42808d12010-03-12 19:10:32187 'conditions': [
188 [ 'linux_use_tcmalloc==1', {
189 'dependencies': [
190 '../base/allocator/allocator.gyp:allocator',
191 ],
[email protected]2b437e232010-04-02 01:30:08192 },
193 ],
194 ],
[email protected]c8719b42009-12-07 22:19:30195 'dependencies': [
196 '../build/linux/system.gyp:gtk',
197 '../sandbox/sandbox.gyp:sandbox',
198 ],
199 }],
[email protected]6981f7f2010-03-09 00:53:03200 ['OS=="openbsd" or OS=="freebsd"', {
201 'dependencies': [
202 '../build/linux/system.gyp:gtk',
203 ],
204 }],
[email protected]c8719b42009-12-07 22:19:30205 ['OS=="win"', {
206 'include_dirs': [
[email protected]cd134c8c2010-03-09 05:23:12207 '<(DEPTH)/third_party/wtl/include',
[email protected]c8719b42009-12-07 22:19:30208 ],
[email protected]c8719b42009-12-07 22:19:30209 'conditions': [
210 ['win_use_allocator_shim==1', {
211 'dependencies': [
212 '<(allocator_target)',
213 ],
214 'export_dependent_settings': [
215 '<(allocator_target)',
216 ],
217 }],
218 ],
219 }],
[email protected]c8719b42009-12-07 22:19:30220 ],
221 },
[email protected]c89ba722010-09-14 22:15:37222 {
223 # Protobuf compiler / generator for the safebrowsing client model proto.
224 'target_name': 'safe_browsing_proto',
225 'type': 'none',
226 'sources': [ 'renderer/safe_browsing/client_model.proto' ],
227 'rules': [
228 {
229 'rule_name': 'genproto',
230 'extension': 'proto',
231 'inputs': [
232 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
233 ],
234 'variables': {
235 # The protoc compiler requires a proto_path argument with the
236 # directory containing the .proto file.
237 # There's no generator variable that corresponds to this, so fake it.
238 'rule_input_relpath': 'renderer/safe_browsing',
239 },
240 'outputs': [
241 '<(protoc_out_dir)/chrome/<(rule_input_relpath)/<(RULE_INPUT_ROOT).pb.h',
242 '<(protoc_out_dir)/chrome/<(rule_input_relpath)/<(RULE_INPUT_ROOT).pb.cc',
243 ],
244 'action': [
245 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
246 '--proto_path=./<(rule_input_relpath)',
247 './<(rule_input_relpath)/<(RULE_INPUT_ROOT)<(RULE_INPUT_EXT)',
248 '--cpp_out=<(protoc_out_dir)/chrome/<(rule_input_relpath)',
249 ],
250 'message': 'Generating C++ code from <(RULE_INPUT_PATH)',
251 },
252 ],
253 'dependencies': [
[email protected]9cac94e2010-10-01 16:35:12254 '../third_party/protobuf/protobuf.gyp:protobuf_lite',
255 '../third_party/protobuf/protobuf.gyp:protoc#host',
[email protected]c89ba722010-09-14 22:15:37256 ],
257 'direct_dependent_settings': {
258 'include_dirs': [
259 '<(protoc_out_dir)',
260 ]
261 },
262 'export_dependent_settings': [
[email protected]9cac94e2010-10-01 16:35:12263 '../third_party/protobuf/protobuf.gyp:protobuf_lite',
[email protected]c89ba722010-09-14 22:15:37264 ],
265 },
[email protected]c8719b42009-12-07 22:19:30266 ],
267}
268
269# Local Variables:
270# tab-width:2
271# indent-tabs-mode:nil
272# End:
273# vim: set expandtab tabstop=2 shiftwidth=2: