Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Side by Side Diff: chrome/chrome.gyp

Issue 165250: Merge 22799 - Set up a interposing library for Carbon calls made by plugins.... (Closed) Base URL: svn://chrome-svn/chrome/branches/197/src/
Patch Set: Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
Property Changes:
Added: svn:mergeinfo
Merged /trunk/src/chrome/chrome.gyp:r22799
Merged /branches/chrome_webkit_merge_branch/chrome/chrome.gyp:r69-2775
OLDNEW
(Empty)
1 # Copyright (c) 2009 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.
4
5 {
6 'variables': {
7 'chromium_code': 1,
8 # Define the common dependencies that contain all the actual
9 # Chromium functionality. This list gets pulled in below by
10 # the link of the actual chrome (or chromium) executable on
11 # Linux or Mac, and into chrome.dll on Windows.
12 'chromium_dependencies': [
13 'common',
14 'browser',
15 'debugger',
16 'renderer',
17 'utility',
18 'worker',
19 '../printing/printing.gyp:printing',
20 '../webkit/webkit.gyp:inspector_resources',
21 ],
22 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
23 'mac_xib_localizer_tool_path': '<(DEPTH)/build/mac/generate_localizer',
24 'mac_xib_localizers_dir': '<(INTERMEDIATE_DIR)/xib_localizers',
25 'browser_tests_sources': [
26 'browser/browser_browsertest.cc',
27 'browser/crash_recovery_browsertest.cc',
28 'browser/download/save_page_browsertest.cc',
29 'browser/ssl/ssl_browser_tests.cc',
30 ],
31 'browser_tests_sources_win_specific': [
32 'browser/extensions/extension_shelf_model_unittest.cc',
33 'browser/extensions/extension_startup_unittest.cc',
34 'browser/extensions/extension_browsertest.cc',
35 'browser/extensions/extension_browsertest.h',
36 'browser/extensions/extension_browsertests_misc.cc',
37 'browser/views/browser_views_accessibility_browsertest.cc',
38 'browser/views/find_bar_win_browsertest.cc',
39 # TODO(jam): http://crbug.com/15101 These tests fail on Linux and Mac.
40 'browser/child_process_security_policy_browser_test.cc',
41 'browser/renderer_host/test/web_cache_manager_browsertest.cc',
42 'browser/renderer_host/test/render_view_host_manager_browsertest.cc',
43 # TODO(jcampan): once the task manager works on Mac, move this test to the
44 # non win specific section.
45 'browser/task_manager_browsertest.cc',
46 ],
47 # TODO(jcampan): move these vars to views.gyp.
48 'views_unit_tests_sources': [
49 '../views/view_unittest.cc',
50 '../views/focus/focus_manager_unittest.cc',
51 ],
52 'views_unit_tests_sources_win_specific': [
53 # TODO(jcampan): make the following tests work on Linux.
54 '../views/controls/label_unittest.cc',
55 '../views/controls/table/table_view_unittest.cc',
56 '../views/grid_layout_unittest.cc',
57 ]
58 },
59 'includes': [
60 '../build/common.gypi',
61 ],
62 'target_defaults': {
63 'sources/': [
64 ['exclude', '/(cocoa|gtk|win)/'],
65 ['exclude', '_(cocoa|gtk|linux|mac|posix|skia|win|views|x)(_unittest)?\\.( cc|mm?)$'],
66 ['exclude', '/(gtk|win|x11)_[^/]*\\.cc$'],
67 ],
68 'conditions': [
69 ['OS=="linux"', {'sources/': [
70 ['include', '/gtk/'],
71 ['include', '_(gtk|linux|posix|skia|x)(_unittest)?\\.cc$'],
72 ['include', '/(gtk|x11)_[^/]*\\.cc$'],
73 ]}],
74 ['OS=="mac"', {'sources/': [
75 ['include', '/cocoa/'],
76 ['include', '_(cocoa|mac|posix)(_unittest)?\\.(cc|mm?)$'],
77 ]}, { # else: OS != "mac"
78 'sources/': [
79 ['exclude', '\\.mm?$'],
80 ],
81 }],
82 ['OS=="win"', {'sources/': [
83 ['include', '_(views|win)(_unittest)?\\.cc$'],
84 ['include', '/win/'],
85 ['include', '/(views|win)_[^/]*\\.cc$'],
86 ]}],
87 ['OS=="linux" and toolkit_views==1', {'sources/': [
88 ['include', '_views\\.cc$'],
89 ]}],
90 ],
91 },
92 'targets': [
93 {
94 # TODO(mark): It would be better if each static library that needed
95 # to run grit would list its own .grd files, but unfortunately some
96 # of the static libraries currently have circular dependencies among
97 # generated headers.
98 'target_name': 'chrome_resources',
99 'type': 'none',
100 'msvs_guid': 'B95AB527-F7DB-41E9-AD91-EB51EE0F56BE',
101 'rules': [
102 {
103 'rule_name': 'grit',
104 'extension': 'grd',
105 'variables': {
106 'conditions': [
107 ['branding=="Chrome"', {
108 # TODO(mmoss) The .grd files look for _google_chrome, but for
109 # consistency they should look for GOOGLE_CHROME_BUILD like C++.
110 # Clean this up when Windows moves to gyp.
111 'chrome_build': '_google_chrome',
112 'branded_env': 'CHROMIUM_BUILD=google_chrome',
113 }, { # else: branding!="Chrome"
114 'chrome_build': '_chromium',
115 'branded_env': 'CHROMIUM_BUILD=chromium',
116 }],
117 ],
118 },
119 'inputs': [
120 '../tools/grit/grit.py',
121 ],
122 'outputs': [
123 '<(grit_out_dir)/grit/<(RULE_INPUT_ROOT).h',
124 '<(grit_out_dir)/<(RULE_INPUT_ROOT).pak',
125 ],
126 'action': ['python', '<@(_inputs)', '-i', '<(RULE_INPUT_PATH)',
127 'build', '-o', '<(grit_out_dir)',
128 '-D', '<(chrome_build)',
129 '-E', '<(branded_env)',
130 ],
131 'message': 'Generating resources from <(RULE_INPUT_PATH)',
132 },
133 ],
134 'sources': [
135 # Data resources.
136 'browser/browser_resources.grd',
137 'common/common_resources.grd',
138 'renderer/renderer_resources.grd',
139 ],
140 'direct_dependent_settings': {
141 'include_dirs': [
142 '<(grit_out_dir)',
143 ],
144 },
145 'conditions': [
146 ['OS=="win"', {
147 'dependencies': ['../build/win/system.gyp:cygwin'],
148 }],
149 ],
150 },
151 {
152 # TODO(mark): It would be better if each static library that needed
153 # to run grit would list its own .grd files, but unfortunately some
154 # of the static libraries currently have circular dependencies among
155 # generated headers.
156 'target_name': 'chrome_strings',
157 'msvs_guid': 'D9DDAF60-663F-49CC-90DC-3D08CC3D1B28',
158 'conditions': [
159 ['OS=="win"', {
160 # HACK(nsylvain): We want to enforce a fake dependency on
161 # intaller_util_string. install_util depends on both
162 # chrome_strings and installer_util_strings, but for some reasons
163 # Incredibuild does not enforce it (most likely a bug). By changing
164 # the type and making sure we depend on installer_util_strings, it
165 # will always get built before installer_util.
166 'type': 'dummy_executable',
167 'dependencies': ['../build/win/system.gyp:cygwin',
168 'installer/installer.gyp:installer_util_strings',],
169 }, {
170 'type': 'none',
171 }],
172 ],
173 'rules': [
174 {
175 'rule_name': 'grit',
176 'extension': 'grd',
177 'variables': {
178 'conditions': [
179 ['branding=="Chrome"', {
180 # TODO(mmoss) The .grd files look for _google_chrome, but for
181 # consistency they should look for GOOGLE_CHROME_BUILD like C++.
182 # Clean this up when Windows moves to gyp.
183 'chrome_build': '_google_chrome',
184 }, { # else: branding!="Chrome"
185 'chrome_build': '_chromium',
186 }],
187 ],
188 },
189 'inputs': [
190 '../tools/grit/grit.py',
191 ],
192 'outputs': [
193 '<(grit_out_dir)/grit/<(RULE_INPUT_ROOT).h',
194 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_da.pak',
195 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_en-US.pak',
196 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_he.pak',
197 '<(grit_out_dir)/<(RULE_INPUT_ROOT)_zh-TW.pak',
198 ],
199 'action': ['python', '<@(_inputs)', '-i', '<(RULE_INPUT_PATH)',
200 'build', '-o', '<(grit_out_dir)',
201 '-D', '<(chrome_build)'],
202 'message': 'Generating resources from <(RULE_INPUT_PATH)',
203 },
204 ],
205 'sources': [
206 # Localizable resources.
207 'app/resources/locale_settings.grd',
208 'app/chromium_strings.grd',
209 'app/generated_resources.grd',
210 'app/google_chrome_strings.grd',
211 ],
212 'direct_dependent_settings': {
213 'include_dirs': [
214 '<(grit_out_dir)',
215 ],
216 },
217 },
218 {
219 # theme_resources also generates a .cc file, so it can't use the rules abo ve.
220 'target_name': 'theme_resources',
221 'type': 'none',
222 'msvs_guid' : 'A158FB0A-25E4-6523-6B5A-4BB294B73D31',
223 'variables': {
224 'grit_path': '../tools/grit/grit.py',
225 },
226 'actions': [
227 {
228 'action_name': 'theme_resources',
229 'variables': {
230 'input_path': 'app/theme/theme_resources.grd',
231 'conditions': [
232 ['branding=="Chrome"', {
233 # TODO(mmoss) The .grd files look for _google_chrome, but for
234 # consistency they should look for GOOGLE_CHROME_BUILD like C++.
235 # Clean this up when Windows moves to gyp.
236 'chrome_build': '_google_chrome',
237 }, { # else: branding!="Chrome"
238 'chrome_build': '_chromium',
239 }],
240 ],
241 },
242 'inputs': [
243 '<(input_path)',
244 ],
245 'outputs': [
246 '<(grit_out_dir)/grit/theme_resources.h',
247 '<(grit_out_dir)/grit/theme_resources_map.cc',
248 '<(grit_out_dir)/grit/theme_resources_map.h',
249 '<(grit_out_dir)/theme_resources.pak',
250 '<(grit_out_dir)/theme_resources.rc',
251 ],
252 'action': [
253 'python', '<(grit_path)',
254 '-i', '<(input_path)', 'build',
255 '-o', '<(grit_out_dir)',
256 '-D', '<(chrome_build)'
257 ],
258 'conditions': [
259 ['chromeos==1', {
260 'action': ['-D', 'chromeos'],
261 }],
262 ],
263 'message': 'Generating resources from <(input_path)',
264 },
265 ],
266 'direct_dependent_settings': {
267 'include_dirs': [
268 '<(grit_out_dir)',
269 ],
270 },
271 'conditions': [
272 ['OS=="win"', {
273 'dependencies': ['../build/win/system.gyp:cygwin'],
274 }],
275 ],
276 },
277 {
278 'target_name': 'default_extensions',
279 'type': 'none',
280 'msvs_guid': 'DA9BAB64-91DC-419B-AFDE-6FF8C569E83A',
281 'conditions': [
282 ['OS=="win"', {
283 'copies': [
284 {
285 'destination': '<(PRODUCT_DIR)/extensions',
286 'files': [
287 'browser/extensions/default_extensions/external_extensions.json'
288 ]
289 }
290 ],
291 }],
292 ],
293 },
294 {
295 'target_name': 'common',
296 'type': '<(library)',
297 'msvs_guid': '899F1280-3441-4D1F-BA04-CCD6208D9146',
298 'dependencies': [
299 'chrome_resources',
300 'chrome_strings',
301 'theme_resources',
302 '../app/app.gyp:app_base',
303 '../base/base.gyp:base',
304 '../base/base.gyp:base_gfx',
305 '../build/temp_gyp/googleurl.gyp:googleurl',
306 '../ipc/ipc.gyp:ipc',
307 '../net/net.gyp:net',
308 '../skia/skia.gyp:skia',
309 '../third_party/icu38/icu38.gyp:icui18n',
310 '../third_party/icu38/icu38.gyp:icuuc',
311 '../third_party/libxml/libxml.gyp:libxml',
312 '../third_party/zlib/zlib.gyp:zlib',
313 '../third_party/npapi/npapi.gyp:npapi',
314 '../webkit/webkit.gyp:glue',
315 ],
316 'include_dirs': [
317 '..',
318 ],
319 'sources': [
320 # All .cc, .h, and .mm files under chrome/common except for tests.
321 'common/extensions/extension.cc',
322 'common/extensions/extension.h',
323 'common/extensions/extension_constants.cc',
324 'common/extensions/extension_constants.h',
325 'common/extensions/extension_error_reporter.cc',
326 'common/extensions/extension_error_reporter.h',
327 'common/extensions/extension_error_utils.cc',
328 'common/extensions/extension_error_utils.h',
329 'common/extensions/extension_unpacker.cc',
330 'common/extensions/extension_unpacker.h',
331 'common/extensions/url_pattern.cc',
332 'common/extensions/url_pattern.h',
333 'common/extensions/user_script.cc',
334 'common/extensions/user_script.h',
335 'common/gfx/utils.h',
336 'common/net/cookie_monster_sqlite.cc',
337 'common/net/cookie_monster_sqlite.h',
338 'common/net/dns.h',
339 'common/net/url_request_intercept_job.cc',
340 'common/net/url_request_intercept_job.h',
341 'common/web_resource/web_resource_unpacker.cc',
342 'common/web_resource/web_resource_unpacker.h',
343 'common/app_cache/app_cache_context_impl.cc',
344 'common/app_cache/app_cache_context_impl.h',
345 'common/app_cache/app_cache_dispatcher.cc',
346 'common/app_cache/app_cache_dispatcher.h',
347 'common/app_cache/app_cache_dispatcher_host.cc',
348 'common/app_cache/app_cache_dispatcher_host.h',
349 'common/automation_constants.cc',
350 'common/automation_constants.h',
351 'common/bindings_policy.h',
352 'common/child_process.cc',
353 'common/child_process.h',
354 'common/child_process_host.cc',
355 'common/child_process_host.h',
356 'common/child_process_info.cc',
357 'common/child_process_info.h',
358 'common/child_process_logging.h',
359 'common/child_process_logging_linux.cc',
360 'common/child_process_logging_mac.mm',
361 'common/child_process_logging_win.cc',
362 'common/child_thread.cc',
363 'common/child_thread.h',
364 'common/chrome_constants.cc',
365 'common/chrome_constants.h',
366 'common/chrome_counters.cc',
367 'common/chrome_counters.h',
368 'common/chrome_descriptors.h',
369 'common/chrome_paths.cc',
370 'common/chrome_paths.h',
371 'common/chrome_paths_internal.h',
372 'common/chrome_paths_linux.cc',
373 'common/chrome_paths_mac.mm',
374 'common/chrome_paths_win.cc',
375 'common/chrome_plugin_api.h',
376 'common/chrome_plugin_lib.cc',
377 'common/chrome_plugin_lib.h',
378 'common/chrome_plugin_util.cc',
379 'common/chrome_plugin_util.h',
380 'common/chrome_switches.cc',
381 'common/chrome_switches.h',
382 'common/classfactory.cc',
383 'common/classfactory.h',
384 'common/common_glue.cc',
385 'common/common_param_traits.cc',
386 'common/common_param_traits.h',
387 'common/db_message_filter.cc',
388 'common/db_message_filter.h',
389 'common/debug_flags.cc',
390 'common/debug_flags.h',
391 'common/devtools_messages.h',
392 'common/devtools_messages_internal.h',
393 'common/env_vars.cc',
394 'common/env_vars.h',
395 'common/filter_policy.h',
396 'common/gears_api.h',
397 'common/gtk_tree.cc',
398 'common/gtk_tree.h',
399 'common/gtk_util.cc',
400 'common/gtk_util.h',
401 'common/histogram_synchronizer.cc',
402 'common/histogram_synchronizer.h',
403 'common/important_file_writer.cc',
404 'common/important_file_writer.h',
405 'common/json_value_serializer.cc',
406 'common/json_value_serializer.h',
407 'common/jstemplate_builder.cc',
408 'common/jstemplate_builder.h',
409 'common/libxml_utils.cc',
410 'common/libxml_utils.h',
411 'common/logging_chrome.cc',
412 'common/logging_chrome.h',
413 'common/main_function_params.h',
414 'common/message_router.cc',
415 'common/message_router.h',
416 'common/modal_dialog_event.h',
417 'common/mru_cache.h',
418 'common/navigation_types.h',
419 'common/native_web_keyboard_event.h',
420 'common/native_web_keyboard_event_linux.cc',
421 'common/native_web_keyboard_event_mac.mm',
422 'common/native_web_keyboard_event_win.cc',
423 'common/native_window_notification_source.h',
424 'common/notification_details.h',
425 'common/notification_observer.h',
426 'common/notification_registrar.cc',
427 'common/notification_registrar.h',
428 'common/notification_service.cc',
429 'common/notification_service.h',
430 'common/notification_source.h',
431 'common/notification_type.h',
432 'common/owned_widget_gtk.cc',
433 'common/owned_widget_gtk.h',
434 'common/page_action.h',
435 'common/page_action.cc',
436 'common/page_transition_types.h',
437 'common/page_zoom.h',
438 'common/platform_util.h',
439 'common/platform_util_linux.cc',
440 'common/platform_util_mac.mm',
441 'common/platform_util_win.cc',
442 'common/plugin_messages.h',
443 'common/plugin_messages_internal.h',
444 'common/pref_member.cc',
445 'common/pref_member.h',
446 'common/pref_names.cc',
447 'common/pref_names.h',
448 'common/pref_service.cc',
449 'common/pref_service.h',
450 'common/process_watcher_posix.cc',
451 'common/process_watcher_win.cc',
452 'common/process_watcher.h',
453 'common/property_bag.cc',
454 'common/property_bag.h',
455 'common/quarantine_mac.h',
456 'common/quarantine_mac.mm',
457 'common/ref_counted_util.h',
458 'common/render_messages.h',
459 'common/render_messages_internal.h',
460 'common/renderer_preferences.h',
461 'common/resource_dispatcher.cc',
462 'common/resource_dispatcher.h',
463 'common/result_codes.h',
464 'common/sandbox_init_wrapper.cc',
465 'common/sandbox_init_wrapper.h',
466 'common/security_filter_peer.cc',
467 'common/security_filter_peer.h',
468 'common/sqlite_compiled_statement.cc',
469 'common/sqlite_compiled_statement.h',
470 'common/sqlite_utils.cc',
471 'common/sqlite_utils.h',
472 'common/task_queue.cc',
473 'common/task_queue.h',
474 'common/temp_scaffolding_stubs.cc',
475 'common/temp_scaffolding_stubs.h',
476 'common/thumbnail_score.cc',
477 'common/thumbnail_score.h',
478 'common/time_format.cc',
479 'common/time_format.h',
480 'common/transport_dib.h',
481 'common/transport_dib_linux.cc',
482 'common/transport_dib_mac.cc',
483 'common/transport_dib_win.cc',
484 'common/url_constants.cc',
485 'common/url_constants.h',
486 'common/visitedlink_common.cc',
487 'common/visitedlink_common.h',
488 'common/webkit_param_traits.h',
489 'common/webmessageportchannel_impl.cc',
490 'common/webmessageportchannel_impl.h',
491 'common/win_safe_util.cc',
492 'common/win_safe_util.h',
493 'common/worker_messages.h',
494 'common/worker_messages_internal.h',
495 'common/worker_thread_ticker.cc',
496 'common/worker_thread_ticker.h',
497 'common/x11_util.cc',
498 'common/x11_util.h',
499 'common/x11_util_internal.h',
500 'common/zip.cc', # Requires zlib directly.
501 'common/zip.h',
502 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc',
503
504 'tools/build/win/precompiled.cc',
505 'tools/build/win/precompiled.h',
506 ],
507 'direct_dependent_settings': {
508 'include_dirs': [
509 '..',
510 ],
511 },
512 'export_dependent_settings': [
513 '../app/app.gyp:app_base',
514 ],
515 'configurations': {
516 'Debug': {
517 'msvs_precompiled_header': 'tools/build/win/precompiled.h',
518 'msvs_precompiled_source': 'tools/build/win/precompiled.cc',
519 },
520 },
521 'conditions': [
522 ['OS=="linux"', {
523 'dependencies': [
524 '../build/linux/system.gyp:gtk',
525 ],
526 'link_settings': {
527 'libraries': [
528 '-lX11',
529 '-lXrender',
530 '-lXext',
531 ],
532 },
533 }, { # else: 'OS!="linux"'
534 'sources!': [
535 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc',
536 ],
537 }],
538 ['OS=="win"', {
539 'include_dirs': [
540 'third_party/wtl/include',
541 ],
542 'sources!': [
543 'common/temp_scaffolding_stubs.cc',
544 'common/temp_scaffolding_stubs.h',
545 ],
546 }, { # else: OS != "win"
547 'sources!': [
548 'common/classfactory.cc',
549 ],
550 }],
551 ],
552 },
553 {
554 'target_name': 'browser',
555 'type': '<(library)',
556 'msvs_guid': '5BF908A7-68FB-4A4B-99E3-8C749F1FE4EA',
557 'dependencies': [
558 'common',
559 'chrome_resources',
560 'chrome_strings',
561 'theme_resources',
562 '../app/app.gyp:app_resources',
563 '../media/media.gyp:media',
564 '../net/net.gyp:net_resources',
565 '../printing/printing.gyp:printing',
566 '../skia/skia.gyp:skia',
567 '../third_party/icu38/icu38.gyp:icui18n',
568 '../third_party/icu38/icu38.gyp:icuuc',
569 '../third_party/libxml/libxml.gyp:libxml',
570 '../third_party/npapi/npapi.gyp:npapi',
571 'third_party/hunspell/hunspell.gyp:hunspell',
572 '../webkit/webkit.gyp:glue',
573 ],
574 'include_dirs': [
575 '..',
576 '<(INTERMEDIATE_DIR)',
577 ],
578 'sources': [
579 # All .cc, .h, .m, and .mm files under browser except for tests and
580 # mocks.
581 'browser/alternate_nav_url_fetcher.cc',
582 'browser/alternate_nav_url_fetcher.h',
583 'browser/app_controller_mac.h',
584 'browser/app_controller_mac.mm',
585 'browser/app_modal_dialog.cc',
586 'browser/app_modal_dialog.h',
587 'browser/app_modal_dialog_gtk.cc',
588 'browser/app_modal_dialog_mac.mm',
589 'browser/app_modal_dialog_win.cc',
590 'browser/app_modal_dialog_queue.cc',
591 'browser/app_modal_dialog_queue.h',
592 'browser/autocomplete/autocomplete.cc',
593 'browser/autocomplete/autocomplete.h',
594 'browser/autocomplete/autocomplete_accessibility.cc',
595 'browser/autocomplete/autocomplete_accessibility.h',
596 'browser/autocomplete/autocomplete_edit.cc',
597 'browser/autocomplete/autocomplete_edit.h',
598 'browser/autocomplete/autocomplete_edit_view.h',
599 'browser/autocomplete/autocomplete_edit_view_gtk.cc',
600 'browser/autocomplete/autocomplete_edit_view_gtk.h',
601 'browser/autocomplete/autocomplete_edit_view_mac.h',
602 'browser/autocomplete/autocomplete_edit_view_mac.mm',
603 'browser/autocomplete/autocomplete_edit_view_win.cc',
604 'browser/autocomplete/autocomplete_edit_view_win.h',
605 'browser/autocomplete/autocomplete_popup_model.cc',
606 'browser/autocomplete/autocomplete_popup_model.h',
607 'browser/autocomplete/autocomplete_popup_view.h',
608 'browser/autocomplete/autocomplete_popup_view_gtk.cc',
609 'browser/autocomplete/autocomplete_popup_view_gtk.h',
610 'browser/autocomplete/autocomplete_popup_view_mac.h',
611 'browser/autocomplete/autocomplete_popup_view_mac.mm',
612 'browser/autocomplete/history_contents_provider.cc',
613 'browser/autocomplete/history_contents_provider.h',
614 'browser/autocomplete/history_url_provider.cc',
615 'browser/autocomplete/history_url_provider.h',
616 'browser/autocomplete/keyword_provider.cc',
617 'browser/autocomplete/keyword_provider.h',
618 'browser/autocomplete/search_provider.cc',
619 'browser/autocomplete/search_provider.h',
620 'browser/autofill_manager.cc',
621 'browser/autofill_manager.h',
622 'browser/automation/automation_autocomplete_edit_tracker.h',
623 'browser/automation/automation_browser_tracker.h',
624 'browser/automation/extension_automation_constants.h',
625 'browser/automation/extension_automation_constants.cc',
626 'browser/automation/automation_extension_function.h',
627 'browser/automation/automation_extension_function.cc',
628 'browser/automation/automation_profile_impl.cc',
629 'browser/automation/automation_profile_impl.h',
630 'browser/automation/automation_provider.cc',
631 'browser/automation/automation_provider.h',
632 'browser/automation/automation_provider_list.cc',
633 'browser/automation/automation_provider_list_generic.cc',
634 'browser/automation/automation_provider_list_mac.mm',
635 'browser/automation/automation_provider_list.h',
636 'browser/automation/automation_resource_message_filter.cc',
637 'browser/automation/automation_resource_message_filter.h',
638 'browser/automation/automation_resource_tracker.cc',
639 'browser/automation/automation_resource_tracker.h',
640 'browser/automation/automation_tab_tracker.h',
641 'browser/automation/url_request_automation_job.cc',
642 'browser/automation/url_request_automation_job.h',
643 'browser/automation/automation_window_tracker.h',
644 'browser/automation/extension_port_container.cc',
645 'browser/automation/extension_port_container.h',
646 'browser/automation/ui_controls.cc',
647 'browser/automation/ui_controls.h',
648 'browser/back_forward_menu_model.cc',
649 'browser/back_forward_menu_model.h',
650 'browser/back_forward_menu_model_views.cc',
651 'browser/back_forward_menu_model_views.h',
652 'browser/blocked_popup_container.cc',
653 'browser/blocked_popup_container.h',
654 'browser/bookmarks/bookmark_codec.cc',
655 'browser/bookmarks/bookmark_codec.h',
656 'browser/bookmarks/bookmark_context_menu_controller.cc',
657 'browser/bookmarks/bookmark_context_menu_controller.h',
658 'browser/bookmarks/bookmark_drag_data.cc',
659 'browser/bookmarks/bookmark_drag_data.h',
660 'browser/bookmarks/bookmark_drop_info.cc',
661 'browser/bookmarks/bookmark_drop_info.h',
662 'browser/bookmarks/bookmark_editor.h',
663 'browser/bookmarks/bookmark_folder_tree_model.cc',
664 'browser/bookmarks/bookmark_folder_tree_model.h',
665 'browser/bookmarks/bookmark_index.cc',
666 'browser/bookmarks/bookmark_index.h',
667 'browser/bookmarks/bookmark_html_writer.cc',
668 'browser/bookmarks/bookmark_html_writer.h',
669 'browser/bookmarks/bookmark_manager.h',
670 'browser/bookmarks/bookmark_model.cc',
671 'browser/bookmarks/bookmark_model.h',
672 'browser/bookmarks/bookmark_service.h',
673 'browser/bookmarks/bookmark_storage.cc',
674 'browser/bookmarks/bookmark_storage.h',
675 'browser/bookmarks/bookmark_table_model.cc',
676 'browser/bookmarks/bookmark_table_model.h',
677 'browser/bookmarks/bookmark_utils.cc',
678 'browser/bookmarks/bookmark_utils.h',
679 'browser/browser.cc',
680 'browser/browser.h',
681 'browser/browser_about_handler.cc',
682 'browser/browser_about_handler.h',
683 'browser/browser_accessibility.cc',
684 'browser/browser_accessibility.h',
685 'browser/browser_accessibility_manager.cc',
686 'browser/browser_accessibility_manager.h',
687 'browser/browser_init.cc',
688 'browser/browser_init.h',
689 'browser/browser_list.cc',
690 'browser/browser_list.h',
691 'browser/browser_main.cc',
692 'browser/browser_main_gtk.cc',
693 'browser/browser_main_mac.mm',
694 'browser/browser_main_win.cc',
695 'browser/browser_main_win.h',
696 'browser/browser_prefs.cc',
697 'browser/browser_prefs.h',
698 'browser/browser_process.cc',
699 'browser/browser_process.h',
700 'browser/browser_process_impl.cc',
701 'browser/browser_process_impl.h',
702 'browser/browser_shutdown.cc',
703 'browser/browser_shutdown.h',
704 'browser/browser_theme_provider_gtk.cc',
705 'browser/browser_theme_provider_mac.mm',
706 'browser/browser_theme_provider.cc',
707 'browser/browser_theme_provider.h',
708 'browser/browser_trial.cc',
709 'browser/browser_trial.h',
710 'browser/browser_url_handler.cc',
711 'browser/browser_url_handler.h',
712 'browser/browser_window.h',
713 'browser/browsing_data_remover.cc',
714 'browser/browsing_data_remover.h',
715 'browser/browsing_instance.cc',
716 'browser/browsing_instance.h',
717 'browser/cancelable_request.cc',
718 'browser/cancelable_request.h',
719 'browser/cert_store.cc',
720 'browser/cert_store.h',
721 'browser/character_encoding.cc',
722 'browser/character_encoding.h',
723 'browser/child_process_security_policy.cc',
724 'browser/child_process_security_policy.h',
725 'browser/chrome_plugin_browsing_context.cc',
726 'browser/chrome_plugin_browsing_context.h',
727 'browser/chrome_plugin_host.cc',
728 'browser/chrome_plugin_host.h',
729 'browser/chrome_thread.cc',
730 'browser/chrome_thread.h',
731 'browser/cocoa/about_window_controller.h',
732 'browser/cocoa/about_window_controller.mm',
733 'browser/cocoa/autocomplete_text_field.h',
734 'browser/cocoa/autocomplete_text_field.mm',
735 'browser/cocoa/autocomplete_text_field_cell.h',
736 'browser/cocoa/autocomplete_text_field_cell.mm',
737 'browser/cocoa/autocomplete_text_field_editor.h',
738 'browser/cocoa/autocomplete_text_field_editor.mm',
739 'browser/cocoa/autoseparating_menu.h',
740 'browser/cocoa/autoseparating_menu.m',
741 'browser/cocoa/background_gradient_view.h',
742 'browser/cocoa/background_gradient_view.mm',
743 'browser/cocoa/base_view.h',
744 'browser/cocoa/base_view.mm',
745 'browser/cocoa/browser_window_factory.mm',
746 'browser/cocoa/blocked_popup_container_controller.h',
747 'browser/cocoa/blocked_popup_container_controller.mm',
748 'browser/cocoa/bookmark_bar_bridge.h',
749 'browser/cocoa/bookmark_bar_bridge.mm',
750 'browser/cocoa/bookmark_bar_controller.h',
751 'browser/cocoa/bookmark_bar_controller.mm',
752 'browser/cocoa/bookmark_button_cell.h',
753 'browser/cocoa/bookmark_button_cell.mm',
754 'browser/cocoa/bookmark_editor_controller.h',
755 'browser/cocoa/bookmark_editor_controller.mm',
756 'browser/cocoa/bookmark_menu_bridge.h',
757 'browser/cocoa/bookmark_menu_bridge.mm',
758 'browser/cocoa/bookmark_menu_cocoa_controller.h',
759 'browser/cocoa/bookmark_menu_cocoa_controller.mm',
760 'browser/cocoa/bookmark_name_folder_controller.h',
761 'browser/cocoa/bookmark_name_folder_controller.mm',
762 'browser/cocoa/browser_test_helper.h',
763 'browser/cocoa/browser_window.h',
764 'browser/cocoa/browser_window.mm',
765 'browser/cocoa/browser_window_cocoa.h',
766 'browser/cocoa/browser_window_cocoa.mm',
767 'browser/cocoa/browser_window_controller.h',
768 'browser/cocoa/browser_window_controller.mm',
769 'browser/cocoa/clear_browsing_data_controller.h',
770 'browser/cocoa/clear_browsing_data_controller.mm',
771 'browser/cocoa/cocoa_test_helper.h',
772 'browser/cocoa/command_observer_bridge.h',
773 'browser/cocoa/command_observer_bridge.mm',
774 'browser/cocoa/custom_home_pages_model.h',
775 'browser/cocoa/custom_home_pages_model.mm',
776 'browser/cocoa/download_item_cell.h',
777 'browser/cocoa/download_item_cell.mm',
778 'browser/cocoa/download_item_controller.h',
779 'browser/cocoa/download_item_controller.mm',
780 'browser/cocoa/download_item_mac.h',
781 'browser/cocoa/download_item_mac.mm',
782 'browser/cocoa/download_shelf_controller.h',
783 'browser/cocoa/download_shelf_controller.mm',
784 'browser/cocoa/download_shelf_mac.h',
785 'browser/cocoa/download_shelf_mac.mm',
786 'browser/cocoa/download_shelf_view.h',
787 'browser/cocoa/download_shelf_view.mm',
788 'browser/cocoa/download_started_animation_mac.mm',
789 'browser/cocoa/encoding_menu_controller_delegate_mac.h',
790 'browser/cocoa/encoding_menu_controller_delegate_mac.mm',
791 'browser/cocoa/find_bar_bridge.h',
792 'browser/cocoa/find_bar_bridge.mm',
793 'browser/cocoa/find_bar_cocoa_controller.h',
794 'browser/cocoa/find_bar_cocoa_controller.mm',
795 'browser/cocoa/find_bar_view.h',
796 'browser/cocoa/find_bar_view.mm',
797 'browser/cocoa/first_run_dialog.h',
798 'browser/cocoa/first_run_dialog.mm',
799 'browser/cocoa/fullscreen_window.h',
800 'browser/cocoa/fullscreen_window.mm',
801 'browser/cocoa/gradient_button_cell.h',
802 'browser/cocoa/gradient_button_cell.mm',
803 'browser/cocoa/history_menu_bridge.h',
804 'browser/cocoa/history_menu_bridge.mm',
805 'browser/cocoa/history_menu_cocoa_controller.h',
806 'browser/cocoa/history_menu_cocoa_controller.mm',
807 'browser/cocoa/hung_renderer_controller.h',
808 'browser/cocoa/hung_renderer_controller.mm',
809 'browser/cocoa/infobar.h',
810 'browser/cocoa/infobar_container_controller.h',
811 'browser/cocoa/infobar_container_controller.mm',
812 'browser/cocoa/infobar_controller.h',
813 'browser/cocoa/infobar_controller.mm',
814 'browser/cocoa/infobar_gradient_view.h',
815 'browser/cocoa/infobar_gradient_view.mm',
816 'browser/cocoa/infobar_test_helper.h',
817 'browser/cocoa/infobar_text_field.h',
818 'browser/cocoa/infobar_text_field.mm',
819 'browser/cocoa/location_bar_view_mac.h',
820 'browser/cocoa/location_bar_view_mac.mm',
821 'browser/cocoa/nsimage_cache.h',
822 'browser/cocoa/nsimage_cache.mm',
823 'browser/cocoa/page_info_window_controller.h',
824 'browser/cocoa/page_info_window_controller.mm',
825 'browser/cocoa/page_info_window_mac.h',
826 'browser/cocoa/page_info_window_mac.mm',
827 'browser/cocoa/preferences_localizer.h',
828 'browser/cocoa/preferences_localizer.mm',
829 'browser/cocoa/preferences_window_controller.h',
830 'browser/cocoa/preferences_window_controller.mm',
831 'browser/cocoa/rwhvm_editcommand_helper.h',
832 'browser/cocoa/rwhvm_editcommand_helper.mm',
833 'browser/cocoa/sad_tab_view.h',
834 'browser/cocoa/sad_tab_view.mm',
835 'browser/cocoa/search_engine_list_model.h',
836 'browser/cocoa/search_engine_list_model.mm',
837 'browser/cocoa/shell_dialogs_mac.mm',
838 'browser/cocoa/status_bubble_mac.h',
839 'browser/cocoa/status_bubble_mac.mm',
840 'browser/cocoa/tab_cell.h',
841 'browser/cocoa/tab_cell.mm',
842 'browser/cocoa/tab_contents_controller.h',
843 'browser/cocoa/tab_contents_controller.mm',
844 'browser/cocoa/tab_controller.h',
845 'browser/cocoa/tab_controller.mm',
846 'browser/cocoa/tab_strip_controller.h',
847 'browser/cocoa/tab_strip_controller.mm',
848 'browser/cocoa/tab_strip_model_observer_bridge.h',
849 'browser/cocoa/tab_strip_model_observer_bridge.mm',
850 'browser/cocoa/tab_strip_view.h',
851 'browser/cocoa/tab_strip_view.mm',
852 'browser/cocoa/tab_view.h',
853 'browser/cocoa/tab_view.mm',
854 'browser/cocoa/tab_window_controller.h',
855 'browser/cocoa/tab_window_controller.mm',
856 'browser/cocoa/throbber_view.h',
857 'browser/cocoa/throbber_view.mm',
858 'browser/cocoa/toolbar_button_cell.h',
859 'browser/cocoa/toolbar_button_cell.mm',
860 'browser/cocoa/toolbar_controller.h',
861 'browser/cocoa/toolbar_controller.mm',
862 'browser/cocoa/toolbar_view.h',
863 'browser/cocoa/toolbar_view.mm',
864 'browser/cocoa/ui_localizer.h',
865 'browser/cocoa/ui_localizer.mm',
866 'browser/cocoa/web_drag_source.h',
867 'browser/cocoa/web_drag_source.mm',
868 'browser/cocoa/web_drop_target.h',
869 'browser/cocoa/web_drop_target.mm',
870 'browser/command_updater.cc',
871 'browser/command_updater.h',
872 'browser/cookies_table_model.cc',
873 'browser/cookies_table_model.h',
874 'browser/cross_site_request_manager.cc',
875 'browser/cross_site_request_manager.h',
876 'browser/defaults.cc',
877 'browser/defaults.h',
878 'browser/dock_info_gtk.cc',
879 'browser/dock_info_win.cc',
880 'browser/dock_info.cc',
881 'browser/dock_info.h',
882 'browser/dom_operation_notification_details.h',
883 'browser/dom_ui/chrome_url_data_manager.cc',
884 'browser/dom_ui/chrome_url_data_manager.h',
885 'browser/dom_ui/devtools_ui.cc',
886 'browser/dom_ui/devtools_ui.h',
887 'browser/dom_ui/dom_ui.cc',
888 'browser/dom_ui/dom_ui.h',
889 'browser/dom_ui/dom_ui_factory.cc',
890 'browser/dom_ui/dom_ui_factory.h',
891 'browser/dom_ui/dom_ui_favicon_source.cc',
892 'browser/dom_ui/dom_ui_favicon_source.h',
893 'browser/dom_ui/dom_ui_theme_source.cc',
894 'browser/dom_ui/dom_ui_theme_source.h',
895 'browser/dom_ui/dom_ui_thumbnail_source.cc',
896 'browser/dom_ui/dom_ui_thumbnail_source.h',
897 'browser/dom_ui/downloads_dom_handler.cc',
898 'browser/dom_ui/downloads_dom_handler.h',
899 'browser/dom_ui/downloads_ui.cc',
900 'browser/dom_ui/downloads_ui.h',
901 'browser/dom_ui/fileicon_source.cc',
902 'browser/dom_ui/fileicon_source.h',
903 'browser/dom_ui/history_ui.cc',
904 'browser/dom_ui/history_ui.h',
905 'browser/dom_ui/html_dialog_ui.cc',
906 'browser/dom_ui/html_dialog_ui.h',
907 'browser/dom_ui/new_tab_ui.cc',
908 'browser/dom_ui/new_tab_ui.h',
909 'browser/dom_ui/print_ui.cc',
910 'browser/dom_ui/print_ui.h',
911 'browser/dom_ui/shown_sections_handler.cc',
912 'browser/dom_ui/shown_sections_handler.h',
913 'browser/dom_ui/tips_handler.cc',
914 'browser/dom_ui/tips_handler.h',
915 'browser/download/download_exe.cc',
916 'browser/download/download_file.cc',
917 'browser/download/download_file.h',
918 'browser/download/download_item_model.cc',
919 'browser/download/download_item_model.h',
920 'browser/download/download_manager.cc',
921 'browser/download/download_manager.h',
922 'browser/download/download_request_dialog_delegate.h',
923 'browser/download/download_request_dialog_delegate_win.cc',
924 'browser/download/download_request_dialog_delegate_win.h',
925 'browser/download/download_request_manager.cc',
926 'browser/download/download_request_manager.h',
927 'browser/download/download_shelf.cc',
928 'browser/download/download_shelf.h',
929 'browser/download/download_started_animation.h',
930 'browser/download/download_util.cc',
931 'browser/download/download_util.h',
932 'browser/download/save_file.cc',
933 'browser/download/save_file.h',
934 'browser/download/save_file_manager.cc',
935 'browser/download/save_file_manager.h',
936 'browser/download/save_item.cc',
937 'browser/download/save_item.h',
938 'browser/download/save_package.cc',
939 'browser/download/save_package.h',
940 'browser/download/save_types.h',
941 'browser/encoding_menu_controller.cc',
942 'browser/encoding_menu_controller.h',
943 'browser/extensions/crx_installer.cc',
944 'browser/extensions/crx_installer.h',
945 'browser/extensions/extension_bookmarks_module.cc',
946 'browser/extensions/extension_bookmarks_module.h',
947 'browser/extensions/extension_bookmarks_module_constants.cc',
948 'browser/extensions/extension_bookmarks_module_constants.h',
949 'browser/extensions/extension_creator.cc',
950 'browser/extensions/extension_creator.h',
951 'browser/extensions/extension_dom_ui.cc',
952 'browser/extensions/extension_dom_ui.h',
953 'browser/extensions/extension_event_names.cc',
954 'browser/extensions/extension_event_names.h',
955 'browser/extensions/extension_file_util.cc',
956 'browser/extensions/extension_file_util.h',
957 'browser/extensions/extension_function.cc',
958 'browser/extensions/extension_function.h',
959 'browser/extensions/extension_function_dispatcher.cc',
960 'browser/extensions/extension_function_dispatcher.h',
961 'browser/extensions/extension_host.cc',
962 'browser/extensions/extension_host.h',
963 'browser/extensions/extension_install_ui.cc',
964 'browser/extensions/extension_install_ui.h',
965 'browser/extensions/extension_message_service.cc',
966 'browser/extensions/extension_message_service.h',
967 'browser/extensions/extension_browser_event_router.cc',
968 'browser/extensions/extension_browser_event_router.h',
969 'browser/extensions/extension_page_actions_module.cc',
970 'browser/extensions/extension_page_actions_module.h',
971 'browser/extensions/extension_page_actions_module_constants.cc',
972 'browser/extensions/extension_page_actions_module_constants.h',
973 'browser/extensions/extension_prefs.cc',
974 'browser/extensions/extension_prefs.h',
975 'browser/extensions/extension_process_manager.cc',
976 'browser/extensions/extension_process_manager.h',
977 'browser/extensions/extension_protocols.cc',
978 'browser/extensions/extension_protocols.h',
979 'browser/extensions/extension_shelf_model.cc',
980 'browser/extensions/extension_shelf_model.h',
981 'browser/extensions/extension_tabs_module.cc',
982 'browser/extensions/extension_tabs_module.h',
983 'browser/extensions/extension_tabs_module_constants.cc',
984 'browser/extensions/extension_tabs_module_constants.h',
985 'browser/extensions/extension_toolstrip_api.cc',
986 'browser/extensions/extension_toolstrip_api.h',
987 'browser/extensions/extension_updater.cc',
988 'browser/extensions/extension_updater.h',
989 'browser/extensions/extensions_service.cc',
990 'browser/extensions/extensions_service.h',
991 'browser/extensions/extensions_ui.cc',
992 'browser/extensions/extensions_ui.h',
993 'browser/extensions/external_extension_provider.h',
994 'browser/extensions/external_registry_extension_provider_win.cc',
995 'browser/extensions/external_registry_extension_provider_win.h',
996 'browser/extensions/external_pref_extension_provider.cc',
997 'browser/extensions/external_pref_extension_provider.h',
998 'browser/extensions/sandboxed_extension_unpacker.cc',
999 'browser/extensions/sandboxed_extension_unpacker.h',
1000 'browser/extensions/theme_preview_infobar_delegate.cc',
1001 'browser/extensions/theme_preview_infobar_delegate.h',
1002 'browser/extensions/user_script_master.cc',
1003 'browser/extensions/user_script_master.h',
1004 'browser/external_protocol_handler.cc',
1005 'browser/external_protocol_handler.h',
1006 'browser/external_tab_container.cc',
1007 'browser/external_tab_container.h',
1008 'browser/global_keyboard_shortcuts_mac.h',
1009 'browser/global_keyboard_shortcuts_mac.mm',
1010 'browser/fav_icon_helper.cc',
1011 'browser/fav_icon_helper.h',
1012 'browser/find_bar.h',
1013 'browser/find_bar_controller.cc',
1014 'browser/find_bar_controller.h',
1015 'browser/find_notification_details.h',
1016 'browser/first_run.cc',
1017 'browser/first_run.h',
1018 'browser/first_run_mac.mm',
1019 'browser/first_run_win.cc',
1020 'browser/first_run_gtk.cc',
1021 'browser/fonts_languages_window.h',
1022 'browser/gears_integration.cc',
1023 'browser/gears_integration.h',
1024 'browser/google_update.cc',
1025 'browser/google_update.h',
1026 'browser/google_update_settings_linux.cc',
1027 'browser/google_update_settings_mac.mm',
1028 'browser/google_url_tracker.cc',
1029 'browser/google_url_tracker.h',
1030 'browser/google_util.cc',
1031 'browser/google_util.h',
1032 'browser/gtk/about_chrome_dialog.cc',
1033 'browser/gtk/about_chrome_dialog.h',
1034 'browser/gtk/active_window_watcher.cc',
1035 'browser/gtk/active_window_watcher.h',
1036 'browser/gtk/back_forward_button_gtk.cc',
1037 'browser/gtk/back_forward_button_gtk.h',
1038 'browser/gtk/back_forward_menu_model_gtk.cc',
1039 'browser/gtk/back_forward_menu_model_gtk.h',
1040 'browser/gtk/blocked_popup_container_view_gtk.cc',
1041 'browser/gtk/blocked_popup_container_view_gtk.h',
1042 'browser/gtk/bookmark_bar_gtk.cc',
1043 'browser/gtk/bookmark_bar_gtk.h',
1044 'browser/gtk/bookmark_bubble_gtk.cc',
1045 'browser/gtk/bookmark_bubble_gtk.h',
1046 'browser/gtk/bookmark_context_menu_gtk.cc',
1047 'browser/gtk/bookmark_context_menu.cc',
1048 'browser/gtk/bookmark_context_menu.h',
1049 'browser/gtk/bookmark_editor_gtk.cc',
1050 'browser/gtk/bookmark_editor_gtk.h',
1051 'browser/gtk/bookmark_manager_gtk.cc',
1052 'browser/gtk/bookmark_manager_gtk.h',
1053 'browser/gtk/bookmark_menu_controller_gtk.cc',
1054 'browser/gtk/bookmark_menu_controller_gtk.h',
1055 'browser/gtk/bookmark_utils_gtk.cc',
1056 'browser/gtk/bookmark_utils_gtk.h',
1057 'browser/gtk/bookmark_tree_model.cc',
1058 'browser/gtk/bookmark_tree_model.h',
1059 'browser/gtk/browser_titlebar.cc',
1060 'browser/gtk/browser_titlebar.h',
1061 'browser/gtk/browser_toolbar_gtk.cc',
1062 'browser/gtk/browser_toolbar_gtk.h',
1063 'browser/gtk/browser_window_factory_gtk.cc',
1064 'browser/gtk/browser_window_gtk.cc',
1065 'browser/gtk/browser_window_gtk.h',
1066 'browser/gtk/clear_browsing_data_dialog_gtk.cc',
1067 'browser/gtk/clear_browsing_data_dialog_gtk.h',
1068 'browser/gtk/constrained_window_gtk.cc',
1069 'browser/gtk/constrained_window_gtk.h',
1070 'browser/gtk/custom_button.cc',
1071 'browser/gtk/custom_button.h',
1072 'browser/gtk/dialogs_gtk.cc',
1073 'browser/gtk/download_item_gtk.cc',
1074 'browser/gtk/download_item_gtk.h',
1075 'browser/gtk/download_request_dialog_delegate_gtk.cc',
1076 'browser/gtk/download_request_dialog_delegate_gtk.h',
1077 'browser/gtk/download_shelf_gtk.cc',
1078 'browser/gtk/download_shelf_gtk.h',
1079 'browser/gtk/download_started_animation_gtk.cc',
1080 'browser/gtk/edit_search_engine_dialog.cc',
1081 'browser/gtk/edit_search_engine_dialog.h',
1082 'browser/gtk/extension_shelf_gtk.cc',
1083 'browser/gtk/extension_shelf_gtk.h',
1084 'browser/gtk/extension_view_gtk.cc',
1085 'browser/gtk/extension_view_gtk.h',
1086 'browser/gtk/first_run_bubble.cc',
1087 'browser/gtk/first_run_bubble.h',
1088 'browser/gtk/first_run_dialog.cc',
1089 'browser/gtk/first_run_dialog.h',
1090 'browser/gtk/go_button_gtk.cc',
1091 'browser/gtk/go_button_gtk.h',
1092 'browser/gtk/gtk_chrome_button.cc',
1093 'browser/gtk/gtk_chrome_button.h',
1094 'browser/gtk/gtk_chrome_link_button.cc',
1095 'browser/gtk/gtk_chrome_link_button.h',
1096 'browser/gtk/gtk_dnd_util.cc',
1097 'browser/gtk/gtk_dnd_util.h',
1098 'browser/gtk/gtk_floating_container.cc',
1099 'browser/gtk/gtk_floating_container.h',
1100 'browser/gtk/gtk_theme_provider.cc',
1101 'browser/gtk/gtk_theme_provider.h',
1102 'browser/gtk/hung_renderer_dialog_gtk.cc',
1103 'browser/gtk/import_dialog_gtk.cc',
1104 'browser/gtk/import_dialog_gtk.h',
1105 'browser/gtk/import_lock_dialog_gtk.cc',
1106 'browser/gtk/import_lock_dialog_gtk.h',
1107 'browser/gtk/import_progress_dialog_gtk.cc',
1108 'browser/gtk/import_progress_dialog_gtk.h',
1109 'browser/gtk/info_bubble_gtk.cc',
1110 'browser/gtk/info_bubble_gtk.h',
1111 'browser/gtk/infobar_container_gtk.cc',
1112 'browser/gtk/infobar_container_gtk.h',
1113 'browser/gtk/infobar_gtk.cc',
1114 'browser/gtk/infobar_gtk.h',
1115 'browser/gtk/keyword_editor_view.cc',
1116 'browser/gtk/keyword_editor_view.h',
1117 'browser/gtk/find_bar_gtk.cc',
1118 'browser/gtk/find_bar_gtk.h',
1119 'browser/gtk/focus_store_gtk.cc',
1120 'browser/gtk/focus_store_gtk.h',
1121 'browser/gtk/location_bar_view_gtk.cc',
1122 'browser/gtk/location_bar_view_gtk.h',
1123 'browser/gtk/list_store_favicon_loader.cc',
1124 'browser/gtk/list_store_favicon_loader.h',
1125 'browser/gtk/menu_gtk.cc',
1126 'browser/gtk/menu_gtk.h',
1127 'browser/gtk/nine_box.cc',
1128 'browser/gtk/nine_box.h',
1129 'browser/gtk/options/advanced_contents_gtk.cc',
1130 'browser/gtk/options/advanced_contents_gtk.h',
1131 'browser/gtk/options/advanced_page_gtk.cc',
1132 'browser/gtk/options/advanced_page_gtk.h',
1133 'browser/gtk/options/content_page_gtk.cc',
1134 'browser/gtk/options/content_page_gtk.h',
1135 'browser/gtk/options/cookies_view.cc',
1136 'browser/gtk/options/cookies_view.h',
1137 'browser/gtk/options/exceptions_page_gtk.cc',
1138 'browser/gtk/options/exceptions_page_gtk.h',
1139 'browser/gtk/options/fonts_languages_window_gtk.cc',
1140 'browser/gtk/options/fonts_page_gtk.cc',
1141 'browser/gtk/options/fonts_page_gtk.h',
1142 'browser/gtk/options/general_page_gtk.cc',
1143 'browser/gtk/options/general_page_gtk.h',
1144 'browser/gtk/options/options_layout_gtk.cc',
1145 'browser/gtk/options/options_layout_gtk.h',
1146 'browser/gtk/options/options_window_gtk.cc',
1147 'browser/gtk/options/passwords_exceptions_window_gtk.cc',
1148 'browser/gtk/options/passwords_exceptions_window_gtk.h',
1149 'browser/gtk/options/passwords_page_gtk.cc',
1150 'browser/gtk/options/passwords_page_gtk.h',
1151 'browser/gtk/options/url_picker_dialog_gtk.cc',
1152 'browser/gtk/options/url_picker_dialog_gtk.h',
1153 'browser/gtk/page_info_window_gtk.cc',
1154 'browser/gtk/sad_tab_gtk.cc',
1155 'browser/gtk/sad_tab_gtk.h',
1156 'browser/gtk/slide_animator_gtk.cc',
1157 'browser/gtk/slide_animator_gtk.h',
1158 'browser/gtk/standard_menus.cc',
1159 'browser/gtk/standard_menus.h',
1160 'browser/gtk/status_bubble_gtk.cc',
1161 'browser/gtk/status_bubble_gtk.h',
1162 'browser/gtk/tab_contents_container_gtk.cc',
1163 'browser/gtk/tab_contents_container_gtk.h',
1164 'browser/gtk/tabs/dragged_tab_controller_gtk.cc',
1165 'browser/gtk/tabs/dragged_tab_controller_gtk.h',
1166 'browser/gtk/tabs/dragged_tab_gtk.cc',
1167 'browser/gtk/tabs/dragged_tab_gtk.h',
1168 'browser/gtk/tabs/tab_gtk.cc',
1169 'browser/gtk/tabs/tab_gtk.h',
1170 'browser/gtk/tabs/tab_renderer_gtk.cc',
1171 'browser/gtk/tabs/tab_renderer_gtk.h',
1172 'browser/gtk/tabs/tab_strip_gtk.cc',
1173 'browser/gtk/tabs/tab_strip_gtk.h',
1174 'browser/gtk/task_manager_gtk.cc',
1175 'browser/gtk/task_manager_gtk.h',
1176 'browser/gtk/toolbar_star_toggle_gtk.cc',
1177 'browser/gtk/toolbar_star_toggle_gtk.h',
1178 'browser/hang_monitor/hung_plugin_action.cc',
1179 'browser/hang_monitor/hung_plugin_action.h',
1180 'browser/hang_monitor/hung_window_detector.cc',
1181 'browser/hang_monitor/hung_window_detector.h',
1182 'browser/history/archived_database.cc',
1183 'browser/history/archived_database.h',
1184 'browser/history/download_database.cc',
1185 'browser/history/download_database.h',
1186 'browser/history/download_types.h',
1187 'browser/history/expire_history_backend.cc',
1188 'browser/history/expire_history_backend.h',
1189 'browser/history/history.cc',
1190 'browser/history/history.h',
1191 'browser/history/history_backend.cc',
1192 'browser/history/history_backend.h',
1193 'browser/history/history_database.cc',
1194 'browser/history/history_database.h',
1195 'browser/history/history_marshaling.h',
1196 'browser/history/history_notifications.h',
1197 'browser/history/history_publisher.cc',
1198 'browser/history/history_publisher.h',
1199 'browser/history/history_publisher_none.cc',
1200 'browser/history/history_publisher_win.cc',
1201 'browser/history/history_types.cc',
1202 'browser/history/history_types.h',
1203 'browser/history/in_memory_database.cc',
1204 'browser/history/in_memory_database.h',
1205 'browser/history/in_memory_history_backend.cc',
1206 'browser/history/in_memory_history_backend.h',
1207 'browser/history/page_usage_data.cc',
1208 'browser/history/page_usage_data.h',
1209 'browser/history/query_parser.cc',
1210 'browser/history/query_parser.h',
1211 'browser/history/snippet.cc',
1212 'browser/history/snippet.h',
1213 'browser/history/starred_url_database.cc',
1214 'browser/history/starred_url_database.h',
1215 'browser/history/text_database.cc',
1216 'browser/history/text_database.h',
1217 'browser/history/text_database_manager.cc',
1218 'browser/history/text_database_manager.h',
1219 'browser/history/thumbnail_database.cc',
1220 'browser/history/thumbnail_database.h',
1221 'browser/history/url_database.cc',
1222 'browser/history/url_database.h',
1223 'browser/history/visit_database.cc',
1224 'browser/history/visit_database.h',
1225 'browser/history/visit_tracker.cc',
1226 'browser/history/visit_tracker.h',
1227 'browser/history/visitsegment_database.cc',
1228 'browser/history/visitsegment_database.h',
1229 'browser/hung_renderer_dialog.h',
1230 'browser/icon_loader.h',
1231 'browser/icon_loader.cc',
1232 'browser/icon_loader_linux.cc',
1233 'browser/icon_loader_mac.mm',
1234 'browser/icon_loader_win.cc',
1235 'browser/icon_manager.cc',
1236 'browser/icon_manager.h',
1237 'browser/icon_manager_linux.cc',
1238 'browser/icon_manager_mac.mm',
1239 'browser/icon_manager_win.cc',
1240 'browser/ime_input.cc',
1241 'browser/ime_input.h',
1242 'browser/importer/firefox2_importer.cc',
1243 'browser/importer/firefox2_importer.h',
1244 'browser/importer/firefox3_importer.cc',
1245 'browser/importer/firefox3_importer.h',
1246 'browser/importer/firefox_importer_utils.cc',
1247 'browser/importer/firefox_importer_utils_linux.cc',
1248 'browser/importer/firefox_importer_utils_mac.mm',
1249 'browser/importer/firefox_importer_utils_win.cc',
1250 'browser/importer/firefox_importer_utils.h',
1251 'browser/importer/firefox_profile_lock.cc',
1252 'browser/importer/firefox_profile_lock.h',
1253 'browser/importer/firefox_profile_lock_posix.cc',
1254 'browser/importer/firefox_profile_lock_win.cc',
1255 'browser/importer/ie_importer.cc',
1256 'browser/importer/ie_importer.h',
1257 'browser/importer/importer.cc',
1258 'browser/importer/importer.h',
1259 'browser/importer/mork_reader.cc',
1260 'browser/importer/mork_reader.h',
1261 'browser/importer/nss_decryptor.cc',
1262 'browser/importer/nss_decryptor.h',
1263 'browser/importer/nss_decryptor_linux.cc',
1264 'browser/importer/nss_decryptor_linux.h',
1265 'browser/importer/nss_decryptor_mac.h',
1266 'browser/importer/nss_decryptor_mac.mm',
1267 'browser/importer/nss_decryptor_win.cc',
1268 'browser/importer/nss_decryptor_win.h',
1269 'browser/importer/safari_importer.h',
1270 'browser/importer/safari_importer.mm',
1271 'browser/importer/toolbar_importer.cc',
1272 'browser/importer/toolbar_importer.h',
1273 'browser/in_process_webkit/browser_webkitclient_impl.cc',
1274 'browser/in_process_webkit/browser_webkitclient_impl.h',
1275 'browser/in_process_webkit/dom_storage_dispatcher_host.cc',
1276 'browser/in_process_webkit/dom_storage_dispatcher_host.h',
1277 'browser/in_process_webkit/webkit_context.cc',
1278 'browser/in_process_webkit/webkit_context.h',
1279 'browser/in_process_webkit/webkit_thread.cc',
1280 'browser/in_process_webkit/webkit_thread.h',
1281 'browser/input_window_dialog.h',
1282 'browser/input_window_dialog_gtk.cc',
1283 'browser/input_window_dialog_win.cc',
1284 'browser/jankometer.cc',
1285 'browser/jankometer.h',
1286 'browser/jumplist.cc',
1287 'browser/jumplist.h',
1288 'browser/jsmessage_box_handler.cc',
1289 'browser/jsmessage_box_handler.h',
1290 'browser/keychain_mac.cc',
1291 'browser/keychain_mac.h',
1292 'browser/language_order_table_model.cc',
1293 'browser/language_order_table_model.h',
1294 'browser/load_from_memory_cache_details.h',
1295 'browser/load_notification_details.h',
1296 'browser/location_bar.h',
1297 'browser/login_prompt.cc',
1298 'browser/login_prompt.h',
1299 'browser/login_prompt_gtk.cc',
1300 'browser/login_prompt_win.cc',
1301 'browser/memory_details.cc',
1302 'browser/memory_details.h',
1303 'browser/meta_table_helper.cc',
1304 'browser/meta_table_helper.h',
1305 'browser/metrics/metrics_log.cc',
1306 'browser/metrics/metrics_log.h',
1307 'browser/metrics/metrics_response.cc',
1308 'browser/metrics/metrics_response.h',
1309 'browser/metrics/metrics_service.cc',
1310 'browser/metrics/metrics_service.h',
1311 'browser/metrics/user_metrics.cc',
1312 'browser/metrics/user_metrics.h',
1313 'browser/modal_html_dialog_delegate.cc',
1314 'browser/modal_html_dialog_delegate.h',
1315 'browser/net/chrome_url_request_context.cc',
1316 'browser/net/chrome_url_request_context.h',
1317 'browser/net/dns_global.cc',
1318 'browser/net/dns_global.h',
1319 'browser/net/dns_host_info.cc',
1320 'browser/net/dns_host_info.h',
1321 'browser/net/dns_master.cc',
1322 'browser/net/dns_master.h',
1323 'browser/net/metadata_url_request.cc',
1324 'browser/net/metadata_url_request.h',
1325 'browser/net/referrer.cc',
1326 'browser/net/referrer.h',
1327 'browser/net/resolve_proxy_msg_helper.cc',
1328 'browser/net/resolve_proxy_msg_helper.h',
1329 'browser/net/sdch_dictionary_fetcher.cc',
1330 'browser/net/sdch_dictionary_fetcher.h',
1331 'browser/net/url_fetcher.cc',
1332 'browser/net/url_fetcher.h',
1333 'browser/net/url_fetcher_protect.cc',
1334 'browser/net/url_fetcher_protect.h',
1335 'browser/net/url_fixer_upper.cc',
1336 'browser/net/url_fixer_upper.h',
1337 'browser/net/url_request_failed_dns_job.cc',
1338 'browser/net/url_request_failed_dns_job.h',
1339 # TODO: These should be moved to test_support (see below), but
1340 # are currently used by production code in automation_provider.cc.
1341 'browser/net/url_request_mock_http_job.cc',
1342 'browser/net/url_request_mock_http_job.h',
1343 'browser/net/url_request_mock_util.cc',
1344 'browser/net/url_request_mock_util.h',
1345 'browser/net/url_request_slow_download_job.cc',
1346 'browser/net/url_request_slow_download_job.h',
1347 'browser/net/url_request_slow_http_job.cc',
1348 'browser/net/url_request_slow_http_job.h',
1349 'browser/omnibox_search_hint.cc',
1350 'browser/omnibox_search_hint.h',
1351 'browser/options_page_base.cc',
1352 'browser/options_page_base.h',
1353 'browser/options_util.cc',
1354 'browser/options_util.h',
1355 'browser/options_window.h',
1356 'browser/page_info_model.cc',
1357 'browser/page_info_model.h',
1358 'browser/page_state.cc',
1359 'browser/page_state.h',
1360 'browser/parsers/metadata_parser.h',
1361 'browser/parsers/metadata_parser_factory.h',
1362 'browser/parsers/metadata_parser_filebase.cc',
1363 'browser/parsers/metadata_parser_filebase.h',
1364 'browser/parsers/metadata_parser_jpeg.cc',
1365 'browser/parsers/metadata_parser_jpeg.h',
1366 'browser/parsers/metadata_parser_jpeg_factory.cc',
1367 'browser/parsers/metadata_parser_jpeg_factory.h',
1368 'browser/parsers/metadata_parser_manager.cc',
1369 'browser/parsers/metadata_parser_manager.h',
1370 'browser/parsers/metadata_parser.cc',
1371 'browser/password_manager/encryptor_linux.cc',
1372 'browser/password_manager/encryptor_mac.mm',
1373 'browser/password_manager/encryptor_win.cc',
1374 'browser/password_manager/encryptor.h',
1375 'browser/password_manager/ie7_password.cc',
1376 'browser/password_manager/ie7_password.h',
1377 'browser/password_manager/login_database_mac.cc',
1378 'browser/password_manager/login_database_mac.h',
1379 'browser/password_manager/login_database.cc',
1380 'browser/password_manager/login_database.h',
1381 'browser/password_manager/password_form_manager.cc',
1382 'browser/password_manager/password_form_manager.h',
1383 'browser/password_manager/password_manager.cc',
1384 'browser/password_manager/password_manager.h',
1385 'browser/password_manager/password_store.cc',
1386 'browser/password_manager/password_store.h',
1387 'browser/password_manager/password_store_default.cc',
1388 'browser/password_manager/password_store_default.h',
1389 # Temporarily disabled while we figure some stuff out.
1390 # http://code.google.com/p/chromium/issues/detail?id=12351
1391 # 'browser/password_manager/password_store_gnome.h',
1392 # 'browser/password_manager/password_store_gnome.cc',
1393 # 'browser/password_manager/password_store_kwallet.h',
1394 # 'browser/password_manager/password_store_kwallet.cc',
1395 'browser/password_manager/password_store_mac_internal.h',
1396 'browser/password_manager/password_store_mac.h',
1397 'browser/password_manager/password_store_mac.cc',
1398 'browser/password_manager/password_store_win.h',
1399 'browser/password_manager/password_store_win.cc',
1400 'browser/plugin_installer.cc',
1401 'browser/plugin_installer.h',
1402 'browser/plugin_process_host.cc',
1403 'browser/plugin_process_host.h',
1404 'browser/plugin_service.cc',
1405 'browser/plugin_service.h',
1406 'browser/possible_url_model.cc',
1407 'browser/possible_url_model.h',
1408 'browser/printing/print_job.cc',
1409 'browser/printing/print_job.h',
1410 'browser/printing/print_job_manager.cc',
1411 'browser/printing/print_job_manager.h',
1412 'browser/printing/print_job_worker.cc',
1413 'browser/printing/print_job_worker.h',
1414 'browser/printing/print_job_worker_owner.h',
1415 'browser/printing/print_view_manager.cc',
1416 'browser/printing/print_view_manager.h',
1417 'browser/printing/printer_query.cc',
1418 'browser/printing/printer_query.h',
1419 'browser/privacy_blacklist/blacklist.h',
1420 'browser/privacy_blacklist/blacklist.cc',
1421 'browser/privacy_blacklist/blacklist_io.h',
1422 'browser/privacy_blacklist/blacklist_io.cc',
1423 'browser/privacy_blacklist/blacklist_store.h',
1424 'browser/privacy_blacklist/blacklist_store.cc',
1425 'browser/process_singleton.h',
1426 'browser/process_singleton_linux.cc',
1427 'browser/process_singleton_mac.cc',
1428 'browser/process_singleton_win.cc',
1429 'browser/profile.cc',
1430 'browser/profile.h',
1431 'browser/profile_manager.cc',
1432 'browser/profile_manager.h',
1433 'browser/renderer_host/async_resource_handler.cc',
1434 'browser/renderer_host/async_resource_handler.h',
1435 'browser/renderer_host/audio_renderer_host.cc',
1436 'browser/renderer_host/audio_renderer_host.h',
1437 'browser/renderer_host/backing_store.h',
1438 'browser/renderer_host/backing_store_manager.cc',
1439 'browser/renderer_host/backing_store_manager.h',
1440 'browser/renderer_host/backing_store_mac.cc',
1441 'browser/renderer_host/backing_store_win.cc',
1442 'browser/renderer_host/backing_store_x.cc',
1443 'browser/renderer_host/browser_render_process_host.cc',
1444 'browser/renderer_host/browser_render_process_host.h',
1445 'browser/renderer_host/buffered_resource_handler.cc',
1446 'browser/renderer_host/buffered_resource_handler.h',
1447 'browser/renderer_host/cross_site_resource_handler.cc',
1448 'browser/renderer_host/cross_site_resource_handler.h',
1449 'browser/renderer_host/database_dispatcher_host.cc',
1450 'browser/renderer_host/database_dispatcher_host.h',
1451 'browser/renderer_host/download_resource_handler.cc',
1452 'browser/renderer_host/download_resource_handler.h',
1453 'browser/renderer_host/download_throttling_resource_handler.cc',
1454 'browser/renderer_host/download_throttling_resource_handler.h',
1455 'browser/renderer_host/file_system_accessor.cc',
1456 'browser/renderer_host/file_system_accessor.h',
1457 'browser/renderer_host/render_process_host.cc',
1458 'browser/renderer_host/render_process_host.h',
1459 'browser/renderer_host/render_sandbox_host_linux.h',
1460 'browser/renderer_host/render_sandbox_host_linux.cc',
1461 'browser/renderer_host/render_view_host.cc',
1462 'browser/renderer_host/render_view_host.h',
1463 'browser/renderer_host/render_view_host_delegate.cc',
1464 'browser/renderer_host/render_view_host_delegate.h',
1465 'browser/renderer_host/render_view_host_factory.cc',
1466 'browser/renderer_host/render_view_host_factory.h',
1467 'browser/renderer_host/render_widget_helper.cc',
1468 'browser/renderer_host/render_widget_helper.h',
1469 'browser/renderer_host/render_widget_host.cc',
1470 'browser/renderer_host/render_widget_host.h',
1471 'browser/renderer_host/render_widget_host_view.h',
1472 'browser/renderer_host/render_widget_host_view_gtk.cc',
1473 'browser/renderer_host/render_widget_host_view_gtk.h',
1474 'browser/renderer_host/render_widget_host_view_mac.h',
1475 'browser/renderer_host/render_widget_host_view_mac.mm',
1476 'browser/renderer_host/render_widget_host_view_win.cc',
1477 'browser/renderer_host/render_widget_host_view_win.h',
1478 'browser/renderer_host/resource_dispatcher_host.cc',
1479 'browser/renderer_host/resource_dispatcher_host.h',
1480 'browser/renderer_host/resource_handler.h',
1481 'browser/renderer_host/resource_message_filter.cc',
1482 'browser/renderer_host/resource_message_filter.h',
1483 'browser/renderer_host/resource_message_filter_gtk.cc',
1484 'browser/renderer_host/resource_message_filter_win.cc',
1485 'browser/renderer_host/resource_request_details.h',
1486 'browser/renderer_host/safe_browsing_resource_handler.cc',
1487 'browser/renderer_host/safe_browsing_resource_handler.h',
1488 'browser/renderer_host/save_file_resource_handler.cc',
1489 'browser/renderer_host/save_file_resource_handler.h',
1490 'browser/renderer_host/site_instance.cc',
1491 'browser/renderer_host/site_instance.h',
1492 'browser/renderer_host/sync_resource_handler.cc',
1493 'browser/renderer_host/sync_resource_handler.h',
1494 'browser/renderer_host/web_cache_manager.cc',
1495 'browser/renderer_host/web_cache_manager.h',
1496 'browser/rlz/rlz.cc',
1497 'browser/rlz/rlz.h',
1498 'browser/safe_browsing/bloom_filter.cc',
1499 'browser/safe_browsing/bloom_filter.h',
1500 'browser/safe_browsing/chunk_range.cc',
1501 'browser/safe_browsing/chunk_range.h',
1502 'browser/safe_browsing/protocol_manager.cc',
1503 'browser/safe_browsing/protocol_manager.h',
1504 'browser/safe_browsing/protocol_parser.cc',
1505 'browser/safe_browsing/protocol_parser.h',
1506 'browser/safe_browsing/safe_browsing_blocking_page.cc',
1507 'browser/safe_browsing/safe_browsing_blocking_page.h',
1508 'browser/safe_browsing/safe_browsing_database.cc',
1509 'browser/safe_browsing/safe_browsing_database.h',
1510 'browser/safe_browsing/safe_browsing_database_bloom.cc',
1511 'browser/safe_browsing/safe_browsing_database_bloom.h',
1512 'browser/safe_browsing/safe_browsing_service.cc',
1513 'browser/safe_browsing/safe_browsing_service.h',
1514 'browser/safe_browsing/safe_browsing_util.cc',
1515 'browser/safe_browsing/safe_browsing_util.h',
1516 'browser/sandbox_policy.cc',
1517 'browser/sandbox_policy.h',
1518 'browser/search_engines/edit_search_engine_controller.cc',
1519 'browser/search_engines/edit_search_engine_controller.h',
1520 'browser/search_engines/keyword_editor_controller.cc',
1521 'browser/search_engines/keyword_editor_controller.h',
1522 'browser/search_engines/template_url.cc',
1523 'browser/search_engines/template_url.h',
1524 'browser/search_engines/template_url_fetcher.cc',
1525 'browser/search_engines/template_url_fetcher.h',
1526 'browser/search_engines/template_url_model.cc',
1527 'browser/search_engines/template_url_model.h',
1528 'browser/search_engines/template_url_parser.cc',
1529 'browser/search_engines/template_url_parser.h',
1530 'browser/search_engines/template_url_prepopulate_data.cc',
1531 'browser/search_engines/template_url_prepopulate_data.h',
1532 'browser/search_engines/template_url_table_model.cc',
1533 'browser/search_engines/template_url_table_model.h',
1534 'browser/session_startup_pref.cc',
1535 'browser/session_startup_pref.h',
1536 'browser/sessions/base_session_service.cc',
1537 'browser/sessions/base_session_service.h',
1538 'browser/sessions/session_backend.cc',
1539 'browser/sessions/session_backend.h',
1540 'browser/sessions/session_command.cc',
1541 'browser/sessions/session_command.h',
1542 'browser/sessions/session_id.cc',
1543 'browser/sessions/session_id.h',
1544 'browser/sessions/session_restore.cc',
1545 'browser/sessions/session_restore.h',
1546 'browser/sessions/session_service.cc',
1547 'browser/sessions/session_service.h',
1548 'browser/sessions/session_types.cc',
1549 'browser/sessions/session_types.h',
1550 'browser/sessions/tab_restore_service.cc',
1551 'browser/sessions/tab_restore_service.h',
1552 'browser/shell_dialogs.h',
1553 'browser/shell_integration.cc',
1554 'browser/shell_integration.h',
1555 'browser/shell_integration_mac.mm',
1556 'browser/shell_integration_linux.cc',
1557 'browser/shell_integration_win.cc',
1558 'browser/spellcheck_worditerator.cc',
1559 'browser/spellcheck_worditerator.h',
1560 'browser/spellchecker.cc',
1561 'browser/spellchecker.h',
1562 'browser/spellchecker_common.h',
1563 'browser/spellchecker_linux.cc',
1564 'browser/spellchecker_mac.mm',
1565 'browser/spellchecker_platform_engine.h',
1566 'browser/spellchecker_win.cc',
1567 'browser/ssl/ssl_blocking_page.cc',
1568 'browser/ssl/ssl_blocking_page.h',
1569 'browser/ssl/ssl_cert_error_handler.cc',
1570 'browser/ssl/ssl_cert_error_handler.h',
1571 'browser/ssl/ssl_client_auth_handler.cc',
1572 'browser/ssl/ssl_client_auth_handler.h',
1573 'browser/ssl/ssl_error_handler.cc',
1574 'browser/ssl/ssl_error_handler.h',
1575 'browser/ssl/ssl_error_info.cc',
1576 'browser/ssl/ssl_error_info.h',
1577 'browser/ssl/ssl_host_state.cc',
1578 'browser/ssl/ssl_host_state.h',
1579 'browser/ssl/ssl_manager.cc',
1580 'browser/ssl/ssl_manager.h',
1581 'browser/ssl/ssl_mixed_content_handler.cc',
1582 'browser/ssl/ssl_mixed_content_handler.h',
1583 'browser/ssl/ssl_policy.cc',
1584 'browser/ssl/ssl_policy.h',
1585 'browser/ssl/ssl_policy_backend.cc',
1586 'browser/ssl/ssl_policy_backend.h',
1587 'browser/ssl/ssl_request_info.h',
1588 'browser/status_bubble.h',
1589 'browser/tab_contents/constrained_window.h',
1590 'browser/tab_contents/infobar_delegate.cc',
1591 'browser/tab_contents/infobar_delegate.h',
1592 'browser/tab_contents/interstitial_page.cc',
1593 'browser/tab_contents/interstitial_page.h',
1594 'browser/tab_contents/navigation_controller.cc',
1595 'browser/tab_contents/navigation_controller.h',
1596 'browser/tab_contents/navigation_entry.cc',
1597 'browser/tab_contents/navigation_entry.h',
1598 'browser/tab_contents/page_navigator.h',
1599 'browser/tab_contents/provisional_load_details.cc',
1600 'browser/tab_contents/provisional_load_details.h',
1601 'browser/tab_contents/render_view_context_menu.cc',
1602 'browser/tab_contents/render_view_context_menu.h',
1603 'browser/tab_contents/render_view_context_menu_gtk.cc',
1604 'browser/tab_contents/render_view_context_menu_gtk.h',
1605 'browser/tab_contents/render_view_context_menu_mac.mm',
1606 'browser/tab_contents/render_view_context_menu_mac.h',
1607 'browser/tab_contents/render_view_host_delegate_helper.cc',
1608 'browser/tab_contents/render_view_host_delegate_helper.h',
1609 'browser/tab_contents/render_view_host_manager.cc',
1610 'browser/tab_contents/render_view_host_manager.h',
1611 'browser/tab_contents/repost_form_warning.h',
1612 'browser/tab_contents/security_style.h',
1613 'browser/tab_contents/tab_contents.cc',
1614 'browser/tab_contents/tab_contents.h',
1615 'browser/tab_contents/tab_contents_delegate.h',
1616 'browser/tab_contents/tab_contents_view.cc',
1617 'browser/tab_contents/tab_contents_view.h',
1618 'browser/tab_contents/tab_contents_view_gtk.cc',
1619 'browser/tab_contents/tab_contents_view_gtk.h',
1620 'browser/tab_contents/tab_contents_view_mac.h',
1621 'browser/tab_contents/tab_contents_view_mac.mm',
1622 'browser/tab_contents/tab_util.cc',
1623 'browser/tab_contents/tab_util.h',
1624 'browser/tab_contents/thumbnail_generator.cc',
1625 'browser/tab_contents/thumbnail_generator.h',
1626 'browser/tab_contents/web_drag_source.cc',
1627 'browser/tab_contents/web_drag_source.h',
1628 'browser/tab_contents/web_drop_target.cc',
1629 'browser/tab_contents/web_drop_target.h',
1630 'browser/tabs/tab_strip_model.cc',
1631 'browser/tabs/tab_strip_model.h',
1632 'browser/tabs/tab_strip_model_order_controller.cc',
1633 'browser/tabs/tab_strip_model_order_controller.h',
1634 'browser/task_manager.cc',
1635 'browser/task_manager.h',
1636 'browser/task_manager_resource_providers.cc',
1637 'browser/task_manager_resource_providers.h',
1638 'browser/theme_resources_util.cc',
1639 'browser/theme_resources_util.h',
1640 'browser/thumbnail_store.cc',
1641 'browser/thumbnail_store.h',
1642 'browser/toolbar_model.cc',
1643 'browser/toolbar_model.h',
1644 'browser/user_data_manager.cc',
1645 'browser/user_data_manager.h',
1646 'browser/utility_process_host.cc',
1647 'browser/utility_process_host.h',
1648 'browser/view_ids.h',
1649 'browser/views/about_chrome_view.cc',
1650 'browser/views/about_chrome_view.h',
1651 'browser/views/about_ipc_dialog.cc',
1652 'browser/views/about_ipc_dialog.h',
1653 'browser/views/about_network_dialog.cc',
1654 'browser/views/about_network_dialog.h',
1655 'browser/views/accelerator_table_gtk.cc',
1656 'browser/views/accelerator_table_gtk.h',
1657 'browser/views/autocomplete/autocomplete_popup_contents_view.cc',
1658 'browser/views/autocomplete/autocomplete_popup_contents_view.h',
1659 'browser/views/autocomplete/autocomplete_popup_win.cc',
1660 'browser/views/autocomplete/autocomplete_popup_win.h',
1661 'browser/views/autocomplete/autocomplete_popup_gtk.cc',
1662 'browser/views/autocomplete/autocomplete_popup_gtk.h',
1663 'browser/views/blocked_popup_container_view_win.cc',
1664 'browser/views/blocked_popup_container_view_win.h',
1665 'browser/views/bookmark_bar_view.cc',
1666 'browser/views/bookmark_bar_view.h',
1667 'browser/views/bookmark_bubble_view.cc',
1668 'browser/views/bookmark_bubble_view.h',
1669 'browser/views/bookmark_context_menu.cc',
1670 'browser/views/bookmark_context_menu.h',
1671 'browser/views/bookmark_editor_view.cc',
1672 'browser/views/bookmark_editor_view.h',
1673 'browser/views/bookmark_folder_tree_view.cc',
1674 'browser/views/bookmark_folder_tree_view.h',
1675 'browser/views/bookmark_manager_view.cc',
1676 'browser/views/bookmark_manager_view.h',
1677 'browser/views/bookmark_menu_button.cc',
1678 'browser/views/bookmark_menu_button.h',
1679 'browser/views/bookmark_menu_controller_views.cc',
1680 'browser/views/bookmark_menu_controller_views.h',
1681 'browser/views/bookmark_table_view.cc',
1682 'browser/views/bookmark_table_view.h',
1683 'browser/views/browser_bubble.cc',
1684 'browser/views/browser_bubble.h',
1685 'browser/views/browser_bubble_gtk.cc',
1686 'browser/views/browser_bubble_win.cc',
1687 'browser/views/browser_dialogs.h',
1688 'browser/views/bug_report_view.cc',
1689 'browser/views/bug_report_view.h',
1690 'browser/views/chrome_views_delegate.cc',
1691 'browser/views/chrome_views_delegate.h',
1692 'browser/views/clear_browsing_data.cc',
1693 'browser/views/clear_browsing_data.h',
1694 'browser/views/constrained_window_win.cc',
1695 'browser/views/constrained_window_win.h',
1696 'browser/views/confirm_message_box_dialog.cc',
1697 'browser/views/confirm_message_box_dialog.h',
1698 'browser/views/dialog_stubs_gtk.cc',
1699 'browser/views/dom_view.cc',
1700 'browser/views/dom_view.h',
1701 'browser/views/download_item_view.cc',
1702 'browser/views/download_item_view.h',
1703 'browser/views/download_shelf_view.cc',
1704 'browser/views/download_shelf_view.h',
1705 'browser/views/download_started_animation_win.cc',
1706 'browser/views/edit_search_engine_dialog.cc',
1707 'browser/views/edit_search_engine_dialog.h',
1708 'browser/views/event_utils.cc',
1709 'browser/views/event_utils.h',
1710 'browser/views/extensions/extension_install_prompt.cc',
1711 'browser/views/extensions/extension_shelf.cc',
1712 'browser/views/extensions/extension_shelf.h',
1713 'browser/views/extensions/extension_view.cc',
1714 'browser/views/extensions/extension_view.h',
1715 'browser/views/external_protocol_dialog.cc',
1716 'browser/views/external_protocol_dialog.h',
1717 'browser/views/find_bar_view.cc',
1718 'browser/views/find_bar_view.h',
1719 'browser/views/find_bar_win.cc',
1720 'browser/views/find_bar_win.h',
1721 'browser/views/first_run_bubble.cc',
1722 'browser/views/first_run_bubble.h',
1723 'browser/views/first_run_customize_view.cc',
1724 'browser/views/first_run_customize_view.h',
1725 'browser/views/first_run_view.cc',
1726 'browser/views/first_run_view.h',
1727 'browser/views/first_run_view_base.cc',
1728 'browser/views/first_run_view_base.h',
1729 'browser/views/frame/browser_frame.h',
1730 'browser/views/frame/browser_frame_gtk.cc',
1731 'browser/views/frame/browser_frame_gtk.h',
1732 'browser/views/frame/browser_frame_win.cc',
1733 'browser/views/frame/browser_frame_win.h',
1734 'browser/views/frame/browser_non_client_frame_view.h',
1735 'browser/views/frame/browser_root_view.cc',
1736 'browser/views/frame/browser_root_view.h',
1737 'browser/views/frame/browser_view.cc',
1738 'browser/views/frame/browser_view.h',
1739 'browser/views/frame/glass_browser_frame_view.cc',
1740 'browser/views/frame/glass_browser_frame_view.h',
1741 'browser/views/frame/opaque_browser_frame_view.cc',
1742 'browser/views/frame/opaque_browser_frame_view.h',
1743 'browser/views/fullscreen_exit_bubble.cc',
1744 'browser/views/fullscreen_exit_bubble.h',
1745 'browser/views/go_button.cc',
1746 'browser/views/go_button.h',
1747 'browser/views/html_dialog_view.cc',
1748 'browser/views/html_dialog_view.h',
1749 'browser/views/hung_renderer_view.cc',
1750 'browser/views/importer_lock_view.cc',
1751 'browser/views/importer_lock_view.h',
1752 'browser/views/importer_view.cc',
1753 'browser/views/importer_view.h',
1754 'browser/views/importing_progress_view.cc',
1755 'browser/views/importing_progress_view.h',
1756 'browser/views/info_bubble.cc',
1757 'browser/views/info_bubble.h',
1758 'browser/views/infobars/infobar_container.cc',
1759 'browser/views/infobars/infobar_container.h',
1760 'browser/views/infobars/infobars.cc',
1761 'browser/views/infobars/infobars.h',
1762 'browser/views/jsmessage_box_dialog.cc',
1763 'browser/views/jsmessage_box_dialog.h',
1764 'browser/views/keyword_editor_view.cc',
1765 'browser/views/keyword_editor_view.h',
1766 'browser/views/location_bar_view.cc',
1767 'browser/views/location_bar_view.h',
1768 'browser/views/login_view.cc',
1769 'browser/views/login_view.h',
1770 'browser/views/new_profile_dialog.cc',
1771 'browser/views/new_profile_dialog.h',
1772 'browser/views/new_browser_window_widget.cc',
1773 'browser/views/new_browser_window_widget.h',
1774 'browser/views/options/advanced_contents_view.cc',
1775 'browser/views/options/advanced_contents_view.h',
1776 'browser/views/options/advanced_page_view.cc',
1777 'browser/views/options/advanced_page_view.h',
1778 'browser/views/options/content_page_view.cc',
1779 'browser/views/options/content_page_view.h',
1780 'browser/views/options/cookies_view.cc',
1781 'browser/views/options/cookies_view.h',
1782 'browser/views/options/exceptions_page_view.cc',
1783 'browser/views/options/exceptions_page_view.h',
1784 'browser/views/options/fonts_languages_window_view.cc',
1785 'browser/views/options/fonts_languages_window_view.h',
1786 'browser/views/options/fonts_page_view.cc',
1787 'browser/views/options/fonts_page_view.h',
1788 'browser/views/options/general_page_view.cc',
1789 'browser/views/options/general_page_view.h',
1790 'browser/views/options/language_combobox_model.cc',
1791 'browser/views/options/language_combobox_model.h',
1792 'browser/views/options/languages_page_view.cc',
1793 'browser/views/options/languages_page_view.h',
1794 'browser/views/options/options_group_view.cc',
1795 'browser/views/options/options_group_view.h',
1796 'browser/views/options/options_page_view.cc',
1797 'browser/views/options/options_page_view.h',
1798 'browser/views/options/options_window_view.cc',
1799 'browser/views/options/passwords_exceptions_window_view.cc',
1800 'browser/views/options/passwords_exceptions_window_view.h',
1801 'browser/views/options/passwords_page_view.cc',
1802 'browser/views/options/passwords_page_view.h',
1803 'browser/views/page_info_window_view.cc',
1804 'browser/views/panel_controller.cc',
1805 'browser/views/panel_controller.h',
1806 'browser/views/panels/panel_scroller.cc',
1807 'browser/views/panels/panel_scroller.h',
1808 'browser/views/panels/panel_scroller_container.cc',
1809 'browser/views/panels/panel_scroller_container.h',
1810 'browser/views/panels/panel_scroller_header.cc',
1811 'browser/views/panels/panel_scroller_header.h',
1812 'browser/views/repost_form_warning_view.cc',
1813 'browser/views/repost_form_warning_view.h',
1814 'browser/views/restart_message_box.cc',
1815 'browser/views/restart_message_box.h',
1816 'browser/views/sad_tab_view.cc',
1817 'browser/views/sad_tab_view.h',
1818 'browser/views/select_profile_dialog.cc',
1819 'browser/views/select_profile_dialog.h',
1820 'browser/views/shelf_item_dialog.cc',
1821 'browser/views/shelf_item_dialog.h',
1822 'browser/views/shell_dialogs_win.cc',
1823 'browser/views/star_toggle.cc',
1824 'browser/views/star_toggle.h',
1825 'browser/views/status_bubble_views.cc',
1826 'browser/views/status_bubble_views.h',
1827 'browser/views/tab_icon_view.cc',
1828 'browser/views/tab_icon_view.h',
1829 'browser/views/tab_contents/tab_contents_container.cc',
1830 'browser/views/tab_contents/tab_contents_container.h',
1831 'browser/views/tab_contents/native_tab_contents_container.h',
1832 'browser/views/tab_contents/native_tab_contents_container_gtk.cc',
1833 'browser/views/tab_contents/native_tab_contents_container_gtk.h',
1834 'browser/views/tab_contents/native_tab_contents_container_win.cc',
1835 'browser/views/tab_contents/native_tab_contents_container_win.h',
1836 'browser/views/tab_contents/render_view_context_menu_win.cc',
1837 'browser/views/tab_contents/render_view_context_menu_win.h',
1838 'browser/views/tab_contents/render_view_context_menu_external_win.cc',
1839 'browser/views/tab_contents/render_view_context_menu_external_win.h',
1840 'browser/views/tab_contents/tab_contents_view_gtk.cc',
1841 'browser/views/tab_contents/tab_contents_view_gtk.h',
1842 'browser/views/tab_contents/tab_contents_view_win.cc',
1843 'browser/views/tab_contents/tab_contents_view_win.h',
1844 'browser/views/tabs/dragged_tab_controller.cc',
1845 'browser/views/tabs/dragged_tab_controller.h',
1846 'browser/views/tabs/dragged_tab_view.cc',
1847 'browser/views/tabs/dragged_tab_view.h',
1848 'browser/views/tabs/grid.cc',
1849 'browser/views/tabs/grid.h',
1850 'browser/views/tabs/native_view_photobooth.h',
1851 'browser/views/tabs/native_view_photobooth_gtk.cc',
1852 'browser/views/tabs/native_view_photobooth_gtk.h',
1853 'browser/views/tabs/native_view_photobooth_win.cc',
1854 'browser/views/tabs/native_view_photobooth_win.h',
1855 'browser/views/tabs/browser_tab_strip.cc',
1856 'browser/views/tabs/browser_tab_strip.h',
1857 'browser/views/tabs/tab.cc',
1858 'browser/views/tabs/tab.h',
1859 'browser/views/tabs/tab_2.cc',
1860 'browser/views/tabs/tab_2.h',
1861 'browser/views/tabs/tab_overview_cell.cc',
1862 'browser/views/tabs/tab_overview_cell.h',
1863 'browser/views/tabs/tab_overview_container.cc',
1864 'browser/views/tabs/tab_overview_container.h',
1865 'browser/views/tabs/tab_overview_controller.cc',
1866 'browser/views/tabs/tab_overview_controller.h',
1867 'browser/views/tabs/tab_overview_drag_controller.cc',
1868 'browser/views/tabs/tab_overview_drag_controller.h',
1869 'browser/views/tabs/tab_overview_grid.cc',
1870 'browser/views/tabs/tab_overview_grid.h',
1871 'browser/views/tabs/tab_overview_message_listener.cc',
1872 'browser/views/tabs/tab_overview_message_listener.h',
1873 'browser/views/tabs/tab_overview_types.cc',
1874 'browser/views/tabs/tab_overview_types.h',
1875 'browser/views/tabs/tab_renderer.cc',
1876 'browser/views/tabs/tab_renderer.h',
1877 'browser/views/tabs/tab_strip.cc',
1878 'browser/views/tabs/tab_strip.h',
1879 'browser/views/tabs/tab_strip_2.cc',
1880 'browser/views/tabs/tab_strip_2.h',
1881 'browser/views/task_manager_view.cc',
1882 'browser/views/theme_helpers.cc',
1883 'browser/views/theme_helpers.h',
1884 'browser/views/toolbar_star_toggle.cc',
1885 'browser/views/toolbar_star_toggle.h',
1886 'browser/views/toolbar_view.cc',
1887 'browser/views/toolbar_view.h',
1888 'browser/views/uninstall_dialog.cc',
1889 'browser/views/uninstall_dialog.h',
1890 'browser/views/user_data_dir_dialog.cc',
1891 'browser/views/user_data_dir_dialog.h',
1892 'browser/visitedlink_master.cc',
1893 'browser/visitedlink_master.h',
1894 'browser/visitedlink_event_listener.cc',
1895 'browser/visitedlink_event_listener.h',
1896 'browser/webdata/web_data_service.cc',
1897 'browser/webdata/web_data_service.h',
1898 'browser/webdata/web_data_service_win.cc',
1899 'browser/webdata/web_database.cc',
1900 'browser/webdata/web_database.h',
1901 'browser/webdata/web_database_win.cc',
1902 'browser/web_resource/web_resource_service.h',
1903 'browser/web_resource/web_resource_service.cc',
1904 'browser/window_sizer.cc',
1905 'browser/window_sizer.h',
1906 'browser/window_sizer_mac.mm',
1907 'browser/window_sizer_linux.cc',
1908 'browser/window_sizer_win.cc',
1909 'browser/worker_host/message_port_dispatcher.cc',
1910 'browser/worker_host/message_port_dispatcher.h',
1911 'browser/worker_host/worker_process_host.cc',
1912 'browser/worker_host/worker_process_host.h',
1913 'browser/worker_host/worker_service.cc',
1914 'browser/worker_host/worker_service.h',
1915 'browser/zygote_host_linux.cc',
1916 'browser/zygote_main_linux.cc',
1917 'tools/build/win/precompiled_wtl.h',
1918 'tools/build/win/precompiled_wtl.cc',
1919
1920 # This file is generated by GRIT.
1921 '<(grit_out_dir)/grit/theme_resources_map.cc',
1922 ],
1923 'conditions': [
1924 ['javascript_engine=="v8"', {
1925 'defines': [
1926 'CHROME_V8',
1927 ],
1928 }],
1929 ['OS=="linux"', {
1930 'dependencies': [
1931 # Temporarily disabled while we figure some stuff out.
1932 # http://code.google.com/p/chromium/issues/detail?id=12351
1933 # '../build/linux/system.gyp:dbus-glib',
1934 # '../build/linux/system.gyp:gnome-keyring',
1935 '../build/linux/system.gyp:gtk',
1936 '../build/linux/system.gyp:nss',
1937 '../base/base.gyp:linux_versioninfo',
1938 ],
1939 'sources!': [
1940 'browser/views/extensions/extension_shelf.cc',
1941 'browser/views/extensions/extension_shelf.h',
1942 'browser/views/extensions/extension_view.cc',
1943 'browser/views/extensions/extension_view.h',
1944 # Windows-specific files.
1945 'browser/password_manager/password_store_win.cc',
1946 'browser/password_manager/password_store_win.h',
1947 ],
1948 'conditions': [
1949 ['linux_breakpad==1', {
1950 'sources': [
1951 'browser/renderer_host/render_crash_handler_host_linux.cc',
1952 'app/breakpad_linux.cc',
1953 'app/breakpad_linux.h',
1954 ],
1955 'dependencies': [
1956 '../breakpad/breakpad.gyp:breakpad_client',
1957 ],
1958 'include_dirs': [
1959 # breakpad_linux.cc wants file_version_info_linux.h
1960 '<(SHARED_INTERMEDIATE_DIR)',
1961 ],
1962 }, {
1963 'sources': [
1964 'browser/renderer_host/render_crash_handler_host_linux_stub.cc',
1965 'app/breakpad_linux_stub.cc',
1966 'app/breakpad_linux.h',
1967 ],
1968 }],
1969 ['linux_sandbox_path != ""', {
1970 'defines': [
1971 'LINUX_SANDBOX_PATH="<(linux_sandbox_path)"',
1972 ],
1973 }],
1974 ],
1975 }],
1976 ['OS=="linux" and toolkit_views==0', {
1977 'sources!': [
1978 'browser/bookmarks/bookmark_drop_info.cc',
1979 'browser/views/autocomplete/autocomplete_popup_gtk.cc',
1980 'browser/views/autocomplete/autocomplete_popup_gtk.h'
1981 ],
1982 }],
1983 ['OS=="mac"', {
1984 'sources!': [
1985 'browser/automation/automation_provider_list_generic.cc',
1986 'browser/bookmarks/bookmark_context_menu.cc',
1987 'browser/bookmarks/bookmark_drop_info.cc',
1988 'browser/dock_info.cc',
1989 'browser/download/download_exe.cc',
1990 'browser/download/download_request_dialog_delegate_win.cc',
1991 'browser/jankometer.cc',
1992 'browser/login_prompt.cc',
1993 'browser/password_manager/password_store_gnome.h',
1994 'browser/password_manager/password_store_gnome.cc',
1995 'browser/password_manager/password_store_kwallet.h',
1996 'browser/password_manager/password_store_kwallet.cc',
1997 'browser/password_manager/password_store_win.cc',
1998 'browser/password_manager/password_store_win.h',
1999 'browser/views/extensions/extension_shelf.cc',
2000 'browser/views/extensions/extension_shelf.h',
2001 'browser/views/extensions/extension_view.cc',
2002 'browser/views/extensions/extension_view.h',
2003 ],
2004 'sources': [
2005 # Build the necessary GTM sources
2006 '../third_party/GTM/AppKit/GTMNSBezierPath+RoundRect.m',
2007 '../third_party/GTM/AppKit/GTMNSColor+Luminance.m',
2008 '../third_party/GTM/AppKit/GTMTheme.m',
2009 '../third_party/GTM/AppKit/GTMUILocalizer.h',
2010 '../third_party/GTM/AppKit/GTMUILocalizer.m',
2011 # Build necessary Mozilla sources
2012 '../third_party/mozilla/include/NSPasteboard+Utils.h',
2013 '../third_party/mozilla/include/NSPasteboard+Utils.mm',
2014 '../third_party/mozilla/include/NSScreen+Utils.h',
2015 '../third_party/mozilla/include/NSScreen+Utils.m',
2016 '../third_party/mozilla/include/NSString+Utils.h',
2017 '../third_party/mozilla/include/NSString+Utils.m',
2018 '../third_party/mozilla/include/NSURL+Utils.h',
2019 '../third_party/mozilla/include/NSURL+Utils.m',
2020 '../third_party/mozilla/include/NSWorkspace+Utils.h',
2021 '../third_party/mozilla/include/NSWorkspace+Utils.m',
2022 ],
2023 'include_dirs': [
2024 '../third_party/GTM',
2025 '../third_party/GTM/AppKit',
2026 ],
2027 'link_settings': {
2028 'libraries': [
2029 '$(SDKROOT)/System/Library/Frameworks/SecurityInterface.framework' ,
2030 '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
2031 ],
2032 },
2033 'actions': [
2034 # This block of actions are used to extract the localization data
2035 # from xib files and generate a localizer out of it.
2036 {
2037 'action_name': 'process_mainmenu_xib',
2038 'process_outputs_as_sources': 1,
2039 'inputs': [
2040 '<(mac_xib_localizer_tool_path)',
2041 'app/nibs/MainMenu.xib'
2042 ],
2043 'outputs': [
2044 '<(mac_xib_localizers_dir)/main_menu_localizer.h',
2045 '<(mac_xib_localizers_dir)/main_menu_localizer.mm',
2046 ],
2047 'action': ['<@(_inputs)', '<@(_outputs)'],
2048 },
2049 # TODO(tvl): add other xibs
2050 ],
2051 }],
2052 ['OS=="win"', {
2053 'defines': [
2054 '__STD_C',
2055 '_CRT_SECURE_NO_DEPRECATE',
2056 '_SCL_SECURE_NO_DEPRECATE',
2057 ],
2058 'include_dirs': [
2059 'third_party/wtl/include',
2060 ],
2061 'dependencies': [
2062 '../google_update/google_update.gyp:google_update',
2063 'installer/installer.gyp:installer_util',
2064 '../third_party/cld/cld.gyp:cld',
2065 '../views/views.gyp:views',
2066 '../gears/gears.gyp:gears',
2067 ],
2068 'export_dependent_settings': [
2069 '../views/views.gyp:views',
2070 ],
2071 'sources': [
2072 # Using built-in rule in vstudio for midl.
2073 'browser/history/history_indexer.idl',
2074 ],
2075 'sources!': [
2076 'browser/history/history_publisher_none.cc',
2077 'browser/password_manager/password_store_gnome.h',
2078 'browser/password_manager/password_store_gnome.cc',
2079 'browser/password_manager/password_store_kwallet.h',
2080 'browser/password_manager/password_store_kwallet.cc',
2081 'browser/views/new_browser_window_widget.cc',
2082 'browser/views/new_browser_window_widget.h',
2083 'browser/views/panel_controller.cc',
2084 'browser/views/panel_controller.h',
2085 'browser/views/panels/panel_scroller.cc',
2086 'browser/views/panels/panel_scroller.h',
2087 'browser/views/panels/panel_scroller_container.cc',
2088 'browser/views/panels/panel_scroller_container.h',
2089 'browser/views/panels/panel_scroller_header.cc',
2090 'browser/views/panels/panel_scroller_header.h',
2091 'browser/views/tabs/grid.cc',
2092 'browser/views/tabs/grid.h',
2093 'browser/views/tabs/tab_overview_cell.cc',
2094 'browser/views/tabs/tab_overview_cell.h',
2095 'browser/views/tabs/tab_overview_container.cc',
2096 'browser/views/tabs/tab_overview_container.h',
2097 'browser/views/tabs/tab_overview_controller.cc',
2098 'browser/views/tabs/tab_overview_controller.h',
2099 'browser/views/tabs/tab_overview_drag_controller.cc',
2100 'browser/views/tabs/tab_overview_drag_controller.h',
2101 'browser/views/tabs/tab_overview_grid.cc',
2102 'browser/views/tabs/tab_overview_grid.h',
2103 'browser/views/tabs/tab_overview_message_listener.cc',
2104 'browser/views/tabs/tab_overview_message_listener.h',
2105 'browser/views/tabs/tab_overview_types.cc',
2106 'browser/views/tabs/tab_overview_types.h',
2107 ],
2108 'configurations': {
2109 'Debug': {
2110 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
2111 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
2112 },
2113 },
2114 }, { # 'OS!="win"
2115 'sources/': [
2116 # Exclude all of hang_monitor.
2117 ['exclude', '^browser/hang_monitor/'],
2118
2119 # Exclude parts of password_manager.
2120 ['exclude', '^browser/password_manager/ie7_password\\.cc$'],
2121
2122 # Exclude most of printing.
2123 ['exclude', '^browser/printing/'],
2124 ['include', '^browser/printing/page_(number|range|setup)\\.cc$'],
2125
2126 # Exclude all of rlz.
2127 ['exclude', '^browser/rlz/'],
2128
2129 # Exclude all of views.
2130 ['exclude', '^browser/views/'],
2131 ],
2132 'conditions': [
2133 ['toolkit_views==1',{
2134 'sources/': [
2135 ['include', '^browser/dock_info_gtk.cc'],
2136 ['include', '^browser/dock_info.cc'],
2137 ['include', '^browser/dock_info.h'],
2138 ['include', '^browser/extensions/'],
2139 ['include', '^browser/views/accelerator_table_gtk.cc'],
2140 ['include', '^browser/views/accelerator_table_gtk.h'],
2141 ['include', '^browser/views/autocomplete/autocomplete_popup_cont ents_view.cc'],
2142 ['include', '^browser/views/autocomplete/autocomplete_popup_cont ents_view.h'],
2143 ['include', '^browser/views/autocomplete/autocomplete_popup_gtk. cc'],
2144 ['include', '^browser/views/autocomplete/autocomplete_popup_gtk. h'],
2145 ['include', '^browser/views/bookmark_bar_view.cc'],
2146 ['include', '^browser/views/bookmark_bar_view.h'],
2147 ['include', '^browser/views/bookmark_context_menu.cc'],
2148 ['include', '^browser/views/bookmark_context_menu.h'],
2149 ['include', '^browser/views/bookmark_menu_button.cc'],
2150 ['include', '^browser/views/bookmark_menu_button.h'],
2151 ['include', '^browser/views/bookmark_menu_controller_views.cc'],
2152 ['include', '^browser/views/browser_bubble_gtk.cc'],
2153 ['include', '^browser/views/browser_bubble.cc'],
2154 ['include', '^browser/views/browser_bubble.h'],
2155 ['include', '^browser/views/chrome_views_delegate.cc'],
2156 ['include', '^browser/views/clear_browsing_data.cc'],
2157 ['include', '^browser/views/clear_browsing_data.h'],
2158 ['include', '^browser/views/dialog_stubs_gtk.cc'],
2159 ['include', '^browser/views/download_item_view.cc'],
2160 ['include', '^browser/views/download_item_view.h'],
2161 ['include', '^browser/views/download_shelf_view.cc'],
2162 ['include', '^browser/views/download_shelf_view.h'],
2163 ['include', '^browser/views/dragged_tab_controller.cc'],
2164 ['include', '^browser/views/dragged_tab_controller.h'],
2165 ['include', '^browser/views/event_utils.cc'],
2166 ['include', '^browser/views/event_utils.h'],
2167 ['include', '^browser/views/extensions/extension_shelf.cc'],
2168 ['include', '^browser/views/extensions/extension_shelf.h'],
2169 ['include', '^browser/views/extensions/extension_view.cc'],
2170 ['include', '^browser/views/extensions/extension_view.h'],
2171 ['include', '^browser/views/extension_view.cc'],
2172 ['include', '^browser/views/extension_view.h'],
2173 ['include', '^browser/views/find_bar_view.cc'],
2174 ['include', '^browser/views/find_bar_view.h'],
2175 ['include', '^browser/views/find_bar_win.cc'],
2176 ['include', '^browser/views/find_bar_win.h'],
2177 ['include', '^browser/views/go_button.cc'],
2178 ['include', '^browser/views/go_button.h'],
2179 ['include', '^browser/views/toolbar_star_toggle.h'],
2180 ['include', '^browser/views/toolbar_star_toggle.cc'],
2181 ['include', '^browser/views/frame/browser_view.cc'],
2182 ['include', '^browser/views/frame/browser_view.h'],
2183 ['include', '^browser/views/frame/browser_frame_gtk.cc'],
2184 ['include', '^browser/views/frame/browser_frame_gtk.h'],
2185 ['include', '^browser/views/frame/browser_root_view.cc'],
2186 ['include', '^browser/views/frame/browser_root_view.h'],
2187 ['include', '^browser/views/frame/opaque_browser_frame_view.cc'] ,
2188 ['include', '^browser/views/frame/opaque_browser_frame_view.h'],
2189 ['include', '^browser/views/infobars/*'],
2190 ['include', '^browser/views/info_bubble.cc'],
2191 ['include', '^browser/views/info_bubble.h'],
2192 ['include', '^browser/views/location_bar_view.cc'],
2193 ['include', '^browser/views/location_bar_view.h'],
2194 ['include', '^browser/views/page_info_window_view.cc'],
2195 # Not necessary unless you're trying to build ChromeOS+views.
2196 #['include', '^browser/views/panels/panel_scroller.cc'],
2197 #['include', '^browser/views/panels/panel_scroller.h'],
2198 #['include', '^browser/views/panels/panel_scroller_container.cc' ],
2199 #['include', '^browser/views/panels/panel_scroller_container.h'] ,
2200 #['include', '^browser/views/panels/panel_scroller_header.cc'],
2201 #['include', '^browser/views/panels/panel_scroller_header.h'],
2202 ['include', '^browser/views/status_bubble_views.cc'],
2203 ['include', '^browser/views/status_bubble_views.h'],
2204 ['include', '^browser/views/tab_contents/native_tab_contents_con tainer_gtk.cc'],
2205 ['include', '^browser/views/tab_contents/native_tab_contents_con tainer_gtk.h'],
2206 ['include', '^browser/views/tab_contents/render_view_context_men u_win.cc'],
2207 ['include', '^browser/views/tab_contents/render_view_context_men u_win.h'],
2208 ['include', '^browser/views/tab_contents/tab_contents_container. cc'],
2209 ['include', '^browser/views/tab_contents/tab_contents_container. h'],
2210 ['include', '^browser/views/tab_contents/tab_contents_view_gtk.c c'],
2211 ['include', '^browser/views/tab_contents/tab_contents_view_gtk.h '],
2212 ['include', '^browser/views/tab_icon_view.cc'],
2213 ['include', '^browser/views/tab_icon_view.h'],
2214 ['include', '^browser/views/tabs/browser_tab_strip.cc'],
2215 ['include', '^browser/views/tabs/browser_tab_strip.h'],
2216 ['include', '^browser/views/tabs/dragged_tab_controller.cc'],
2217 ['include', '^browser/views/tabs/dragged_tab_controller.h'],
2218 ['include', '^browser/views/tabs/dragged_tab_view.cc'],
2219 ['include', '^browser/views/tabs/dragged_tab_view.h'],
2220 ['include', '^browser/views/tabs/native_view_photobooth.h'],
2221 ['include', '^browser/views/tabs/native_view_photobooth_gtk.cc'] ,
2222 ['include', '^browser/views/tabs/native_view_photobooth_gtk.h'],
2223 ['include', '^browser/views/tabs/tab.cc'],
2224 ['include', '^browser/views/tabs/tab.h'],
2225 ['include', '^browser/views/tabs/tab_2.cc'],
2226 ['include', '^browser/views/tabs/tab_2.h'],
2227 ['include', '^browser/views/tabs/tab_renderer.cc'],
2228 ['include', '^browser/views/tabs/tab_renderer.h'],
2229 ['include', '^browser/views/tabs/tab_strip.cc'],
2230 ['include', '^browser/views/tabs/tab_strip.h'],
2231 ['include', '^browser/views/tabs/tab_strip_2.cc'],
2232 ['include', '^browser/views/tabs/tab_strip_2.h'],
2233 ['include', '^browser/views/toolbar_view.cc'],
2234 ['include', '^browser/views/toolbar_view.h'],
2235 ['include', '^browser/window_sizer.cc'],
2236 ['include', '^browser/window_sizer.h'],
2237
2238 # Exclude all of browser/gtk, then include the things we want.
2239 ['exclude', '^browser/gtk'],
2240 ['include', '^browser/gtk/autocomplete_edit_gtk.cc'],
2241 ['include', '^browser/gtk/autocomplete_edit_gtk.h'],
2242 ['include', '^browser/gtk/clear_browsing_data_dialog_gtk.cc'],
2243 ['include', '^browser/gtk/clear_browsing_data_dialog_gtk.h'],
2244 ['include', '^browser/gtk/dialogs_gtk.cc'],
2245 ['include', '^browser/gtk/dialogs_gtk.h'],
2246 ['include', '^browser/gtk/download_started_animation_gtk.cc'],
2247 ['include', '^browser/gtk/download_started_animation_gtk.h'],
2248 ['include', '^browser/gtk/edit_search_engine_dialog.cc'],
2249 ['include', '^browser/gtk/edit_search_engine_dialog.h'],
2250 ['include', '^browser/gtk/first_run_dialog.cc'],
2251 ['include', '^browser/gtk/first_run_dialog.h'],
2252 ['include', '^browser/gtk/focus_store_gtk.cc'],
2253 ['include', '^browser/gtk/focus_store_gtk.h'],
2254 ['include', '^browser/gtk/gtk_chrome_link_button.cc'],
2255 ['include', '^browser/gtk/gtk_chrome_link_button.h'],
2256 ['include', '^browser/gtk/gtk_dnd_util.cc'],
2257 ['include', '^browser/gtk/gtk_dnd_util.h'],
2258 ['include', '^browser/gtk/hung_renderer_dialog_gtk.cc'],
2259 ['include', '^browser/gtk/hung_renderer_dialog_gtk.h'],
2260 ['include', '^browser/gtk/import_dialog_gtk.cc'],
2261 ['include', '^browser/gtk/import_dialog_gtk.h'],
2262 ['include', '^browser/gtk/import_progress_dialog_gtk.cc'],
2263 ['include', '^browser/gtk/import_progress_dialog_gtk.h'],
2264 ['include', '^browser/gtk/import_lock_dialog_gtk.cc'],
2265 ['include', '^browser/gtk/import_lock_dialog_gtk.h'],
2266 ['include', '^browser/gtk/keyword_editor_view.cc'],
2267 ['include', '^browser/gtk/keyword_editor_view.h'],
2268 ['include', '^browser/gtk/list_store_favicon_loader.cc'],
2269 ['include', '^browser/gtk/list_store_favicon_loader.h'],
2270 ['include', '^browser/gtk/menu_gtk.cc'],
2271 ['include', '^browser/gtk/menu_gtk.h'],
2272
2273 # Other excluded stuff.
2274 ['exclude', '^browser/autocomplete/autocomplete_popup_view_gtk.c c'],
2275 ['exclude', '^browser/autocomplete/autocomplete_popup_view_gtk.h '],
2276 ['exclude', '^browser/browser_theme_provider_gtk.cc'],
2277 ['exclude', '^browser/extensions/external_registry_extension_pro vider_win.cc'],
2278 ['exclude', '^browser/tab_contents/tab_contents_view_gtk.cc'],
2279 ['exclude', '^browser/tab_contents/tab_contents_view_gtk.h'],
2280 ['exclude', '^browser/tab_contents/render_view_context_menu_gtk. cc'],
2281 ['exclude', '^browser/tab_contents/render_view_context_menu_gtk. h'],
2282 ],
2283 }],
2284 ['chromeos==1',{
2285 'dependencies': [
2286 '../third_party/protobuf2/protobuf.gyp:protobuf',
2287 '../third_party/protobuf2/protobuf.gyp:protoc',
2288 ],
2289 'actions': [
2290 {
2291 'action_name': 'my_proto',
2292 'inputs': [
2293 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFI X)',
2294 'browser/metrics/system_metrics.proto',
2295 ],
2296 'outputs': [
2297 '<(INTERMEDIATE_DIR)/chrome/browser/metrics/system_metrics.p b.cc',
2298 '<(INTERMEDIATE_DIR)/chrome/browser/metrics/system_metrics.p b.h',
2299 ],
2300 'dependencies': [
2301 '../third_party/protobuf2/protobuf.gyp:protoc',
2302 ],
2303 'action': [
2304 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFI X)',
2305 'browser/metrics/system_metrics.proto',
2306 '--cpp_out=<(INTERMEDIATE_DIR)/chrome',
2307 ],
2308 },
2309 ],
2310 'sources': [
2311 '<(INTERMEDIATE_DIR)/chrome/browser/metrics/system_metrics.pb.h' ,
2312 '<(INTERMEDIATE_DIR)/chrome/browser/metrics/system_metrics.pb.cc ',
2313 'browser/metrics/system_metrics_logger.h',
2314 'browser/metrics/system_metrics_logger_impl.cc',
2315 'browser/metrics/system_metrics_logger_impl.h',
2316 ],
2317 'include_dirs': [
2318 '<(INTERMEDIATE_DIR)',
2319 '<(INTERMEDIATE_DIR)/chrome',
2320 ],
2321 'sources/': [
2322 ['include', 'browser/views/new_browser_window_widget.cc'],
2323 ['include', 'browser/views/new_browser_window_widget.h'],
2324 ['include', 'browser/views/panel_controller.cc'],
2325 ['include', 'browser/views/panel_controller.h'],
2326 ['include', 'browser/views/panels/panel_container.cc'],
2327 ['include', 'browser/views/panels/panel_container.h'],
2328 ['include', 'browser/views/panels/panel_scroller.cc'],
2329 ['include', 'browser/views/panels/panel_scroller.h'],
2330 ['include', 'browser/views/panels/panel_scroller_header.cc'],
2331 ['include', 'browser/views/panels/panel_scroller_header.h'],
2332 ['include', 'browser/views/tabs/grid.cc'],
2333 ['include', 'browser/views/tabs/grid.h'],
2334 ['include', 'browser/views/tabs/tab_overview_cell.cc'],
2335 ['include', 'browser/views/tabs/tab_overview_cell.h'],
2336 ['include', 'browser/views/tabs/tab_overview_container.cc'],
2337 ['include', 'browser/views/tabs/tab_overview_container.h'],
2338 ['include', 'browser/views/tabs/tab_overview_controller.cc'],
2339 ['include', 'browser/views/tabs/tab_overview_controller.h'],
2340 ['include', 'browser/views/tabs/tab_overview_drag_controller.cc' ],
2341 ['include', 'browser/views/tabs/tab_overview_drag_controller.h'] ,
2342 ['include', 'browser/views/tabs/tab_overview_grid.cc'],
2343 ['include', 'browser/views/tabs/tab_overview_grid.h'],
2344 ['include', 'browser/views/tabs/tab_overview_message_listener.cc '],
2345 ['include', 'browser/views/tabs/tab_overview_message_listener.h' ],
2346 ['include', 'browser/views/tabs/tab_overview_types.cc'],
2347 ['include', 'browser/views/tabs/tab_overview_types.h'],
2348 ],
2349 }],
2350 ],
2351 # Exclude files that should be excluded for all non-Windows platforms.
2352 'sources!': [
2353 'browser/autocomplete/autocomplete_accessibility.cc',
2354 'browser/automation/ui_controls.cc',
2355 'browser/bookmarks/bookmark_menu_controller.cc',
2356 'browser/bookmarks/bookmark_menu_controller.h',
2357 'browser/browser_accessibility.cc',
2358 'browser/browser_accessibility_manager.cc',
2359 'browser/extensions/extension_creator.cc',
2360 'browser/dom_ui/html_dialog_contents.cc',
2361 'browser/encoding_menu_controller_delegate.cc',
2362 'browser/external_tab_container.cc',
2363 'browser/google_update.cc',
2364 'browser/history/history_indexer.idl',
2365 'browser/history_tab_ui.cc',
2366 'browser/history_view.cc',
2367 'browser/ime_input.cc',
2368 'browser/importer/ie_importer.cc',
2369 'browser/jumplist.cc',
2370 'browser/memory_details.cc',
2371 'browser/modal_html_dialog_delegate.cc',
2372 'browser/sandbox_policy.cc',
2373 'browser/tab_contents/web_drag_source.cc',
2374 'browser/tab_contents/web_drop_target.cc',
2375 ],
2376 }],
2377 ],
2378 },
2379 {
2380 'target_name': 'debugger',
2381 'type': '<(library)',
2382 'msvs_guid': '57823D8C-A317-4713-9125-2C91FDFD12D6',
2383 'dependencies': [
2384 'chrome_resources',
2385 'chrome_strings',
2386 'theme_resources',
2387 '../skia/skia.gyp:skia',
2388 '../third_party/icu38/icu38.gyp:icui18n',
2389 '../third_party/icu38/icu38.gyp:icuuc',
2390 ],
2391 'include_dirs': [
2392 '..',
2393 ],
2394 'sources': [
2395 'browser/debugger/debugger_remote_service.cc',
2396 'browser/debugger/debugger_remote_service.h',
2397 'browser/debugger/debugger_wrapper.cc',
2398 'browser/debugger/debugger_wrapper.h',
2399 'browser/debugger/devtools_client_host.h',
2400 'browser/debugger/devtools_manager.cc',
2401 'browser/debugger/devtools_manager.h',
2402 'browser/debugger/devtools_protocol_handler.cc',
2403 'browser/debugger/devtools_protocol_handler.h',
2404 'browser/debugger/devtools_remote.h',
2405 'browser/debugger/devtools_remote_listen_socket.cc',
2406 'browser/debugger/devtools_remote_listen_socket.h',
2407 'browser/debugger/devtools_remote_message.cc',
2408 'browser/debugger/devtools_remote_message.h',
2409 'browser/debugger/devtools_remote_service.cc',
2410 'browser/debugger/devtools_remote_service.h',
2411 'browser/debugger/devtools_window.cc',
2412 'browser/debugger/devtools_window.h',
2413 'browser/debugger/inspectable_tab_proxy.cc',
2414 'browser/debugger/inspectable_tab_proxy.h',
2415 ],
2416 'conditions': [
2417 ['OS=="linux"', {
2418 'dependencies': [
2419 '../build/linux/system.gyp:gtk',
2420 ],
2421 }],
2422 ],
2423 },
2424 {
2425 'target_name': 'plugin',
2426 'type': '<(library)',
2427 'msvs_guid': '20A560A0-2CD0-4D9E-A58B-1F24B99C087A',
2428 'dependencies': [
2429 'common',
2430 'chrome_resources',
2431 'chrome_strings',
2432 '../media/media.gyp:media',
2433 '../skia/skia.gyp:skia',
2434 '../third_party/icu38/icu38.gyp:icui18n',
2435 '../third_party/icu38/icu38.gyp:icuuc',
2436 '../third_party/libxml/libxml.gyp:libxml',
2437 '../third_party/npapi/npapi.gyp:npapi',
2438 'third_party/hunspell/hunspell.gyp:hunspell',
2439 '../webkit/webkit.gyp:glue',
2440 ],
2441 'include_dirs': [
2442 '<(INTERMEDIATE_DIR)',
2443 ],
2444 'sources': [
2445 # All .cc, .h, .m, and .mm files under plugins except for tests and
2446 # mocks.
2447 'plugin/chrome_plugin_host.cc',
2448 'plugin/chrome_plugin_host.h',
2449 'plugin/npobject_proxy.cc',
2450 'plugin/npobject_proxy.h',
2451 'plugin/npobject_stub.cc',
2452 'plugin/npobject_stub.h',
2453 'plugin/npobject_util.cc',
2454 'plugin/npobject_util.h',
2455 'plugin/plugin_channel.cc',
2456 'plugin/plugin_channel.h',
2457 'plugin/plugin_channel_base.cc',
2458 'plugin/plugin_channel_base.h',
2459 'plugin/plugin_main.cc',
2460 'plugin/plugin_thread.cc',
2461 'plugin/plugin_thread.h',
2462 'plugin/webplugin_delegate_stub.cc',
2463 'plugin/webplugin_delegate_stub.h',
2464 'plugin/webplugin_proxy.cc',
2465 'plugin/webplugin_proxy.h',
2466
2467 'tools/build/win/precompiled.cc',
2468 'tools/build/win/precompiled.h',
2469 ],
2470 'configurations': {
2471 'Debug': {
2472 'msvs_precompiled_header': 'tools/build/win/precompiled.h',
2473 'msvs_precompiled_source': 'tools/build/win/precompiled.cc',
2474 },
2475 },
2476 # These are layered in conditionals in the event other platforms
2477 # end up using this module as well.
2478 'conditions': [
2479 ['OS=="win"', {
2480 'defines': [
2481 '__STD_C',
2482 '_CRT_SECURE_NO_DEPRECATE',
2483 '_SCL_SECURE_NO_DEPRECATE',
2484 ],
2485 'include_dirs': [
2486 'third_party/wtl/include',
2487 ],
2488 },],
2489 ],
2490 },
2491 {
2492 'target_name': 'renderer',
2493 'type': '<(library)',
2494 'msvs_guid': '9301A569-5D2B-4D11-9332-B1E30AEACB8D',
2495 'dependencies': [
2496 'common',
2497 'plugin',
2498 'chrome_resources',
2499 'chrome_strings',
2500 '../printing/printing.gyp:printing',
2501 '../skia/skia.gyp:skia',
2502 '../third_party/icu38/icu38.gyp:icui18n',
2503 '../third_party/icu38/icu38.gyp:icuuc',
2504 '../third_party/npapi/npapi.gyp:npapi',
2505 '../webkit/webkit.gyp:glue',
2506 '../webkit/webkit.gyp:webkit',
2507 ],
2508 'include_dirs': [
2509 '..',
2510 ],
2511 'sources': [
2512 # TODO(jrg): to link ipc_tests, these files need to be in renderer.a.
2513 # But app/ is the wrong directory for them.
2514 # Better is to remove the dep of *_tests on renderer, but in the
2515 # short term I'd like the build to work.
2516 'renderer/automation/dom_automation_controller.cc',
2517 'renderer/automation/dom_automation_controller.h',
2518 'renderer/extensions/bindings_utils.cc',
2519 'renderer/extensions/bindings_utils.h',
2520 'renderer/extensions/event_bindings.cc',
2521 'renderer/extensions/event_bindings.h',
2522 'renderer/extensions/extension_process_bindings.cc',
2523 'renderer/extensions/extension_process_bindings.h',
2524 'renderer/extensions/renderer_extension_bindings.cc',
2525 'renderer/extensions/renderer_extension_bindings.h',
2526 'renderer/loadtimes_extension_bindings.h',
2527 'renderer/loadtimes_extension_bindings.cc',
2528 'renderer/media/audio_renderer_impl.cc',
2529 'renderer/media/audio_renderer_impl.h',
2530 'renderer/net/render_dns_master.cc',
2531 'renderer/net/render_dns_master.h',
2532 'renderer/net/render_dns_queue.cc',
2533 'renderer/net/render_dns_queue.h',
2534 'renderer/resources/event_bindings.js',
2535 'renderer/resources/extension_process_bindings.js',
2536 'renderer/resources/greasemonkey_api.js',
2537 'renderer/resources/json_schema.js',
2538 'renderer/resources/renderer_extension_bindings.js',
2539 'renderer/about_handler.cc',
2540 'renderer/about_handler.h',
2541 'renderer/audio_message_filter.cc',
2542 'renderer/audio_message_filter.h',
2543 'renderer/devtools_agent.cc',
2544 'renderer/devtools_agent.h',
2545 'renderer/devtools_agent_filter.cc',
2546 'renderer/devtools_agent_filter.h',
2547 'renderer/devtools_client.cc',
2548 'renderer/devtools_client.h',
2549 'renderer/dom_ui_bindings.cc',
2550 'renderer/dom_ui_bindings.h',
2551 'renderer/extension_groups.h',
2552 'renderer/external_host_bindings.cc',
2553 'renderer/external_host_bindings.h',
2554 'renderer/external_extension.cc',
2555 'renderer/external_extension.h',
2556 'renderer/js_only_v8_extensions.cc',
2557 'renderer/js_only_v8_extensions.h',
2558 'renderer/localized_error.cc',
2559 'renderer/localized_error.h',
2560 'renderer/navigation_state.h',
2561 'renderer/plugin_channel_host.cc',
2562 'renderer/plugin_channel_host.h',
2563 'renderer/print_web_view_helper.cc',
2564 'renderer/print_web_view_helper.h',
2565 'renderer/render_process.cc',
2566 'renderer/render_process.h',
2567 'renderer/render_thread.cc',
2568 'renderer/render_thread.h',
2569 'renderer/render_view.cc',
2570 'renderer/render_view_linux.cc',
2571 'renderer/render_view.h',
2572 'renderer/render_widget.cc',
2573 'renderer/render_widget.h',
2574 'renderer/renderer_glue.cc',
2575 'renderer/renderer_histogram_snapshots.cc',
2576 'renderer/renderer_histogram_snapshots.h',
2577 'renderer/renderer_main.cc',
2578 'renderer/renderer_main_platform_delegate.h',
2579 'renderer/renderer_main_platform_delegate_linux.cc',
2580 'renderer/renderer_main_platform_delegate_mac.mm',
2581 'renderer/renderer_main_platform_delegate_win.cc',
2582 'renderer/renderer_sandbox_support_linux.cc',
2583 'renderer/renderer_sandbox_support_linux.h',
2584 'renderer/renderer_webkitclient_impl.cc',
2585 'renderer/renderer_webkitclient_impl.h',
2586 'renderer/renderer_webstoragearea_impl.cc',
2587 'renderer/renderer_webstoragearea_impl.h',
2588 'renderer/renderer_webstoragenamespace_impl.cc',
2589 'renderer/renderer_webstoragenamespace_impl.h',
2590 'renderer/user_script_slave.cc',
2591 'renderer/user_script_slave.h',
2592 'renderer/visitedlink_slave.cc',
2593 'renderer/visitedlink_slave.h',
2594 'renderer/webplugin_delegate_proxy.cc',
2595 'renderer/webplugin_delegate_proxy.h',
2596 'renderer/webworker_proxy.cc',
2597 'renderer/webworker_proxy.h',
2598
2599 'tools/build/win/precompiled_wtl.cc',
2600 'tools/build/win/precompiled_wtl.h',
2601 ],
2602 'link_settings': {
2603 'mac_bundle_resources': [
2604 'renderer/renderer.sb',
2605 ],
2606 },
2607 'configurations': {
2608 'Debug': {
2609 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
2610 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
2611 },
2612 },
2613 'conditions': [
2614 # Linux-specific rules.
2615 ['OS=="linux"', {
2616 'dependencies': [
2617 '../build/linux/system.gyp:gtk',
2618 ],
2619 }],
2620 # Windows-specific rules.
2621 ['OS=="win"', {
2622 'include_dirs': [
2623 'third_party/wtl/include',
2624 ],
2625 },],
2626 ],
2627 },
2628 {
2629 'target_name': 'utility',
2630 'type': '<(library)',
2631 'msvs_guid': '4D2B38E6-65FF-4F97-B88A-E441DF54EBF7',
2632 'dependencies': [
2633 '../base/base.gyp:base',
2634 '../skia/skia.gyp:skia',
2635 ],
2636 'sources': [
2637 'tools/build/win/precompiled.cc',
2638 'tools/build/win/precompiled.h',
2639
2640 'utility/utility_main.cc',
2641 'utility/utility_thread.cc',
2642 'utility/utility_thread.h',
2643 ],
2644 'include_dirs': [
2645 '..',
2646 ],
2647 'configurations': {
2648 'Debug': {
2649 'msvs_precompiled_header': 'tools/build/win/precompiled.h',
2650 'msvs_precompiled_source': 'tools/build/win/precompiled.cc',
2651 },
2652 },
2653 'conditions': [
2654 ['OS=="linux"', {
2655 'dependencies': [
2656 '../build/linux/system.gyp:gtk',
2657 ],
2658 }],
2659 ],
2660 },
2661 {
2662 'target_name': 'worker',
2663 'type': '<(library)',
2664 'msvs_guid': 'C78D02D0-A366-4EC6-A248-AA8E64C4BA18',
2665 'dependencies': [
2666 '../base/base.gyp:base',
2667 '../webkit/webkit.gyp:webkit',
2668 ],
2669 'sources': [
2670 'tools/build/win/precompiled.cc',
2671 'tools/build/win/precompiled.h',
2672 'worker/nativewebworker_impl.cc',
2673 'worker/nativewebworker_impl.h',
2674 'worker/nativewebworker_stub.cc',
2675 'worker/nativewebworker_stub.h',
2676 'worker/webworkerclient_proxy.cc',
2677 'worker/webworkerclient_proxy.h',
2678 'worker/worker_main.cc',
2679 'worker/worker_thread.cc',
2680 'worker/worker_thread.h',
2681 'worker/worker_webkitclient_impl.cc',
2682 'worker/worker_webkitclient_impl.h',
2683 ],
2684 'include_dirs': [
2685 '..',
2686 ],
2687 'configurations': {
2688 'Debug': {
2689 'msvs_precompiled_header': 'tools/build/win/precompiled.h',
2690 'msvs_precompiled_source': 'tools/build/win/precompiled.cc',
2691 },
2692 },
2693 },
2694 {
2695 'target_name': 'chrome',
2696 'type': 'executable',
2697 'mac_bundle': 1,
2698 'msvs_guid': '7B219FAA-E360-43C8-B341-804A94EEFFAC',
2699 'sources': [
2700 # All .cc, .h, .m, and .mm files under app except for tests.
2701 'app/breakpad_win.cc',
2702 'app/breakpad_win.h',
2703 'app/chrome_exe_main.cc',
2704 'app/chrome_exe_main.mm',
2705 'app/chrome_exe_main_gtk.cc',
2706 'app/chrome_exe_resource.h',
2707 'app/client_util.cc',
2708 'app/client_util.h',
2709 'app/google_update_client.cc',
2710 'app/google_update_client.h',
2711 'app/hard_error_handler_win.cc',
2712 'app/hard_error_handler_win.h',
2713 'app/keystone_glue.h',
2714 'app/keystone_glue.m',
2715 'app/scoped_ole_initializer.h',
2716 ],
2717 'dependencies': [
2718 '../build/util/support/support.gyp:*',
2719 ],
2720 'mac_bundle_resources': [
2721 # put any pdfs down in the sources block below so pdfsqueeze runs on
2722 # them.
2723 'app/nibs/About.xib',
2724 'app/nibs/BookmarkBar.xib',
2725 'app/nibs/BookmarkEditor.xib',
2726 'app/nibs/BookmarkNameFolder.xib',
2727 'app/nibs/BrowserWindow.xib',
2728 'app/nibs/ClearBrowsingData.xib',
2729 'app/nibs/DownloadItem.xib',
2730 'app/nibs/DownloadShelf.xib',
2731 'app/nibs/FindBar.xib',
2732 'app/nibs/FirstRunDialog.xib',
2733 'app/nibs/HungRendererDialog.xib',
2734 'app/nibs/InfoBar.xib',
2735 'app/nibs/InfoBarContainer.xib',
2736 'app/nibs/MainMenu.xib',
2737 'app/nibs/PageInfo.xib',
2738 'app/nibs/Preferences.xib',
2739 'app/nibs/SaveAccessoryView.xib',
2740 'app/nibs/TabContents.xib',
2741 'app/nibs/TabView.xib',
2742 'app/nibs/Toolbar.xib',
2743 'app/theme/back_Template.pdf',
2744 'app/theme/bookmark_bar_folder.png',
2745 'app/theme/chevron.png', # TODO(jrg): get (and use) a pdf version
2746 'app/theme/close_bar.pdf',
2747 'app/theme/close_bar_h.pdf',
2748 'app/theme/close_bar_p.pdf',
2749 'app/theme/downloads_favicon.png',
2750 'app/theme/forward_Template.pdf',
2751 'app/theme/frozen_tab.png',
2752 'app/theme/go_Template.pdf',
2753 'app/theme/home_Template.pdf',
2754 'app/theme/menu_chrome_rtl_Template.pdf',
2755 'app/theme/menu_chrome_Template.pdf',
2756 'app/theme/menu_page_rtl_Template.pdf',
2757 'app/theme/menu_page_Template.pdf',
2758 'app/theme/nav.pdf',
2759 'app/theme/newtab.pdf',
2760 'app/theme/o2_globe.png',
2761 'app/theme/o2_history.png',
2762 'app/theme/o2_more.png',
2763 'app/theme/o2_search.png',
2764 'app/theme/o2_star.png',
2765 'app/theme/otr_icon.pdf',
2766 'app/theme/pageinfo_bad.png',
2767 'app/theme/pageinfo_good.png',
2768 'app/theme/reload_Template.pdf',
2769 'app/theme/sadfavicon.png',
2770 'app/theme/sadtab.png',
2771 'app/theme/star_Template.pdf',
2772 'app/theme/starred.pdf',
2773 'app/theme/stop_Template.pdf',
2774 '../app/resources/throbber.png',
2775 'app/theme/throbber_waiting.png',
2776 'app/app-Info.plist',
2777 ],
2778 # TODO(mark): Come up with a fancier way to do this. It should only
2779 # be necessary to list app-Info.plist once, not the three times it is
2780 # listed here.
2781 'mac_bundle_resources!': [
2782 'app/app-Info.plist',
2783 ],
2784 'xcode_settings': {
2785 'INFOPLIST_FILE': 'app/app-Info.plist',
2786 },
2787 'conditions': [
2788 ['OS=="linux"', {
2789 'actions': [
2790 {
2791 'action_name': 'manpage',
2792 'conditions': [
2793 [ 'branding == "Chrome"', {
2794 'variables': {
2795 'name': 'Google Chrome',
2796 'filename': 'google-chrome',
2797 },
2798 }, { # else branding!="Chrome"
2799 'variables': {
2800 'name': 'Chromium',
2801 'filename': 'chromium-browser',
2802 },
2803 }],
2804 ],
2805 'inputs': [
2806 'tools/build/linux/sed.sh',
2807 'app/resources/manpage.1.in',
2808 ],
2809 'outputs': [
2810 '<(PRODUCT_DIR)/<(filename).1',
2811 ],
2812 'action': [
2813 'tools/build/linux/sed.sh',
2814 'app/resources/manpage.1.in',
2815 '<@(_outputs)',
2816 '-e', 's/@@NAME@@/<(name)/',
2817 '-e', 's/@@FILENAME@@/<(filename)/',
2818 ],
2819 'message': 'Generating manpage'
2820 },
2821 ],
2822
2823 'conditions': [
2824 # All Chrome builds have breakpad symbols, but only process the
2825 # symbols from official builds.
2826 ['branding=="Chrome" and buildtype=="Official"', {
2827 'actions': [
2828 {
2829 'action_name': 'dump_symbols',
2830 'inputs': [
2831 '<(DEPTH)/build/linux/dump_app_syms',
2832 '<(DEPTH)/build/linux/dump_signature.py',
2833 '<(PRODUCT_DIR)/dump_syms',
2834 '<(PRODUCT_DIR)/chrome',
2835 ],
2836 'outputs': [
2837 '<(PRODUCT_DIR)/chrome.breakpad',
2838 ],
2839 'action': ['<(DEPTH)/build/linux/dump_app_syms',
2840 '<(PRODUCT_DIR)/dump_syms',
2841 '<(PRODUCT_DIR)/chrome', '<@(_outputs)'],
2842 },
2843 ],
2844 }],
2845 ],
2846 'dependencies': [
2847 # Needed for chrome_dll_main.cc #include of gtk/gtk.h
2848 '../build/linux/system.gyp:gtk',
2849 # Needed for chrome_dll_main.cc use of g_thread_init
2850 '../build/linux/system.gyp:gthread',
2851 ],
2852 'copies': [
2853 {
2854 'destination': '<(PRODUCT_DIR)',
2855 'files': ['<(INTERMEDIATE_DIR)/repack/chrome.pak',
2856 'tools/build/linux/chrome-wrapper',
2857 '../third_party/xdg-utils/scripts/xdg-settings',
2858 ],
2859 # The wrapper script above may need to generate a .desktop file,
2860 # which requires an icon. So, copy one next to the script.
2861 'conditions': [
2862 ['branding=="Chrome"', {
2863 'files': ['app/theme/google_chrome/product_logo_48.png']
2864 }, { # else: 'branding!="Chrome"
2865 'files': ['app/theme/chromium/product_logo_48.png']
2866 }],
2867 ],
2868 },
2869 {
2870 'destination': '<(PRODUCT_DIR)/locales',
2871 'files': ['<(INTERMEDIATE_DIR)/repack/da.pak',
2872 '<(INTERMEDIATE_DIR)/repack/en-US.pak',
2873 '<(INTERMEDIATE_DIR)/repack/he.pak',
2874 '<(INTERMEDIATE_DIR)/repack/zh-TW.pak',
2875 ],
2876 },
2877 {
2878 'destination': '<(PRODUCT_DIR)/themes',
2879 'files': ['<(INTERMEDIATE_DIR)/repack/default.pak'],
2880 },
2881 ],
2882 }],
2883 ['OS=="linux" and (toolkit_views==1 or chromeos==1)', {
2884 'dependencies': [
2885 '../views/views.gyp:views',
2886 ],
2887 }],
2888 ['OS=="mac"', {
2889 # 'branding' is a variable defined in common.gypi
2890 # (e.g. "Chromium", "Chrome")
2891 'conditions': [
2892 ['branding=="Chrome"', {
2893 'mac_bundle_resources': ['app/theme/google_chrome/app.icns'],
2894 'variables': {
2895 'bundle_id': 'com.google.Chrome',
2896 },
2897 'copies': [
2898 {
2899 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/MacOS/',
2900 'files': ['../third_party/ffmpeg/binaries/chrome/libavcodec.52 .dylib',
2901 '../third_party/ffmpeg/binaries/chrome/libavformat.5 2.dylib',
2902 '../third_party/ffmpeg/binaries/chrome/libavutil.50. dylib'],
2903 },
2904 ],
2905 }, { # else: 'branding!="Chrome"
2906 'mac_bundle_resources': ['app/theme/chromium/app.icns'],
2907 'variables': {
2908 'bundle_id': 'org.chromium.Chromium',
2909 },
2910 'copies': [
2911 {
2912 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/MacOS/',
2913 'files': ['../third_party/ffmpeg/binaries/chromium/libavcodec. 52.dylib',
2914 '../third_party/ffmpeg/binaries/chromium/libavformat .52.dylib',
2915 '../third_party/ffmpeg/binaries/chromium/libavutil.5 0.dylib'],
2916 },
2917 ],
2918 }],
2919 ['mac_breakpad==1', {
2920 'variables': {
2921 # A real .dSYM is needed for dump_syms to operate on.
2922 'mac_real_dsym': 1,
2923 },
2924 'sources': [
2925 'app/breakpad_mac.mm',
2926 'app/breakpad_mac.h',
2927 ],
2928 'dependencies': [
2929 '../breakpad/breakpad.gyp:breakpad',
2930 '../breakpad/breakpad.gyp:dump_syms',
2931 '../breakpad/breakpad.gyp:symupload',
2932 ],
2933 'copies': [
2934 {
2935 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Resources/',
2936 'files': ['<(PRODUCT_DIR)/crash_inspector', '<(PRODUCT_DIR)/cr ash_report_sender.app'],
2937 },
2938 ],
2939 'postbuilds': [
2940 {
2941 'postbuild_name': 'Dump Symbols',
2942 'action': ['<(DEPTH)/build/mac/dump_app_syms',
2943 '<(branding)'],
2944 },
2945 ],
2946 }, {
2947 # no breakpad, put in the stubs
2948 'sources': [
2949 'app/breakpad_mac_stubs.mm',
2950 'app/breakpad_mac.h',
2951 ],
2952 }], # mac_breakpad
2953 ['mac_keystone==1', {
2954 'copies': [
2955 {
2956 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Frameworks/',
2957 'files': ['../third_party/googlemac/Releases/Keystone/Keystone Registration.framework'],
2958 },
2959 ],
2960 }], # mac_keystone
2961 ],
2962 'product_name': '<(mac_product_name)',
2963 'xcode_settings': {
2964 # chrome/app/app-Info.plist has:
2965 # CFBundleIdentifier of CHROMIUM_BUNDLE_ID
2966 # CFBundleName of CHROMIUM_SHORT_NAME
2967 # Xcode then replaces these values with the branded values we set
2968 # as settings on the target.
2969 'CHROMIUM_BUNDLE_ID': '<(bundle_id)',
2970 'CHROMIUM_SHORT_NAME': '<(branding)',
2971 },
2972 # Bring in pdfsqueeze and run it on all pdfs
2973 'dependencies': [
2974 '../build/temp_gyp/pdfsqueeze.gyp:pdfsqueeze',
2975 ],
2976 'rules': [
2977 {
2978 'rule_name': 'pdfsqueeze',
2979 'extension': 'pdf',
2980 'inputs': [
2981 '<(PRODUCT_DIR)/pdfsqueeze',
2982 ],
2983 'outputs': [
2984 '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf',
2985 ],
2986 'action': ['<(PRODUCT_DIR)/pdfsqueeze', '<(RULE_INPUT_PATH)', '<@( _outputs)'],
2987 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)',
2988 },
2989 ],
2990 }, { # else: OS != "mac"
2991 'conditions': [
2992 ['branding=="Chrome"', {
2993 'product_name': 'chrome'
2994 }, { # else: Branding!="Chrome"
2995 # TODO: change to:
2996 # 'product_name': 'chromium'
2997 # whenever we convert the rest of the infrastructure
2998 # (buildbots etc.) to use "gyp -Dbranding=Chrome".
2999 # NOTE: chrome/app/theme/chromium/BRANDING and
3000 # chrome/app/theme/google_chrome/BRANDING have the short names,
3001 # etc.; should we try to extract from there instead?
3002 'product_name': 'chrome'
3003 }],
3004 ],
3005 }],
3006 ['OS=="mac"', {
3007 'actions': [
3008 {
3009 # Mac addes an action to modify the Info.plist to meet our needs
3010 # (see the script for why this is done).
3011 'action_name': 'tweak_app_infoplist',
3012 # We don't list any inputs or outputs because we always want
3013 # the script to run. Why? Because it does thinks like record
3014 # the svn revision into the info.plist, so there is no file to
3015 # depend on that will change when ever that changes.
3016 'inputs': [],
3017 'outputs': [],
3018 'action': ['<(DEPTH)/build/mac/tweak_app_infoplist',
3019 '-b<(mac_breakpad)',
3020 '-k<(mac_keystone)',
3021 '<(branding)'],
3022 },
3023 {
3024 # TODO(tvl): delete this after it has been in a week or so since
3025 # it will migrate bots/developers to the new layout instead of
3026 # them getting errors with stale xib in the old dir.
3027 'action_name': 'remove_stale_nibs',
3028 'inputs': [],
3029 'outputs': [],
3030 'action': ['rm', '-rf',
3031 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/About.nib',
3032 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/BookmarkBar.nib',
3033 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/BrowserWindow.nib',
3034 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/ClearBrowsingData.nib',
3035 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/DownloadItem.nib',
3036 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/DownloadShelf.nib',
3037 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/FindBar.nib',
3038 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/FirstRunDialog.nib',
3039 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/HungRendererDialog.nib',
3040 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/InfoBar.nib',
3041 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/InfoBarContainer.nib',
3042 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/MainMenu.nib',
3043 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/PageInfo.nib',
3044 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/Preferences.nib',
3045 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/SaveAccessoryView.nib',
3046 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/TabContents.nib',
3047 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/TabView.nib',
3048 '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Resources/en.lp roj/Toolbar.nib'],
3049 },
3050 ],
3051 }],
3052 ['OS=="mac"', {
3053 # Copy web inspector resources to the Contents/Resources folder.
3054 'copies': [
3055 {
3056 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Re sources',
3057 'files': ['<(PRODUCT_DIR)/resources/inspector/'],
3058 },
3059 ],
3060 }],
3061 ['OS=="linux"', {
3062 'conditions': [
3063 ['branding=="Chrome"', {
3064 'dependencies': [
3065 'installer/installer.gyp:installer_util',
3066 ],
3067 }],
3068 ],
3069 }],
3070 ['OS=="win"', {
3071 'dependencies': [
3072 # On Windows, make sure we've built chrome.dll, which
3073 # contains all of the library code with Chromium
3074 # functionality.
3075 'chrome_dll',
3076 'installer/installer.gyp:installer_util',
3077 'installer/installer.gyp:installer_util_strings',
3078 '../breakpad/breakpad.gyp:breakpad_handler',
3079 '../breakpad/breakpad.gyp:breakpad_sender',
3080 '../sandbox/sandbox.gyp:sandbox',
3081 '../views/views.gyp:views',
3082 'worker',
3083 'app/locales/locales.gyp:*',
3084 ],
3085 'sources': [
3086 'app/chrome_exe.rc',
3087 'app/chrome_exe_version.rc.version',
3088 ],
3089 'include_dirs': [
3090 '<(SHARED_INTERMEDIATE_DIR)/chrome',
3091 ],
3092 'msvs_settings': {
3093 'VCLinkerTool': {
3094 'DelayLoadDLLs': [
3095 'dbghelp.dll',
3096 'dwmapi.dll',
3097 'uxtheme.dll',
3098 'ole32.dll',
3099 'oleaut32.dll',
3100 ],
3101 'ImportLibrary': '$(OutDir)\\lib\\chrome_exe.lib',
3102 'ProgramDatabaseFile': '$(OutDir)\\chrome_exe.pdb',
3103 # Set /SUBSYSTEM:WINDOWS for chrome.exe itself.
3104 'SubSystem': '2',
3105 },
3106 'VCManifestTool': {
3107 'AdditionalManifestFiles': '$(ProjectDir)\\app\\chrome.exe.manifes t',
3108 },
3109 },
3110 'actions': [
3111 {
3112 'action_name': 'version',
3113 'variables': {
3114 'version_py': 'tools/build/version.py',
3115 'version_path': 'VERSION',
3116 'template_input_path': 'app/chrome_exe_version.rc.version',
3117 },
3118 'conditions': [
3119 [ 'branding == "Chrome"', {
3120 'variables': {
3121 'branding_path': 'app/theme/google_chrome/BRANDING',
3122 },
3123 }, { # else branding!="Chrome"
3124 'variables': {
3125 'branding_path': 'app/theme/chromium/BRANDING',
3126 },
3127 }],
3128 ],
3129 'inputs': [
3130 '<(template_input_path)',
3131 '<(version_path)',
3132 '<(branding_path)',
3133 ],
3134 'outputs': [
3135 '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_exe_version.rc',
3136 ],
3137 'action': [
3138 'python',
3139 '<(version_py)',
3140 '-f', '<(version_path)',
3141 '-f', '<(branding_path)',
3142 '<(template_input_path)',
3143 '<@(_outputs)',
3144 ],
3145 'process_outputs_as_sources': 1,
3146 'message': 'Generating version information in <(_outputs)'
3147 },
3148 {
3149 'action_name': 'first_run',
3150 'inputs': [
3151 'app/FirstRun',
3152 ],
3153 'outputs': [
3154 '<(PRODUCT_DIR)/First Run',
3155 ],
3156 'action': ['cp', '-f', '<@(_inputs)', '<@(_outputs)'],
3157 'message': 'Copy first run complete sentinel file',
3158 },
3159 ],
3160 },{ # 'OS!="win"
3161 'dependencies': [
3162 # On Linux and Mac, link the dependencies (libraries)
3163 # that make up actual Chromium functionality directly
3164 # into the executable.
3165 '<@(chromium_dependencies)',
3166 ],
3167 'sources': [
3168 'app/chrome_dll_main.cc',
3169 'app/chrome_dll_resource.h',
3170 ],
3171 'variables': {
3172 'repack_path': '../tools/data_pack/repack.py',
3173 },
3174 'actions': [
3175 {
3176 'action_name': 'repack_chrome',
3177 'variables': {
3178 'pak_inputs': [
3179 '<(grit_out_dir)/browser_resources.pak',
3180 '<(grit_out_dir)/common_resources.pak',
3181 '<(grit_out_dir)/renderer_resources.pak',
3182 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
3183 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
3184 ],
3185 },
3186 'inputs': [
3187 '<(repack_path)',
3188 '<@(pak_inputs)',
3189 ],
3190 'outputs': [
3191 '<(INTERMEDIATE_DIR)/repack/chrome.pak',
3192 ],
3193 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3194 'process_outputs_as_mac_bundle_resources': 1,
3195 },
3196 {
3197 'action_name': 'repack_theme',
3198 'variables': {
3199 'pak_inputs': [
3200 '<(SHARED_INTERMEDIATE_DIR)/app/app_resources.pak',
3201 '<(grit_out_dir)/theme_resources.pak',
3202 ],
3203 },
3204 'inputs': [
3205 '<(repack_path)',
3206 '<@(pak_inputs)',
3207 ],
3208 'outputs': [
3209 '<(INTERMEDIATE_DIR)/repack/theme.pak',
3210 ],
3211 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3212 'process_outputs_as_mac_bundle_resources': 1,
3213 'conditions': [
3214 ['OS=="linux"', {
3215 'outputs=': [
3216 '<(INTERMEDIATE_DIR)/repack/default.pak',
3217 ]
3218 }],
3219 ],
3220 },
3221 {
3222 # TODO(mark): Make this work with more languages than the
3223 # hardcoded da, en-US, he, zh-TW.
3224 'action_name': 'repack_locale_da',
3225 'variables': {
3226 'pak_inputs': [
3227 '<(grit_out_dir)/generated_resources_da.pak',
3228 '<(grit_out_dir)/locale_settings_da.pak',
3229 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_da.pak',
3230 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_da.pak',
3231 ],
3232 'conditions': [
3233 ['branding=="Chrome"', {
3234 'pak_inputs': [
3235 '<(grit_out_dir)/google_chrome_strings_da.pak',
3236 ]
3237 }, { # else: branding!="Chrome"
3238 'pak_inputs': [
3239 '<(grit_out_dir)/chromium_strings_da.pak',
3240 ]
3241 }],
3242 ],
3243 },
3244 'inputs': [
3245 '<(repack_path)',
3246 '<@(pak_inputs)',
3247 ],
3248 'conditions': [
3249 ['OS=="mac"', {
3250 'outputs': [
3251 '<(INTERMEDIATE_DIR)/repack/da.lproj/locale.pak',
3252 ],
3253 }, { # else: OS!="mac"
3254 'outputs': [
3255 '<(INTERMEDIATE_DIR)/repack/da.pak',
3256 ],
3257 }],
3258 ],
3259 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3260 },
3261 {
3262 # TODO(mark): Make this work with more languages than the
3263 # hardcoded da, en-US, he, zh-TW.
3264 'action_name': 'repack_locale_en_us',
3265 'variables': {
3266 'pak_inputs': [
3267 '<(grit_out_dir)/generated_resources_en-US.pak',
3268 '<(grit_out_dir)/locale_settings_en-US.pak',
3269 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_en-US.pak',
3270 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
3271 ],
3272 'conditions': [
3273 ['branding=="Chrome"', {
3274 'pak_inputs': [
3275 '<(grit_out_dir)/google_chrome_strings_en-US.pak',
3276 ]
3277 }, { # else: branding!="Chrome"
3278 'pak_inputs': [
3279 '<(grit_out_dir)/chromium_strings_en-US.pak',
3280 ]
3281 }],
3282 ],
3283 },
3284 'inputs': [
3285 '<(repack_path)',
3286 '<@(pak_inputs)',
3287 ],
3288 'conditions': [
3289 ['OS=="mac"', {
3290 'outputs': [
3291 '<(INTERMEDIATE_DIR)/repack/en.lproj/locale.pak',
3292 ],
3293 }, { # else: OS!="mac"
3294 'outputs': [
3295 '<(INTERMEDIATE_DIR)/repack/en-US.pak',
3296 ],
3297 }],
3298 ],
3299 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3300 'process_outputs_as_mac_bundle_resources': 1,
3301 },
3302 {
3303 # TODO(mark): Make this work with more languages than the
3304 # hardcoded da, en-US, he, zh-TW.
3305 'action_name': 'repack_locale_he',
3306 'variables': {
3307 'pak_inputs': [
3308 '<(grit_out_dir)/generated_resources_he.pak',
3309 '<(grit_out_dir)/locale_settings_he.pak',
3310 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_he.pak',
3311 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_he.pak',
3312 ],
3313 'conditions': [
3314 ['branding=="Chrome"', {
3315 'pak_inputs': [
3316 '<(grit_out_dir)/google_chrome_strings_he.pak',
3317 ]
3318 }, { # else: branding!="Chrome"
3319 'pak_inputs': [
3320 '<(grit_out_dir)/chromium_strings_he.pak',
3321 ]
3322 }],
3323 ],
3324 },
3325 'inputs': [
3326 '<(repack_path)',
3327 '<@(pak_inputs)',
3328 ],
3329 'conditions': [
3330 ['OS=="mac"', {
3331 'outputs': [
3332 '<(INTERMEDIATE_DIR)/repack/he.lproj/locale.pak',
3333 ],
3334 }, { # else: OS!="mac"
3335 'outputs': [
3336 '<(INTERMEDIATE_DIR)/repack/he.pak',
3337 ],
3338 }],
3339 ],
3340 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3341 },
3342 {
3343 # TODO(mark): Make this work with more languages than the
3344 # hardcoded da, en-US, he, zh-TW.
3345 'action_name': 'repack_locale_zh_tw',
3346 'variables': {
3347 'pak_inputs': [
3348 '<(grit_out_dir)/generated_resources_zh-TW.pak',
3349 '<(grit_out_dir)/locale_settings_zh-TW.pak',
3350 '<(SHARED_INTERMEDIATE_DIR)/app/app_strings_zh-TW.pak',
3351 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_zh-TW.pak',
3352 ],
3353 'conditions': [
3354 ['branding=="Chrome"', {
3355 'pak_inputs': [
3356 '<(grit_out_dir)/google_chrome_strings_zh-TW.pak',
3357 ]
3358 }, { # else: branding!="Chrome"
3359 'pak_inputs': [
3360 '<(grit_out_dir)/chromium_strings_zh-TW.pak',
3361 ]
3362 }],
3363 ],
3364 },
3365 'inputs': [
3366 '<(repack_path)',
3367 '<@(pak_inputs)',
3368 ],
3369 'conditions': [
3370 ['OS=="mac"', {
3371 'outputs': [
3372 '<(INTERMEDIATE_DIR)/repack/zh.lproj/locale.pak',
3373 ],
3374 }, { # else: OS!="mac"
3375 'outputs': [
3376 '<(INTERMEDIATE_DIR)/repack/zh-TW.pak',
3377 ],
3378 }],
3379 ],
3380 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
3381 },
3382 ],
3383 'sources!': [
3384 'app/chrome_exe_main.cc',
3385 'app/client_util.cc',
3386 'app/google_update_client.cc',
3387 ]
3388 }],
3389 ],
3390 },
3391 {
3392 # This target contains mocks and test utilities that don't belong in
3393 # production libraries but are used by more than one test executable.
3394 'target_name': 'test_support_common',
3395 'type': '<(library)',
3396 'dependencies': [
3397 'browser',
3398 'common',
3399 'renderer',
3400 'chrome_resources',
3401 'chrome_strings',
3402 'theme_resources',
3403 '../base/base.gyp:test_support_base',
3404 '../skia/skia.gyp:skia',
3405 '../testing/gmock.gyp:gmock',
3406 '../testing/gtest.gyp:gtest',
3407 ],
3408 'include_dirs': [
3409 '..',
3410 ],
3411 'sources': [
3412 # TODO: these should live here but are currently used by
3413 # production code code in libbrowser (above).
3414 #'browser/net/url_request_mock_http_job.cc',
3415 #'browser/net/url_request_mock_http_job.h',
3416 'browser/net/url_request_mock_net_error_job.cc',
3417 'browser/net/url_request_mock_net_error_job.h',
3418 'browser/renderer_host/mock_render_process_host.cc',
3419 'browser/renderer_host/mock_render_process_host.h',
3420 'browser/renderer_host/test/test_render_view_host.cc',
3421 'browser/renderer_host/test/test_render_view_host.h',
3422 'browser/tab_contents/test_web_contents.cc',
3423 'browser/tab_contents/test_web_contents.h',
3424 'common/ipc_test_sink.cc',
3425 'common/ipc_test_sink.h',
3426 'renderer/mock_keyboard.cc',
3427 'renderer/mock_keyboard.h',
3428 'renderer/mock_keyboard_driver_win.cc',
3429 'renderer/mock_keyboard_driver_win.h',
3430 'renderer/mock_printer.cc',
3431 'renderer/mock_printer.h',
3432 'renderer/mock_render_process.h',
3433 'renderer/mock_render_thread.cc',
3434 'renderer/mock_render_thread.h',
3435 'test/automation/autocomplete_edit_proxy.cc',
3436 'test/automation/autocomplete_edit_proxy.h',
3437 'test/automation/automation_constants.h',
3438 'test/automation/automation_handle_tracker.cc',
3439 'test/automation/automation_handle_tracker.h',
3440 'test/automation/automation_proxy.cc',
3441 'test/automation/automation_proxy.h',
3442 'test/automation/browser_proxy.cc',
3443 'test/automation/browser_proxy.h',
3444 'test/automation/tab_proxy.cc',
3445 'test/automation/tab_proxy.h',
3446 'test/automation/window_proxy.cc',
3447 'test/automation/window_proxy.h',
3448 'test/chrome_process_util.cc',
3449 'test/chrome_process_util.h',
3450 'test/chrome_process_util_linux.cc',
3451 'test/chrome_process_util_mac.cc',
3452 'test/chrome_process_util_win.cc',
3453 'test/in_process_browser_test.cc',
3454 'test/in_process_browser_test.h',
3455 'test/perf/mem_usage.cc',
3456 'test/perf/mem_usage.h',
3457 'test/testing_profile.cc',
3458 'test/testing_profile.h',
3459 'test/ui_test_utils.cc',
3460 'test/ui_test_utils.h',
3461 ],
3462 'conditions': [
3463 ['OS=="linux"', {
3464 'dependencies': [
3465 '../build/linux/system.gyp:gtk',
3466 ],
3467 }],
3468 ['OS=="win"', {
3469 'include_dirs': [
3470 'third_party/wtl/include',
3471 ],
3472 }, { # OS != "win"
3473 'sources!': [
3474 'test/in_process_browser_test.cc',
3475 'test/in_process_browser_test.h',
3476 'test/perf/mem_usage.cc',
3477 'test/perf/mem_usage.h',
3478 'test/ui_test_utils.cc',
3479 'test/ui_test_utils.h',
3480 ],
3481 }],
3482 ],
3483 },
3484 {
3485 'target_name': 'test_support_ui',
3486 'type': '<(library)',
3487 'dependencies': [
3488 'test_support_common',
3489 'chrome_resources',
3490 'chrome_strings',
3491 'theme_resources',
3492 '../skia/skia.gyp:skia',
3493 '../testing/gtest.gyp:gtest',
3494 ],
3495 'include_dirs': [
3496 '..',
3497 ],
3498 'sources': [
3499 'test/automated_ui_tests/automated_ui_test_base.cc',
3500 'test/automated_ui_tests/automated_ui_test_base.h',
3501 'test/testing_browser_process.h',
3502 'test/ui/javascript_test_util.cc',
3503 'test/ui/npapi_test_helper.cc',
3504 'test/ui/npapi_test_helper.h',
3505 'test/ui/run_all_unittests.cc',
3506 'test/ui/ui_test.cc',
3507 'test/ui/ui_test.h',
3508 'test/ui/ui_test_suite.cc',
3509 'test/ui/ui_test_suite.h',
3510 ],
3511 'conditions': [
3512 ['OS=="linux"', {
3513 'dependencies': [
3514 '../build/linux/system.gyp:gtk',
3515 ],
3516 }],
3517 ['OS!="win"', {
3518 'sources!': [
3519 'test/ui/npapi_test_helper.cc',
3520 ],
3521 }],
3522 ],
3523 },
3524 {
3525 'target_name': 'test_support_unit',
3526 'type': '<(library)',
3527 'dependencies': [
3528 'test_support_common',
3529 'chrome_resources',
3530 'chrome_strings',
3531 '../skia/skia.gyp:skia',
3532 '../testing/gtest.gyp:gtest',
3533 ],
3534 'include_dirs': [
3535 '..',
3536 ],
3537 'sources': [
3538 'test/unit/run_all_unittests.cc',
3539 ],
3540 'conditions': [
3541 ['OS=="linux"', {
3542 'dependencies': [
3543 # Needed for the following #include chain:
3544 # test/unit/run_all_unittests.cc
3545 # test/unit/chrome_test_suite.h
3546 # gtk/gtk.h
3547 '../build/linux/system.gyp:gtk',
3548 ],
3549 }],
3550 ],
3551 },
3552 {
3553 'target_name': 'ui_tests',
3554 'type': 'executable',
3555 'msvs_guid': '76235B67-1C27-4627-8A33-4B2E1EF93EDE',
3556 'dependencies': [
3557 'chrome',
3558 'browser',
3559 'debugger',
3560 'common',
3561 'chrome_resources',
3562 'chrome_strings',
3563 'test_support_ui',
3564 '../base/base.gyp:base',
3565 '../net/net.gyp:net',
3566 '../build/temp_gyp/googleurl.gyp:googleurl',
3567 '../skia/skia.gyp:skia',
3568 '../testing/gtest.gyp:gtest',
3569 '../third_party/icu38/icu38.gyp:icui18n',
3570 '../third_party/icu38/icu38.gyp:icuuc',
3571 '../third_party/libxml/libxml.gyp:libxml',
3572 ],
3573 'include_dirs': [
3574 '..',
3575 ],
3576 'sources': [
3577 'app/chrome_main_uitest.cc',
3578 'browser/browser_uitest.cc',
3579 'browser/download/download_uitest.cc',
3580 'browser/download/save_page_uitest.cc',
3581 'browser/errorpage_uitest.cc',
3582 'browser/extensions/extension_uitest.cc',
3583 'browser/history/redirect_uitest.cc',
3584 'browser/iframe_uitest.cc',
3585 'browser/images_uitest.cc',
3586 'browser/locale_tests_uitest.cc',
3587 'browser/login_prompt_uitest.cc',
3588 'browser/media_uitest.cc',
3589 'browser/metrics/metrics_service_uitest.cc',
3590 'browser/printing/printing_layout_uitest.cc',
3591 'browser/process_singleton_linux_uitest.cc',
3592 'browser/renderer_host/resource_dispatcher_host_uitest.cc',
3593 'browser/sanity_uitest.cc',
3594 'browser/session_history_uitest.cc',
3595 'browser/sessions/session_restore_uitest.cc',
3596 'browser/tab_contents/view_source_uitest.cc',
3597 'browser/tab_restore_uitest.cc',
3598 'browser/unload_uitest.cc',
3599 'browser/views/find_bar_win_uitest.cc',
3600 'common/logging_chrome_uitest.cc',
3601 'common/pref_service_uitest.cc',
3602 'test/automation/automation_proxy_uitest.cc',
3603 'test/automated_ui_tests/automated_ui_test_test.cc',
3604 'test/chrome_process_util_uitest.cc',
3605 'test/reliability/page_load_test.cc',
3606 'test/reliability/page_load_test.h',
3607 'test/ui/dom_checker_uitest.cc',
3608 'test/ui/history_uitest.cc',
3609 'test/ui/layout_plugin_uitest.cc',
3610 'test/ui/npapi_uitest.cc',
3611 'test/ui/omnibox_uitest.cc',
3612 'test/ui/sandbox_uitests.cc',
3613 'test/ui/sunspider_uitest.cc',
3614 'test/ui/v8_benchmark_uitest.cc',
3615 'worker/worker_uitest.cc',
3616
3617 'tools/build/win/precompiled_wtl.h',
3618 'tools/build/win/precompiled_wtl.cc',
3619 ],
3620 'conditions': [
3621 ['OS=="linux"', {
3622 'dependencies': [
3623 '../build/linux/system.gyp:gtk',
3624 ],
3625 'sources!': [
3626 # TODO(port)
3627 'browser/login_prompt_uitest.cc',
3628 'test/reliability/page_load_test.cc',
3629 'test/ui/layout_plugin_uitest.cc',
3630 ],
3631 }, { # else: OS != "linux"
3632 'sources!': [
3633 'browser/process_singleton_linux_uitest.cc',
3634 ],
3635 }],
3636 ['OS=="linux" and toolkit_views==1', {
3637 'dependencies': [
3638 '../views/views.gyp:views',
3639 ],
3640 }],
3641 ['OS=="mac"', {
3642 'sources!': [
3643 # TODO(port)
3644 'app/chrome_main_uitest.cc',
3645 'browser/login_prompt_uitest.cc',
3646 'browser/metrics/metrics_service_uitest.cc',
3647 # leaves an extra window on screen after test completes.
3648 'browser/sessions/session_restore_uitest.cc',
3649 # puts up modal dialogs.
3650 'browser/unload_uitest.cc',
3651 'test/reliability/page_load_test.cc',
3652 'test/ui/layout_plugin_uitest.cc',
3653 'test/ui/omnibox_uitest.cc',
3654 ],
3655 }],
3656 ['OS=="win"', {
3657 'include_dirs': [
3658 'third_party/wtl/include',
3659 ],
3660 'dependencies': [
3661 'crash_service', # run time dependency
3662 'security_tests', # run time dependency
3663 'test_support_common',
3664 '../google_update/google_update.gyp:google_update',
3665 '../views/views.gyp:views',
3666 # run time dependency
3667 '../webkit/tools/test_shell/test_shell.gyp:npapi_test_plugin',
3668 ],
3669 'link_settings': {
3670 'libraries': [
3671 '-lOleAcc.lib',
3672 ],
3673 },
3674 'configurations': {
3675 'Debug': {
3676 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
3677 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
3678 },
3679 },
3680 }, { # else: OS != "win"
3681 'sources!': [
3682 # TODO(port)? (Most of these include windows.h or similar.)
3683 'browser/extensions/extension_uitest.cc',
3684 'browser/media_uitest.cc',
3685 'browser/printing/printing_layout_uitest.cc',
3686 'browser/views/find_bar_win_uitest.cc',
3687 'common/logging_chrome_uitest.cc',
3688 'test/ui/npapi_uitest.cc',
3689 'test/ui/sandbox_uitests.cc',
3690 'worker/worker_uitest.cc',
3691 ],
3692 }],
3693 ],
3694 },
3695 {
3696 'target_name': 'unit_tests',
3697 'type': 'executable',
3698 'msvs_guid': 'ECFC2BEC-9FC0-4AD9-9649-5F26793F65FC',
3699 'dependencies': [
3700 'chrome',
3701 'browser',
3702 'chrome_resources',
3703 'chrome_strings',
3704 'common',
3705 'debugger',
3706 'renderer',
3707 'test_support_unit',
3708 'utility',
3709 '../app/app.gyp:app_resources',
3710 '../ipc/ipc.gyp:ipc',
3711 '../net/net.gyp:net_resources',
3712 '../net/net.gyp:net_test_support',
3713 '../printing/printing.gyp:printing',
3714 '../webkit/webkit.gyp:webkit',
3715 '../webkit/webkit.gyp:webkit_resources',
3716 '../skia/skia.gyp:skia',
3717 '../testing/gmock.gyp:gmock',
3718 '../testing/gtest.gyp:gtest',
3719 '../third_party/icu38/icu38.gyp:icui18n',
3720 '../third_party/icu38/icu38.gyp:icuuc',
3721 '../third_party/libxml/libxml.gyp:libxml',
3722 '../third_party/npapi/npapi.gyp:npapi',
3723 ],
3724 'include_dirs': [
3725 '..',
3726 ],
3727 'defines': [
3728 'CLD_WINDOWS',
3729 ],
3730 'direct_dependent_settings': {
3731 'defines': [
3732 'CLD_WINDOWS',
3733 ],
3734 },
3735 'sources': [
3736 'app/breakpad_mac_stubs.mm',
3737 # *NO* files in chrome/app have unit tests (except keystone_glue)!!!
3738 # It seems a waste to have an app_unittests target, so for now
3739 # I add keystone_glue.m explicitly to this target.
3740 'app/keystone_glue.m',
3741 'app/keystone_glue_unittest.mm',
3742 # All unittests in browser, common, and renderer.
3743 'browser/autocomplete/autocomplete_edit_view_mac_unittest.mm',
3744 'browser/autocomplete/autocomplete_unittest.cc',
3745 'browser/autocomplete/autocomplete_popup_view_mac_unittest.mm',
3746 'browser/autocomplete/history_contents_provider_unittest.cc',
3747 'browser/autocomplete/history_url_provider_unittest.cc',
3748 'browser/autocomplete/keyword_provider_unittest.cc',
3749 'browser/autocomplete/search_provider_unittest.cc',
3750 'browser/back_forward_menu_model_unittest.cc',
3751 'browser/blocked_popup_container_unittest.cc',
3752 'browser/bookmarks/bookmark_codec_unittest.cc',
3753 'browser/bookmarks/bookmark_drag_data_unittest.cc',
3754 'browser/bookmarks/bookmark_folder_tree_model_unittest.cc',
3755 'browser/bookmarks/bookmark_html_writer_unittest.cc',
3756 'browser/bookmarks/bookmark_index_unittest.cc',
3757 'browser/bookmarks/bookmark_model_test_utils.cc',
3758 'browser/bookmarks/bookmark_model_test_utils.h',
3759 'browser/bookmarks/bookmark_model_unittest.cc',
3760 'browser/bookmarks/bookmark_table_model_unittest.cc',
3761 'browser/bookmarks/bookmark_utils_unittest.cc',
3762 'browser/browser_commands_unittest.cc',
3763 'browser/browser_theme_provider_unittest.cc',
3764 'browser/browser_unittest.cc',
3765 'browser/debugger/devtools_remote_message_unittest.cc',
3766 'browser/debugger/devtools_remote_listen_socket_unittest.cc',
3767 'browser/debugger/devtools_remote_listen_socket_unittest.h',
3768 'browser/child_process_security_policy_unittest.cc',
3769 'browser/chrome_thread_unittest.cc',
3770 # It is safe to list */cocoa/* files in the "common" file list
3771 # without an explicit exclusion since gyp is smart enough to
3772 # exclude them from non-Mac builds.
3773 'browser/cocoa/about_window_controller_unittest.mm',
3774 'browser/cocoa/autocomplete_text_field_cell_unittest.mm',
3775 'browser/cocoa/autocomplete_text_field_editor_unittest.mm',
3776 'browser/cocoa/autocomplete_text_field_unittest.mm',
3777 'browser/cocoa/base_view_unittest.mm',
3778 'browser/cocoa/background_gradient_view_unittest.mm',
3779 'browser/cocoa/blocked_popup_container_controller_unittest.mm',
3780 'browser/cocoa/bookmark_bar_bridge_unittest.mm',
3781 'browser/cocoa/bookmark_bar_controller_unittest.mm',
3782 'browser/cocoa/bookmark_button_cell_unittest.mm',
3783 'browser/cocoa/bookmark_editor_controller_unittest.mm',
3784 'browser/cocoa/bookmark_menu_bridge_unittest.mm',
3785 'browser/cocoa/bookmark_menu_cocoa_controller_unittest.mm',
3786 'browser/cocoa/bookmark_name_folder_controller_unittest.mm',
3787 'browser/cocoa/browser_window_cocoa_unittest.mm',
3788 'browser/cocoa/browser_window_controller_unittest.mm',
3789 'browser/cocoa/clear_browsing_data_controller_unittest.mm',
3790 'browser/cocoa/command_observer_bridge_unittest.mm',
3791 'browser/cocoa/custom_home_pages_model_unittest.mm',
3792 'browser/cocoa/download_shelf_mac_unittest.mm',
3793 'browser/cocoa/find_bar_bridge_unittest.mm',
3794 'browser/cocoa/find_bar_cocoa_controller_unittest.mm',
3795 'browser/cocoa/find_bar_view_unittest.mm',
3796 'browser/cocoa/fullscreen_window_unittest.mm',
3797 'browser/cocoa/hung_renderer_controller_unittest.mm',
3798 'browser/cocoa/infobar_container_controller_unittest.mm',
3799 'browser/cocoa/infobar_controller_unittest.mm',
3800 'browser/cocoa/infobar_gradient_view_unittest.mm',
3801 'browser/cocoa/infobar_text_field_unittest.mm',
3802 'browser/cocoa/location_bar_view_mac_unittest.mm',
3803 'browser/cocoa/gradient_button_cell_unittest.mm',
3804 'browser/cocoa/history_menu_bridge_unittest.mm',
3805 'browser/cocoa/history_menu_cocoa_controller_unittest.mm',
3806 'browser/cocoa/nsimage_cache_unittest.mm',
3807 'browser/cocoa/preferences_window_controller_unittest.mm',
3808 'browser/cocoa/rwhvm_editcommand_helper_unittest.mm',
3809 'browser/cocoa/sad_tab_view_unittest.mm',
3810 'browser/cocoa/search_engine_list_model_unittest.mm',
3811 'browser/cocoa/status_bubble_mac_unittest.mm',
3812 'browser/cocoa/tab_cell_unittest.mm',
3813 'browser/cocoa/tab_controller_unittest.mm',
3814 'browser/cocoa/tab_strip_controller_unittest.mm',
3815 'browser/cocoa/tab_strip_view_unittest.mm',
3816 'browser/cocoa/tab_view_unittest.mm',
3817 'browser/cocoa/throbber_view_unittest.mm',
3818 'browser/cocoa/toolbar_button_cell_unittest.mm',
3819 'browser/cocoa/toolbar_controller_unittest.mm',
3820 'browser/cocoa/toolbar_view_unittest.mm',
3821 'browser/cocoa/ui_localizer_unittest.mm',
3822 'browser/cocoa/web_drop_target_unittest.mm',
3823 'browser/command_updater_unittest.cc',
3824 'browser/debugger/devtools_manager_unittest.cc',
3825 'browser/dom_ui/dom_ui_theme_source_unittest.cc',
3826 'browser/dom_ui/dom_ui_unittest.cc',
3827 'browser/download/download_manager_unittest.cc',
3828 'browser/download/download_request_manager_unittest.cc',
3829 'browser/download/save_package_unittest.cc',
3830 'browser/encoding_menu_controller_unittest.cc',
3831 'browser/extensions/extension_file_util_unittest.cc',
3832 'browser/extensions/extension_messages_unittest.cc',
3833 'browser/extensions/extension_process_manager_unittest.cc',
3834 'browser/extensions/extension_ui_unittest.cc',
3835 'browser/extensions/extension_updater_unittest.cc',
3836 'browser/extensions/extensions_service_unittest.cc',
3837 'browser/extensions/user_script_master_unittest.cc',
3838 'browser/find_backend_unittest.cc',
3839 'browser/global_keyboard_shortcuts_mac_unittest.cc',
3840 'browser/google_url_tracker_unittest.cc',
3841 'browser/google_update_settings_linux_unittest.cc',
3842 'browser/google_update_settings_mac_unittest.mm',
3843 'browser/gtk/bookmark_editor_gtk_unittest.cc',
3844 'browser/gtk/go_button_gtk_unittest.cc',
3845 'browser/gtk/options/cookies_view_unittest.cc',
3846 'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
3847 'browser/history/expire_history_backend_unittest.cc',
3848 'browser/history/history_backend_unittest.cc',
3849 'browser/history/history_querying_unittest.cc',
3850 'browser/history/history_types_unittest.cc',
3851 'browser/history/history_unittest.cc',
3852 'browser/history/query_parser_unittest.cc',
3853 'browser/history/snippet_unittest.cc',
3854 'browser/history/starred_url_database_unittest.cc',
3855 'browser/history/text_database_manager_unittest.cc',
3856 'browser/history/text_database_unittest.cc',
3857 'browser/history/thumbnail_database_unittest.cc',
3858 'browser/thumbnail_store_unittest.cc',
3859 'browser/history/url_database_unittest.cc',
3860 'browser/history/visit_database_unittest.cc',
3861 'browser/history/visit_tracker_unittest.cc',
3862 'browser/importer/firefox_importer_unittest.cc',
3863 'browser/importer/importer_unittest.cc',
3864 'browser/importer/safari_importer_unittest.mm',
3865 'browser/importer/toolbar_importer_unittest.cc',
3866 'browser/importer/firefox_profile_lock_unittest.cc',
3867 'browser/in_process_webkit/dom_storage_dispatcher_host_unittest.cc',
3868 'browser/in_process_webkit/webkit_context_unittest.cc',
3869 'browser/in_process_webkit/webkit_thread_unittest.cc',
3870 'browser/keychain_mock_mac.cc',
3871 'browser/keychain_mock_mac.h',
3872 'browser/login_prompt_unittest.cc',
3873 'browser/meta_table_helper_unittest.cc',
3874 'browser/metrics/metrics_log_unittest.cc',
3875 'browser/metrics/metrics_response_unittest.cc',
3876 'browser/metrics/metrics_service_unittest.cc',
3877 'browser/net/chrome_url_request_context_unittest.cc',
3878 'browser/net/dns_host_info_unittest.cc',
3879 'browser/net/dns_master_unittest.cc',
3880 'browser/net/resolve_proxy_msg_helper_unittest.cc',
3881 'browser/net/test_url_fetcher_factory.cc',
3882 'browser/net/test_url_fetcher_factory.h',
3883 'browser/net/url_fetcher_unittest.cc',
3884 'browser/net/url_fixer_upper_unittest.cc',
3885 'browser/password_manager/encryptor_unittest.cc',
3886 'browser/password_manager/login_database_unittest.cc',
3887 'browser/password_manager/password_form_manager_unittest.cc',
3888 'browser/password_manager/password_store_mac_unittest.cc',
3889 'browser/printing/print_job_unittest.cc',
3890 'browser/privacy_blacklist/blacklist_unittest.cc',
3891 'browser/privacy_blacklist/blacklist_io_unittest.cc',
3892 'browser/profile_manager_unittest.cc',
3893 'browser/renderer_host/audio_renderer_host_unittest.cc',
3894 'browser/renderer_host/file_system_accessor_unittest.cc',
3895 'browser/renderer_host/render_widget_host_unittest.cc',
3896 'browser/renderer_host/resource_dispatcher_host_unittest.cc',
3897 'browser/renderer_host/test/render_view_host_unittest.cc',
3898 'browser/renderer_host/test/site_instance_unittest.cc',
3899 'browser/renderer_host/web_cache_manager_unittest.cc',
3900 'browser/rlz/rlz_unittest.cc',
3901 'browser/safe_browsing/bloom_filter_unittest.cc',
3902 'browser/safe_browsing/chunk_range_unittest.cc',
3903 'browser/safe_browsing/protocol_manager_unittest.cc',
3904 'browser/safe_browsing/protocol_parser_unittest.cc',
3905 'browser/safe_browsing/safe_browsing_blocking_page_unittest.cc',
3906 'browser/safe_browsing/safe_browsing_database_unittest.cc',
3907 'browser/safe_browsing/safe_browsing_util_unittest.cc',
3908 'browser/search_engines/keyword_editor_controller_unittest.cc',
3909 'browser/search_engines/template_url_model_unittest.cc',
3910 'browser/search_engines/template_url_parser_unittest.cc',
3911 'browser/search_engines/template_url_prepopulate_data_unittest.cc',
3912 'browser/search_engines/template_url_scraper_unittest.cc',
3913 'browser/search_engines/template_url_unittest.cc',
3914 'browser/sessions/session_backend_unittest.cc',
3915 'browser/sessions/session_service_test_helper.cc',
3916 'browser/sessions/session_service_test_helper.h',
3917 'browser/sessions/session_service_unittest.cc',
3918 'browser/sessions/tab_restore_service_unittest.cc',
3919 'browser/spellcheck_unittest.cc',
3920 'browser/ssl/ssl_host_state_unittest.cc',
3921 'browser/tab_contents/navigation_controller_unittest.cc',
3922 'browser/tab_contents/navigation_entry_unittest.cc',
3923 'browser/tab_contents/render_view_host_manager_unittest.cc',
3924 'browser/tab_contents/thumbnail_generator_unittest.cc',
3925 'browser/tab_contents/web_contents_unittest.cc',
3926 'browser/tabs/tab_strip_model_unittest.cc',
3927 'browser/task_manager_unittest.cc',
3928 'browser/theme_resources_util_unittest.cc',
3929 'browser/utility_process_host_unittest.cc',
3930 'browser/views/bookmark_context_menu_test.cc',
3931 'browser/views/bookmark_editor_view_unittest.cc',
3932 'browser/visitedlink_unittest.cc',
3933 'browser/webdata/web_database_unittest.cc',
3934 'browser/window_sizer_unittest.cc',
3935 'common/bzip2_unittest.cc',
3936 'common/child_process_logging_mac_unittest.mm',
3937 'common/chrome_plugin_unittest.cc',
3938 'common/common_param_traits_unittest.cc',
3939 'common/extensions/extension_unittest.cc',
3940 'common/extensions/url_pattern_unittest.cc',
3941 'common/extensions/user_script_unittest.cc',
3942 'common/important_file_writer_unittest.cc',
3943 'common/json_value_serializer_unittest.cc',
3944 'common/mru_cache_unittest.cc',
3945 'common/net/url_util_unittest.cc',
3946 'common/notification_service_unittest.cc',
3947 'common/pref_member_unittest.cc',
3948 'common/pref_service_unittest.cc',
3949 'common/property_bag_unittest.cc',
3950 'common/resource_dispatcher_unittest.cc',
3951 'common/time_format_unittest.cc',
3952 'common/worker_thread_ticker_unittest.cc',
3953 'common/zip_unittest.cc',
3954 'renderer/audio_message_filter_unittest.cc',
3955 'renderer/extensions/extension_api_client_unittest.cc',
3956 'renderer/extensions/json_schema_unittest.cc',
3957 'renderer/net/render_dns_master_unittest.cc',
3958 'renderer/net/render_dns_queue_unittest.cc',
3959 'renderer/render_process_unittest.cc',
3960 'renderer/render_thread_unittest.cc',
3961 'renderer/render_view_unittest.cc',
3962 'renderer/render_widget_unittest.cc',
3963 'renderer/renderer_main_unittest.cc',
3964 'test/browser_with_test_window_test.cc',
3965 'test/browser_with_test_window_test.h',
3966 'test/file_test_utils.h',
3967 'test/file_test_utils.cc',
3968 'test/render_view_test.cc',
3969 'test/render_view_test.h',
3970 'test/test_notification_tracker.cc',
3971 'test/test_notification_tracker.h',
3972 'test/v8_unit_test.cc',
3973 'test/v8_unit_test.h',
3974 '../third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/comp act_lang_det_unittest_small.cc',
3975
3976 'tools/build/win/precompiled_wtl.h',
3977 'tools/build/win/precompiled_wtl.cc',
3978 ],
3979 'conditions': [
3980 ['OS=="linux"', {
3981 'dependencies': [
3982 '../build/linux/system.gyp:gtk',
3983 '../build/linux/system.gyp:nss',
3984 ],
3985 'sources!': [
3986 # This test is mostly about renaming downloads to safe file
3987 # names. As such we don't need/want to port it to linux. We
3988 # might want to write our own tests for the download manager
3989 # on linux, though.
3990 'browser/download/download_manager_unittest.cc',
3991 'browser/views/bookmark_context_menu_test.cc',
3992 # Compact Language Detection (cld) is not supported in linux yet.
3993 '../third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/ compact_lang_det_unittest_small.cc',
3994 ],
3995 }],
3996 ['OS=="linux" and (toolkit_views==1 or chromeos==1)', {
3997 'dependencies': [
3998 '../views/views.gyp:views',
3999 ],
4000 'sources': [
4001 '<@(views_unit_tests_sources)',
4002 ],
4003 # We must use 'sources/' instead of 'source!' as there is a
4004 # target-default 'sources/' including gtk_unittest and 'source/' takes
4005 # precedence over 'sources!'.
4006 'sources/': [
4007 ['exclude', 'browser/gtk/bookmark_editor_gtk_unittest\\.cc$'],
4008 ['exclude', 'browser/gtk/go_button_gtk_unittest\\.cc$'],
4009 ['exclude', 'browser/gtk/tabs/tab_renderer_gtk_unittest\\.cc$'],
4010 ],
4011 }],
4012 ['OS=="mac"', {
4013 # The test fetches resources which means Mac need the app bundle to
4014 # exist on disk so it can pull from it.
4015 'dependencies': [
4016 'chrome',
4017 ],
4018 'include_dirs': [
4019 '../third_party/GTM',
4020 '../third_party/GTM/AppKit',
4021 ],
4022 'sources!': [
4023 'browser/views/bookmark_context_menu_test.cc',
4024 'browser/back_forward_menu_model_unittest.cc',
4025 'browser/download/download_manager_unittest.cc',
4026 'browser/gtk/go_button_gtk_unittest.cc',
4027 'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
4028 'browser/tab_contents/navigation_controller_unittest.cc',
4029 'browser/task_manager_unittest.cc',
4030 'third_party/hunspell/google/hunspell_tests.cc',
4031
4032 # Compact Language Detection (cld) is not supported in mac yet.
4033 '../third_party/cld/bar/toolbar/cld/i18n/encodings/compact_lang_det/ compact_lang_det_unittest_small.cc',
4034 ],
4035 # TODO(mark): We really want this for all non-static library targets,
4036 # but when we tried to pull it up to the common.gypi level, it broke
4037 # other things like the ui, startup, and page_cycler tests. *shrug*
4038 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
4039 }, { # OS != "mac"
4040 'dependencies': [
4041 'convert_dict_lib',
4042 'third_party/hunspell/hunspell.gyp:hunspell',
4043 ],
4044 }],
4045 ['OS=="win"', {
4046 'defines': [
4047 '__STD_C',
4048 '_CRT_SECURE_NO_DEPRECATE',
4049 '_SCL_SECURE_NO_DEPRECATE',
4050 ],
4051 'dependencies': [
4052 'chrome_dll_version',
4053 'installer/installer.gyp:installer_util_strings',
4054 '../views/views.gyp:views',
4055 'test_chrome_plugin', # run time dependency
4056 ],
4057 'include_dirs': [
4058 'third_party/wtl/include',
4059 ],
4060 'sources': [
4061 'app/chrome_dll.rc',
4062 'test/data/resource.rc',
4063
4064 '<@(views_unit_tests_sources)',
4065 '<@(views_unit_tests_sources_win_specific)',
4066
4067 # TODO: It would be nice to have these pulled in
4068 # automatically from direct_dependent_settings in
4069 # their various targets (net.gyp:net_resources, etc.),
4070 # but that causes errors in other targets when
4071 # resulting .res files get referenced multiple times.
4072 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
4073 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4074 '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
4075 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
4076 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
4077 ],
4078 'sources!': [
4079 'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
4080 'common/net/url_util_unittest.cc',
4081 ],
4082 'link_settings': {
4083 'libraries': [
4084 '-lcomsupp.lib',
4085 '-loleacc.lib',
4086 '-lrpcrt4.lib',
4087 '-lurlmon.lib',
4088 '-lwinmm.lib',
4089 ],
4090 },
4091 'configurations': {
4092 'Debug': {
4093 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
4094 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
4095 'msvs_settings': {
4096 'VCLinkerTool': {
4097 'LinkIncremental': '1', # /INCREMENTAL:NO
4098 },
4099 },
4100 },
4101 },
4102 }, { # else: OS != "win"
4103 'sources!': [
4104 'browser/bookmarks/bookmark_codec_unittest.cc',
4105 'browser/bookmarks/bookmark_drag_data_unittest.cc',
4106 'browser/bookmarks/bookmark_folder_tree_model_unittest.cc',
4107 'browser/bookmarks/bookmark_table_model_unittest.cc',
4108 # Need to port browser_with_test_window_test.* first
4109 'browser/browser_commands_unittest.cc',
4110 'browser/browser_unittest.cc',
4111 # Need to port browser/automation/ui_controls.h
4112 'browser/extensions/extension_process_manager_unittest.cc',
4113 'browser/importer/importer_unittest.cc',
4114 'browser/login_prompt_unittest.cc',
4115 'browser/printing/print_job_unittest.cc',
4116 'browser/rlz/rlz_unittest.cc',
4117 'browser/safe_browsing/safe_browsing_blocking_page_unittest.cc',
4118 'browser/search_engines/template_url_scraper_unittest.cc',
4119 'browser/views/bookmark_editor_view_unittest.cc',
4120 'browser/views/find_bar_win_unittest.cc',
4121 'browser/views/keyword_editor_view_unittest.cc',
4122 'common/chrome_plugin_unittest.cc',
4123 'common/net/url_util_unittest.cc',
4124 'test/browser_with_test_window_test.cc',
4125 'test/browser_with_test_window_test.h',
4126 ],
4127 }],
4128 ],
4129 },
4130 {
4131 'target_name': 'startup_tests',
4132 'type': 'executable',
4133 'msvs_guid': 'D3E6C0FD-54C7-4FF2-9AE1-72F2DAFD820C',
4134 'dependencies': [
4135 'chrome',
4136 'browser',
4137 'debugger',
4138 'common',
4139 'chrome_resources',
4140 'chrome_strings',
4141 'test_support_ui',
4142 '../base/base.gyp:base',
4143 '../skia/skia.gyp:skia',
4144 '../testing/gtest.gyp:gtest',
4145 ],
4146 'sources': [
4147 'test/startup/feature_startup_test.cc',
4148 'test/startup/startup_test.cc',
4149 'tools/build/win/precompiled.cc',
4150 'tools/build/win/precompiled.h',
4151 ],
4152 'conditions': [
4153 ['OS=="linux"', {
4154 'dependencies': [
4155 '../build/linux/system.gyp:gtk',
4156 ],
4157 }],
4158 ['OS=="linux" and toolkit_views==1', {
4159 'dependencies': [
4160 '../views/views.gyp:views',
4161 ],
4162 }],
4163 ],
4164 },
4165 {
4166 'target_name': 'page_cycler_tests',
4167 'type': 'executable',
4168 'msvs_guid': 'C9E0BD1D-B175-4A91-8380-3FDC81FAB9D7',
4169 'dependencies': [
4170 'chrome',
4171 'chrome_resources',
4172 'chrome_strings',
4173 'debugger',
4174 'test_support_common',
4175 'test_support_ui',
4176 '../base/base.gyp:base',
4177 '../skia/skia.gyp:skia',
4178 '../testing/gtest.gyp:gtest',
4179 ],
4180 'sources': [
4181 'test/page_cycler/page_cycler_test.cc',
4182 'tools/build/win/precompiled.cc',
4183 'tools/build/win/precompiled.h',
4184 ],
4185 'conditions': [
4186 ['OS=="linux"', {
4187 'dependencies': [
4188 '../build/linux/system.gyp:gtk',
4189 ],
4190 }],
4191 ['OS=="win" or (OS=="linux" and toolkit_views==1)', {
4192 'dependencies': [
4193 '../views/views.gyp:views',
4194 ],
4195 }],
4196 ],
4197 },
4198 {
4199 'target_name': 'tab_switching_test',
4200 'type': 'executable',
4201 'msvs_guid': 'A34770EA-A574-43E8-9327-F79C04770E98',
4202 'dependencies': [
4203 'chrome',
4204 'debugger',
4205 'test_support_common',
4206 'test_support_ui',
4207 'theme_resources',
4208 '../skia/skia.gyp:skia',
4209 '../testing/gtest.gyp:gtest',
4210 ],
4211 'include_dirs': [
4212 '..',
4213 ],
4214 'sources': [
4215 'test/tab_switching/tab_switching_test.cc',
4216 ],
4217 'conditions': [
4218 ['OS=="linux"', {
4219 'dependencies': [
4220 '../build/linux/system.gyp:gtk',
4221 ],
4222 }],
4223 ],
4224 },
4225 {
4226 'target_name': 'memory_test',
4227 'type': 'executable',
4228 'msvs_guid': 'A5F831FD-9B9C-4FEF-9FBA-554817B734CE',
4229 'dependencies': [
4230 'chrome',
4231 'debugger',
4232 'test_support_common',
4233 'test_support_ui',
4234 'theme_resources',
4235 '../skia/skia.gyp:skia',
4236 '../testing/gtest.gyp:gtest',
4237 ],
4238 'include_dirs': [
4239 '..',
4240 ],
4241 'sources': [
4242 'test/memory_test/memory_test.cc',
4243 ],
4244 'conditions': [
4245 ['OS=="linux"', {
4246 'dependencies': [
4247 '../build/linux/system.gyp:gtk',
4248 ],
4249 }],
4250 ],
4251 },
4252 {
4253 'target_name': 'url_fetch_test',
4254 'type': 'executable',
4255 'msvs_guid': '7EFD0C91-198E-4043-9E71-4A4C7879B929',
4256 'dependencies': [
4257 'chrome',
4258 'debugger',
4259 'test_support_common',
4260 'test_support_ui',
4261 'theme_resources',
4262 '../net/net.gyp:net',
4263 '../skia/skia.gyp:skia',
4264 '../testing/gtest.gyp:gtest',
4265 ],
4266 'include_dirs': [
4267 '..',
4268 ],
4269 'sources': [
4270 'test/url_fetch_test/url_fetch_test.cc',
4271 ],
4272 'conditions': [
4273 ['OS=="win"', {
4274 'include_dirs': [
4275 'third_party/wtl/include',
4276 ],
4277 'sources': [
4278 'tools/build/win/precompiled_wtl.cc',
4279 'tools/build/win/precompiled_wtl.h',
4280 ],
4281 'configurations': {
4282 'Debug': {
4283 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
4284 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
4285 },
4286 },
4287 }], # OS="win"
4288 ], # conditions
4289 },
4290 ],
4291 'conditions': [
4292 ['OS=="mac"', {
4293 'conditions': [
4294 # We need the Mac app name on disk, so we stick this into a variable so
4295 # the different places that need it can use the common variable.
4296 # NOTE: chrome/app/theme/chromium/BRANDING and
4297 # chrome/app/theme/google_chrome/BRANDING have the short names, etc.;
4298 # but extracting from there still means xcodeproject are out of date unt il
4299 # the next project regeneration.
4300 ['branding=="Chrome"', {
4301 'variables': {
4302 'mac_product_name%': 'Google Chrome',
4303 }
4304 }, {
4305 'variables': {
4306 'mac_product_name%': 'Chromium',
4307 }
4308 }],
4309 # We set feature variables so the different parts of the gyp file use
4310 # these vars in conditions instead of repeating the check of branding
4311 # and buildtype.
4312 ['branding=="Chrome" and buildtype=="Official"', {
4313 'variables': {
4314 'mac_breakpad%': 1,
4315 'mac_keystone%': 1,
4316 }
4317 }, {
4318 'variables': {
4319 'mac_breakpad%': 0,
4320 'mac_keystone%': 0,
4321 }
4322 }],
4323 ],
4324 }],
4325 ['OS=="linux"', {
4326 'conditions': [
4327 # Only Chrome builds get breakpad since crash processing is internal.
4328 ['branding=="Chrome"', {
4329 'variables': {
4330 'linux_breakpad%': 1,
4331 },
4332 }, {
4333 'variables': {
4334 'linux_breakpad%': 0,
4335 },
4336 }],
4337 ],
4338 }],
4339 ['OS=="mac"',
4340 # On Mac only, add a project target called "build_app_dmg" that only
4341 # builds a DMG out of the App (eventually will completely replace
4342 # "package_app").
4343 { 'targets': [
4344 {
4345 'target_name': 'build_app_dmg',
4346 # do NOT place this in the 'all' list; most won't want it.
4347 # In gyp, booleans are 0/1 not True/False.
4348 'suppress_wildcard': 1,
4349 'type': 'none',
4350 'dependencies': [
4351 'chrome',
4352 ],
4353 'variables': {
4354 'build_app_dmg_script_path': '<(DEPTH)/build/mac/build_app_dmg',
4355 },
4356 'actions': [
4357 {
4358 'inputs': [
4359 '<(build_app_dmg_script_path)',
4360 '<(PRODUCT_DIR)/<(branding).app',
4361 ],
4362 'outputs': [
4363 '<(PRODUCT_DIR)/<(branding).dmg',
4364 ],
4365 'action_name': 'build_app_dmg',
4366 'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
4367 },
4368 ], # 'actions'
4369 },
4370 ]
4371 }, { # else: OS != "mac"
4372 'targets': [
4373 {
4374 'target_name': 'convert_dict',
4375 'type': 'executable',
4376 'msvs_guid': '42ECD5EC-722F-41DE-B6B8-83764C8016DF',
4377 'dependencies': [
4378 '../base/base.gyp:base',
4379 'convert_dict_lib',
4380 'third_party/hunspell/hunspell.gyp:hunspell',
4381 ],
4382 'sources': [
4383 'tools/convert_dict/convert_dict.cc',
4384 ],
4385 },
4386 {
4387 'target_name': 'convert_dict_lib',
4388 'product_name': 'convert_dict',
4389 'type': 'static_library',
4390 'msvs_guid': '1F669F6B-3F4A-4308-E496-EE480BDF0B89',
4391 'include_dirs': [
4392 '..',
4393 ],
4394 'sources': [
4395 'tools/convert_dict/aff_reader.cc',
4396 'tools/convert_dict/aff_reader.h',
4397 'tools/convert_dict/dic_reader.cc',
4398 'tools/convert_dict/dic_reader.h',
4399 'tools/convert_dict/hunspell_reader.cc',
4400 'tools/convert_dict/hunspell_reader.h',
4401 ],
4402 },
4403 {
4404 'target_name': 'flush_cache',
4405 'type': 'executable',
4406 'msvs_guid': '4539AFB3-B8DC-47F3-A491-6DAC8FD26657',
4407 'dependencies': [
4408 '../base/base.gyp:base',
4409 '../base/base.gyp:test_support_base',
4410 ],
4411 'sources': [
4412 'tools/perf/flush_cache/flush_cache.cc',
4413 ],
4414 },
4415 {
4416 'target_name': 'pbl_tool',
4417 'type': 'executable',
4418 'msvs_guid': '265C427B-D1FF-4922-A47C-0754DDFF52E1',
4419 'dependencies': [
4420 '../base/base.gyp:base',
4421 '../webkit/webkit.gyp:glue',
4422 'debugger',
4423 'renderer',
4424 'browser'
4425 ],
4426 'sources': [
4427 'tools/pbl_tool/pbl_tool.cc',
4428 ],
4429 },
4430 {
4431 'target_name': 'perf_tests',
4432 'type': 'executable',
4433 'msvs_guid': '9055E088-25C6-47FD-87D5-D9DD9FD75C9F',
4434 'dependencies': [
4435 'browser',
4436 'common',
4437 'debugger',
4438 'renderer',
4439 'chrome_resources',
4440 'chrome_strings',
4441 '../base/base.gyp:base',
4442 '../base/base.gyp:test_support_base',
4443 '../base/base.gyp:test_support_perf',
4444 '../skia/skia.gyp:skia',
4445 '../testing/gtest.gyp:gtest',
4446 '../webkit/webkit.gyp:glue',
4447 ],
4448 'sources': [
4449 'browser/safe_browsing/database_perftest.cc',
4450 'browser/safe_browsing/filter_false_positive_perftest.cc',
4451 'browser/visitedlink_perftest.cc',
4452 'common/json_value_serializer_perftest.cc',
4453 'test/perf/perftests.cc',
4454 'test/perf/url_parse_perftest.cc',
4455 ],
4456 'conditions': [
4457 ['OS=="linux"', {
4458 'dependencies': [
4459 '../build/linux/system.gyp:gtk',
4460 ],
4461 'sources!': [
4462 # TODO(port):
4463 'browser/safe_browsing/filter_false_positive_perftest.cc',
4464 'browser/visitedlink_perftest.cc',
4465 ],
4466 }],
4467 ['OS=="win" or (OS=="linux" and toolkit_views==1)', {
4468 'dependencies': [
4469 '../views/views.gyp:views',
4470 ],
4471 }],
4472 ],
4473 'configurations': {
4474 'Debug': {
4475 'msvs_settings': {
4476 'VCLinkerTool': {
4477 'LinkIncremental': '1', # /INCREMENTAL:NO
4478 },
4479 },
4480 },
4481 },
4482 },
4483 ],
4484 }], # OS!="mac"
4485 ['OS!="win"',
4486 { 'targets': [
4487 {
4488 # Executable that runs each browser test in a new process.
4489 'target_name': 'browser_tests',
4490 'type': 'executable',
4491 'dependencies': [
4492 'browser',
4493 'chrome',
4494 'chrome_resources',
4495 'debugger',
4496 'test_support_common',
4497 '../base/base.gyp:test_support_base',
4498 '../skia/skia.gyp:skia',
4499 '../testing/gtest.gyp:gtest',
4500 '../third_party/icu38/icu38.gyp:icui18n',
4501 '../third_party/icu38/icu38.gyp:icuuc',
4502 ],
4503 'include_dirs': [
4504 '..',
4505 ],
4506 'sources': [
4507 'test/browser/run_all_unittests.cc',
4508 'test/in_process_browser_test.cc',
4509 'test/in_process_browser_test.h',
4510 'test/browser/browser_test_launcher_out_of_proc.cc',
4511 'test/browser/browser_test_runner.cc',
4512 'test/browser/browser_test_runner.h',
4513 'test/unit/chrome_test_suite.h',
4514 'test/ui_test_utils.cc',
4515 # browser_tests_sources is defined in 'variables' at the top of the
4516 # file.
4517 '<@(browser_tests_sources)',
4518 ],
4519 'conditions': [
4520 ['OS=="linux"', {
4521 'dependencies': [
4522 '../build/linux/system.gyp:gtk',
4523 ],
4524 }],
4525 ['OS=="mac"', {
4526 # The test fetches resources which means Mac need the app bundle t o
4527 # exist on disk so it can pull from it.
4528 'dependencies': [
4529 'chrome',
4530 ],
4531 'sources': [
4532 'app/breakpad_mac_stubs.mm',
4533 'app/keystone_glue.h',
4534 'app/keystone_glue.m',
4535 ],
4536 # TODO(mark): We really want this for all non-static library targe ts,
4537 # but when we tried to pull it up to the common.gypi level, it bro ke
4538 # other things like the ui, startup, and page_cycler tests. *shrug *
4539 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
4540 }],
4541 ],
4542 },
4543 ]
4544 }],
4545 ['OS=="win"',
4546 { 'targets': [
4547 {
4548 # TODO(sgk): remove this when we change the buildbots to
4549 # use the generated build\all.sln file to build the world.
4550 'target_name': 'pull_in_all',
4551 'type': 'none',
4552 'dependencies': [
4553 'installer/mini_installer.gyp:*',
4554 'installer/installer.gyp:*',
4555 '../app/app.gyp:*',
4556 '../base/base.gyp:*',
4557 '../ipc/ipc.gyp:*',
4558 '../media/media.gyp:*',
4559 '../net/net.gyp:*',
4560 '../printing/printing.gyp:*',
4561 '../rlz/rlz.gyp:*',
4562 '../sdch/sdch.gyp:*',
4563 '../skia/skia.gyp:*',
4564 '../testing/gmock.gyp:*',
4565 '../testing/gtest.gyp:*',
4566 '../third_party/bsdiff/bsdiff.gyp:*',
4567 '../third_party/bspatch/bspatch.gyp:*',
4568 '../third_party/bzip2/bzip2.gyp:*',
4569 '../third_party/cld/cld.gyp:cld',
4570 '../third_party/codesighs/codesighs.gyp:*',
4571 '../third_party/icu38/icu38.gyp:*',
4572 '../third_party/libjpeg/libjpeg.gyp:*',
4573 '../third_party/libpng/libpng.gyp:*',
4574 '../third_party/libxml/libxml.gyp:*',
4575 '../third_party/libxslt/libxslt.gyp:*',
4576 '../third_party/lzma_sdk/lzma_sdk.gyp:*',
4577 '../third_party/modp_b64/modp_b64.gyp:*',
4578 '../third_party/npapi/npapi.gyp:*',
4579 '../third_party/sqlite/sqlite.gyp:*',
4580 '../third_party/tcmalloc/tcmalloc.gyp:*',
4581 '../third_party/zlib/zlib.gyp:*',
4582 '../webkit/tools/test_shell/test_shell.gyp:*',
4583 '../webkit/webkit.gyp:*',
4584
4585 '../build/temp_gyp/googleurl.gyp:*',
4586
4587 '../breakpad/breakpad.gyp:*',
4588 '../courgette/courgette.gyp:*',
4589 '../gears/gears.gyp:*',
4590 '../rlz/rlz.gyp:*',
4591 '../sandbox/sandbox.gyp:*',
4592 '../tools/memory_watcher/memory_watcher.gyp:*',
4593 '../webkit/activex_shim/activex_shim.gyp:*',
4594 '../webkit/activex_shim_dll/activex_shim_dll.gyp:*',
4595 '../v8/tools/gyp/v8.gyp:v8_shell',
4596 ],
4597 },
4598 {
4599 'target_name': 'chrome_dll',
4600 'type': 'shared_library',
4601 'product_name': 'chrome',
4602 'msvs_guid': 'C0A7EE2C-2A6D-45BE-BA78-6D006FDF52D9',
4603 'include_dirs': [
4604 'third_party/wtl/include',
4605 ],
4606 'dependencies': [
4607 # On Windows, link the dependencies (libraries) that make
4608 # up actual Chromium functionality into this .dll.
4609 '<@(chromium_dependencies)',
4610 'chrome_dll_version',
4611 'chrome_resources',
4612 'installer/installer.gyp:installer_util_strings',
4613 'theme_dll',
4614 'worker',
4615 '../printing/printing.gyp:printing',
4616 '../net/net.gyp:net_resources',
4617 '../build/util/support/support.gyp:*',
4618 '../third_party/cld/cld.gyp:cld',
4619 '../third_party/tcmalloc/tcmalloc.gyp:tcmalloc',
4620 '../views/views.gyp:views',
4621 '../webkit/webkit.gyp:webkit_resources',
4622 '../gears/gears.gyp:gears',
4623 ],
4624 'defines': [
4625 'CHROME_DLL',
4626 'BROWSER_DLL',
4627 'RENDERER_DLL',
4628 'PLUGIN_DLL',
4629 ],
4630 'sources': [
4631 'app/chrome_dll.rc',
4632 'app/chrome_dll_main.cc',
4633 'app/chrome_dll_resource.h',
4634 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc ',
4635
4636 '../webkit/glue/resources/aliasb.cur',
4637 '../webkit/glue/resources/cell.cur',
4638 '../webkit/glue/resources/col_resize.cur',
4639 '../webkit/glue/resources/copy.cur',
4640 '../webkit/glue/resources/row_resize.cur',
4641 '../webkit/glue/resources/vertical_text.cur',
4642 '../webkit/glue/resources/zoom_in.cur',
4643 '../webkit/glue/resources/zoom_out.cur',
4644
4645 # TODO: It would be nice to have these pulled in
4646 # automatically from direct_dependent_settings in
4647 # their various targets (net.gyp:net_resources, etc.),
4648 # but that causes errors in other targets when
4649 # resulting .res files get referenced multiple times.
4650 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
4651 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4652 '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
4653 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
4654 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
4655
4656 # TODO(sgk): left-over from pre-gyp build, figure out
4657 # if we still need them and/or how to update to gyp.
4658 #'app/check_dependents.bat',
4659 #'app/chrome.dll.deps',
4660 ],
4661 'msvs_settings': {
4662 'VCLinkerTool': {
4663 'BaseAddress': '0x01c30000',
4664 'DelayLoadDLLs': [
4665 'crypt32.dll',
4666 'cryptui.dll',
4667 'winhttp.dll',
4668 'wininet.dll',
4669 'wsock32.dll',
4670 'ws2_32.dll',
4671 'winspool.drv',
4672 'comdlg32.dll',
4673 'imagehlp.dll',
4674 'psapi.dll',
4675 'urlmon.dll',
4676 'imm32.dll',
4677 ],
4678 'ImportLibrary': '$(OutDir)\\lib\\chrome_dll.lib',
4679 'ProgramDatabaseFile': '$(OutDir)\\chrome_dll.pdb',
4680 # Set /SUBSYSTEM:WINDOWS for chrome.dll (for consistency).
4681 'SubSystem': '2',
4682 },
4683 'VCManifestTool': {
4684 'AdditionalManifestFiles': '$(ProjectDir)\\app\\chrome.dll.manifes t',
4685 },
4686 },
4687 'configurations': {
4688 'Debug': {
4689 'msvs_settings': {
4690 'VCLinkerTool': {
4691 'LinkIncremental': '1', # /INCREMENTAL:NO
4692 },
4693 },
4694 },
4695 },
4696 },
4697 {
4698 'target_name': 'chrome_dll_version',
4699 'type': 'none',
4700 #'msvs_guid': '414D4D24-5D65-498B-A33F-3A29AD3CDEDC',
4701 'dependencies': [
4702 '../build/util/build_util.gyp:lastchange',
4703 ],
4704 'direct_dependent_settings': {
4705 'include_dirs': [
4706 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version',
4707 ],
4708 },
4709 'actions': [
4710 {
4711 'action_name': 'version',
4712 'variables': {
4713 'lastchange_path':
4714 '<(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE',
4715 'version_py': 'tools/build/version.py',
4716 'version_path': 'VERSION',
4717 'template_input_path': 'app/chrome_dll_version.rc.version',
4718 },
4719 'conditions': [
4720 [ 'branding == "Chrome"', {
4721 'variables': {
4722 'branding_path': 'app/theme/google_chrome/BRANDING',
4723 },
4724 }, { # else branding!="Chrome"
4725 'variables': {
4726 'branding_path': 'app/theme/chromium/BRANDING',
4727 },
4728 }],
4729 ],
4730 'inputs': [
4731 '<(template_input_path)',
4732 '<(version_path)',
4733 '<(branding_path)',
4734 '<(lastchange_path)',
4735 ],
4736 'outputs': [
4737 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_versio n.rc',
4738 ],
4739 'action': [
4740 'python',
4741 '<(version_py)',
4742 '-f', '<(version_path)',
4743 '-f', '<(branding_path)',
4744 '-f', '<(lastchange_path)',
4745 '<(template_input_path)',
4746 '<@(_outputs)',
4747 ],
4748 'message': 'Generating version information in <(_outputs)'
4749 },
4750 ],
4751 },
4752 {
4753 'target_name': 'activex_test_control',
4754 'type': 'shared_library',
4755 'msvs_guid': '414D4D24-5D65-498B-A33F-3A29AD3CDEDC',
4756 'include_dirs': [
4757 '..',
4758 '<(INTERMEDIATE_DIR)',
4759 ],
4760 'link_settings': {
4761 'libraries': [
4762 '-lcomsuppw.lib',
4763 ],
4764 },
4765 'sources': [
4766 'test/activex_test_control/activex_test_control.cc',
4767 'test/activex_test_control/activex_test_control.def',
4768 'test/activex_test_control/activex_test_control.idl',
4769 'test/activex_test_control/activex_test_control.rc',
4770 'test/activex_test_control/activex_test_control.rgs',
4771 'test/activex_test_control/chrome_test_control.bmp',
4772 'test/activex_test_control/chrome_test_control.cc',
4773 'test/activex_test_control/chrome_test_control.h',
4774 'test/activex_test_control/chrome_test_control.rgs',
4775 'test/activex_test_control/chrome_test_control_cp.h',
4776 'test/activex_test_control/resource.h',
4777 ],
4778 },
4779 {
4780 'target_name': 'automated_ui_tests',
4781 'type': 'executable',
4782 'msvs_guid': 'D2250C20-3A94-4FB9-AF73-11BC5B73884B',
4783 'dependencies': [
4784 'browser',
4785 'renderer',
4786 'test_support_common',
4787 'test_support_ui',
4788 'theme_resources',
4789 '../base/base.gyp:base',
4790 '../skia/skia.gyp:skia',
4791 '../third_party/libxml/libxml.gyp:libxml',
4792 '../testing/gtest.gyp:gtest',
4793 ],
4794 'include_dirs': [
4795 '..',
4796 'third_party/wtl/include',
4797 ],
4798 'sources': [
4799 'test/automated_ui_tests/automated_ui_tests.cc',
4800 'test/automated_ui_tests/automated_ui_tests.h',
4801 'tools/build/win/precompiled_wtl.h',
4802 'tools/build/win/precompiled_wtl.cc',
4803 ],
4804 'configurations': {
4805 'Debug': {
4806 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
4807 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
4808 },
4809 },
4810 },
4811 {
4812 'target_name': 'automation',
4813 'type': '<(library)',
4814 'msvs_guid': '1556EF78-C7E6-43C8-951F-F6B43AC0DD12',
4815 'dependencies': [
4816 'theme_resources',
4817 '../skia/skia.gyp:skia',
4818 ],
4819 'include_dirs': [
4820 '..',
4821 ],
4822 'sources': [
4823 'test/automation/autocomplete_edit_proxy.cc',
4824 'test/automation/autocomplete_edit_proxy.h',
4825 'test/automation/automation_constants.h',
4826 'test/automation/automation_handle_tracker.cc',
4827 'test/automation/automation_handle_tracker.h',
4828 'test/automation/automation_messages.h',
4829 'test/automation/automation_messages_internal.h',
4830 'test/automation/automation_proxy.cc',
4831 'test/automation/automation_proxy.h',
4832 'test/automation/browser_proxy.cc',
4833 'test/automation/browser_proxy.h',
4834 'test/automation/tab_proxy.cc',
4835 'test/automation/tab_proxy.h',
4836 'test/automation/window_proxy.cc',
4837 'test/automation/window_proxy.h',
4838 ],
4839 },
4840 {
4841 # Shared library used by the in-proc browser tests.
4842 'target_name': 'browser_tests_dll',
4843 'type': 'shared_library',
4844 'product_name': 'browser_tests',
4845 'msvs_guid': 'D7589D0D-304E-4589-85A4-153B7D84B07F',
4846 'dependencies': [
4847 'chrome',
4848 'browser',
4849 'chrome_dll_version',
4850 'chrome_resources',
4851 'installer/installer.gyp:installer_util_strings',
4852 'debugger',
4853 'renderer',
4854 '../base/base.gyp:test_support_base',
4855 '../skia/skia.gyp:skia',
4856 '../testing/gtest.gyp:gtest',
4857 '../third_party/icu38/icu38.gyp:icui18n',
4858 '../third_party/icu38/icu38.gyp:icuuc',
4859 ],
4860 'include_dirs': [
4861 '..',
4862 'third_party/wtl/include',
4863 ],
4864 'configurations': {
4865 'Debug': {
4866 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
4867 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
4868 'msvs_settings': {
4869 'VCLinkerTool': {
4870 'LinkIncremental': '1', # /INCREMENTAL:NO
4871 },
4872 },
4873 },
4874 },
4875 'sources': [
4876 'test/browser/run_all_unittests.cc',
4877 'test/in_process_browser_test.cc',
4878 'test/in_process_browser_test.h',
4879 'test/unit/chrome_test_suite.h',
4880 'test/ui_test_utils.cc',
4881 'app/chrome_dll.rc',
4882 'app/chrome_dll_resource.h',
4883 'app/chrome_dll_version.rc.version',
4884 'tools/build/win/precompiled_wtl.h',
4885 'tools/build/win/precompiled_wtl.cc',
4886 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
4887 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc ',
4888 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4889 # browser_tests_sources and browser_tests_source_win_specific are
4890 # defined in 'variables' at the top of the file.
4891 '<@(browser_tests_sources)',
4892 '<@(browser_tests_sources_win_specific)',
4893 ],
4894 },
4895 {
4896 # Executable that runs the browser tests in-process.
4897 'target_name': 'browser_tests',
4898 'type': 'executable',
4899 'msvs_guid': '9B87804D-2502-480B-95AE-5A572CE91809',
4900 'dependencies': [
4901 'browser_tests_dll',
4902 '../base/base.gyp:base',
4903 ],
4904 'include_dirs': [
4905 '..',
4906 ],
4907 'sources': [
4908 'test/browser/browser_test_launcher_in_proc.cc',
4909 'test/browser/browser_test_runner.cc',
4910 'test/browser/browser_test_runner.h',
4911 ],
4912 'msvs_settings': {
4913 'VCLinkerTool': {
4914 # Use a PDB name different than the one for the DLL.
4915 'ProgramDatabaseFile': '$(OutDir)\\browser_tests_exe.pdb',
4916 },
4917 },
4918 },
4919 {
4920 'target_name': 'crash_service',
4921 'type': 'executable',
4922 'msvs_guid': '89C1C190-A5D1-4EC4-BD6A-67FF2195C7CC',
4923 'dependencies': [
4924 'common',
4925 '../base/base.gyp:base',
4926 '../breakpad/breakpad.gyp:breakpad_handler',
4927 '../breakpad/breakpad.gyp:breakpad_sender',
4928 ],
4929 'include_dirs': [
4930 '..',
4931 ],
4932 'sources': [
4933 'tools/crash_service/crash_service.cc',
4934 'tools/crash_service/crash_service.h',
4935 'tools/crash_service/main.cc',
4936 ],
4937 'msvs_settings': {
4938 'VCLinkerTool': {
4939 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
4940 },
4941 },
4942 },
4943 {
4944 'target_name': 'generate_profile',
4945 'type': 'executable',
4946 'msvs_guid': '2E969AE9-7B12-4EDB-8E8B-48C7AE7BE357',
4947 'dependencies': [
4948 'browser',
4949 'debugger',
4950 'renderer',
4951 '../base/base.gyp:base',
4952 '../skia/skia.gyp:skia',
4953 ],
4954 'include_dirs': [
4955 '..',
4956 ],
4957 'sources': [
4958 'tools/profiles/generate_profile.cc',
4959 'tools/profiles/thumbnail-inl.h',
4960 ],
4961 },
4962 {
4963 'target_name': 'interactive_ui_tests',
4964 'type': 'executable',
4965 'msvs_guid': '018D4F38-6272-448F-A864-976DA09F05D0',
4966 'dependencies': [
4967 'chrome',
4968 'chrome_dll_version',
4969 'chrome_resources',
4970 'chrome_strings',
4971 'crash_service', # run time dependency
4972 'debugger',
4973 'installer/installer.gyp:installer_util_strings',
4974 'test_support_common',
4975 'test_support_ui',
4976 'third_party/hunspell/hunspell.gyp:hunspell',
4977 '../net/net.gyp:net_resources',
4978 '../skia/skia.gyp:skia',
4979 '../third_party/icu38/icu38.gyp:icui18n',
4980 '../third_party/libpng/libpng.gyp:libpng',
4981 '../third_party/libxml/libxml.gyp:libxml',
4982 '../third_party/zlib/zlib.gyp:zlib',
4983 '../testing/gtest.gyp:gtest',
4984 '../third_party/npapi/npapi.gyp:npapi',
4985 '../views/views.gyp:views',
4986 # run time dependency
4987 '../webkit/tools/test_shell/test_shell.gyp:npapi_test_plugin',
4988 '../webkit/webkit.gyp:webkit_resources',
4989 ],
4990 'include_dirs': [
4991 '..',
4992 'third_party/wtl/include',
4993 ],
4994 'sources': [
4995 'browser/browser_focus_uitest.cc',
4996 'browser/debugger/devtools_sanity_unittest.cc',
4997 'browser/views/bookmark_bar_view_test.cc',
4998 'browser/blocked_popup_container_interactive_uitest.cc',
4999 'browser/views/find_bar_win_interactive_uitest.cc',
5000 'browser/views/tabs/tab_dragging_test.cc',
5001 'test/interactive_ui/npapi_interactive_test.cc',
5002 'test/interactive_ui/view_event_test_base.cc',
5003 'test/interactive_ui/view_event_test_base.h',
5004
5005 # Windows-only below here, will need addressing if/when
5006 # this gets ported.
5007 '../webkit/glue/resources/aliasb.cur',
5008 '../webkit/glue/resources/cell.cur',
5009 '../webkit/glue/resources/col_resize.cur',
5010 '../webkit/glue/resources/copy.cur',
5011 '../webkit/glue/resources/row_resize.cur',
5012 '../webkit/glue/resources/vertical_text.cur',
5013 '../webkit/glue/resources/zoom_in.cur',
5014 '../webkit/glue/resources/zoom_out.cur',
5015
5016 'app/chrome_dll.rc',
5017 'test/data/resource.rc',
5018
5019 # TODO: It would be nice to have these pulled in
5020 # automatically from direct_dependent_settings in
5021 # their various targets (net.gyp:net_resources, etc.),
5022 # but that causes errors in other targets when
5023 # resulting .res files get referenced multiple times.
5024 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
5025 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
5026 '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
5027 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
5028 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
5029
5030 'tools/build/win/precompiled_wtl.h',
5031 'tools/build/win/precompiled_wtl.cc',
5032 ],
5033 'configurations': {
5034 'Debug': {
5035 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
5036 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
5037 'msvs_settings': {
5038 'VCLinkerTool': {
5039 'LinkIncremental': '1', # /INCREMENTAL:NO
5040 },
5041 },
5042 },
5043 },
5044 },
5045 {
5046 'target_name': 'plugin_tests',
5047 'type': 'executable',
5048 'msvs_guid': 'A1CAA831-C507-4B2E-87F3-AEC63C9907F9',
5049 'dependencies': [
5050 'chrome_resources',
5051 'chrome_strings',
5052 'security_tests', # run time dependency
5053 'test_support_common',
5054 'test_support_ui',
5055 '../skia/skia.gyp:skia',
5056 '../testing/gtest.gyp:gtest',
5057 '../third_party/libxml/libxml.gyp:libxml',
5058 '../third_party/libxslt/libxslt.gyp:libxslt',
5059 '../third_party/npapi/npapi.gyp:npapi',
5060 ],
5061 'include_dirs': [
5062 '..',
5063 'third_party/wtl/include',
5064 ],
5065 'sources': [
5066 'test/plugin/plugin_test.cpp',
5067 'tools/build/win/precompiled_wtl.h',
5068 'tools/build/win/precompiled_wtl.cc',
5069 ],
5070 'configurations': {
5071 'Debug': {
5072 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
5073 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
5074 },
5075 },
5076 },
5077 {
5078 'target_name': 'reliability_tests',
5079 'type': 'executable',
5080 'msvs_guid': '8A3E1774-1DE9-445C-982D-3EE37C8A752A',
5081 'dependencies': [
5082 'test_support_common',
5083 'test_support_ui',
5084 'theme_resources',
5085 '../skia/skia.gyp:skia',
5086 '../testing/gtest.gyp:gtest',
5087 ],
5088 'include_dirs': [
5089 '..',
5090 ],
5091 'sources': [
5092 'test/reliability/page_load_test.cc',
5093 'test/reliability/page_load_test.h',
5094 'test/reliability/reliability_test_suite.h',
5095 'test/reliability/run_all_unittests.cc',
5096 ],
5097 },
5098 {
5099 'target_name': 'security_tests',
5100 'type': 'shared_library',
5101 'msvs_guid': 'E750512D-FC7C-4C98-BF04-0A0DAF882055',
5102 'include_dirs': [
5103 '..',
5104 ],
5105 'sources': [
5106 'test/injection_test_dll.h',
5107 'test/security_tests/ipc_security_tests.cc',
5108 'test/security_tests/ipc_security_tests.h',
5109 'test/security_tests/security_tests.cc',
5110 '../sandbox/tests/validation_tests/commands.cc',
5111 '../sandbox/tests/validation_tests/commands.h',
5112 ],
5113 },
5114 {
5115 'target_name': 'selenium_tests',
5116 'type': 'executable',
5117 'msvs_guid': 'E3749617-BA3D-4230-B54C-B758E56D9FA5',
5118 'dependencies': [
5119 'chrome_resources',
5120 'chrome_strings',
5121 'test_support_common',
5122 'test_support_ui',
5123 '../skia/skia.gyp:skia',
5124 '../testing/gtest.gyp:gtest',
5125 ],
5126 'include_dirs': [
5127 '..',
5128 'third_party/wtl/include',
5129 ],
5130 'sources': [
5131 'test/selenium/selenium_test.cc',
5132 'tools/build/win/precompiled_wtl.h',
5133 'tools/build/win/precompiled_wtl.cc',
5134 ],
5135 'configurations': {
5136 'Debug': {
5137 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
5138 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
5139 },
5140 },
5141 },
5142 {
5143 'target_name': 'test_chrome_plugin',
5144 'type': 'shared_library',
5145 'msvs_guid': '7F0A70F6-BE3F-4C19-B435-956AB8F30BA4',
5146 'dependencies': [
5147 '../base/base.gyp:base',
5148 '../build/temp_gyp/googleurl.gyp:googleurl',
5149 ],
5150 'include_dirs': [
5151 '..',
5152 ],
5153 'link_settings': {
5154 'libraries': [
5155 '-lwinmm.lib',
5156 ],
5157 },
5158 'sources': [
5159 'test/chrome_plugin/test_chrome_plugin.cc',
5160 'test/chrome_plugin/test_chrome_plugin.def',
5161 'test/chrome_plugin/test_chrome_plugin.h',
5162 ],
5163 },
5164 {
5165 'target_name': 'theme_dll',
5166 'type': 'loadable_module',
5167 'msvs_guid': 'FD683DD6-D9BF-4B1B-AB6D-A3AC03EDAA4D',
5168 'product_name': 'default',
5169 'dependencies': [
5170 'theme_resources',
5171 '../app/app.gyp:app_resources',
5172 ],
5173 'sources': [
5174 '<(grit_out_dir)/theme_resources.rc',
5175 '<(SHARED_INTERMEDIATE_DIR)/app/app_resources.rc',
5176 ],
5177 'msvs_settings': {
5178 'VCLinkerTool': {
5179 'BaseAddress': '0x3CE00000',
5180 'OutputFile': '<(PRODUCT_DIR)/themes/default.dll',
5181 'ResourceOnlyDLL': 'true',
5182 },
5183 },
5184 'configurations': {
5185 'Debug': {
5186 'msvs_settings': {
5187 'VCLinkerTool': {
5188 'LinkIncremental': '1', # /INCREMENTAL:NO
5189 },
5190 },
5191 },
5192 },
5193 },
5194 ]}, # 'targets'
5195 ], # OS=="win"
5196 # TODO(jrg): add in Windows code coverage targets.
5197 ['coverage!=0',
5198 { 'targets': [
5199 {
5200 'target_name': 'coverage',
5201 # do NOT place this in the 'all' list; most won't want it.
5202 # In gyp, booleans are 0/1 not True/False.
5203 'suppress_wildcard': 1,
5204 'type': 'none',
5205 # If you add new tests here you may need to update the croc configs.
5206 # E.g. build/{linux|mac}/chrome_linux.croc
5207 'dependencies': [
5208 '../base/base.gyp:base_unittests',
5209 '../ipc/ipc.gyp:ipc_tests',
5210 '../media/media.gyp:media_unittests',
5211 '../net/net.gyp:net_unittests',
5212 '../printing/printing.gyp:printing_unittests',
5213 'unit_tests',
5214 ],
5215 'actions': [
5216 {
5217 # 'message' for Linux/scons in particular. Scons
5218 # requires the 'coverage' target be run from within
5219 # src/chrome.
5220 'message': 'Running coverage_posix.py to generate coverage numbers ',
5221 # MSVS must have an input file and an output file.
5222 'inputs': [ '../tools/code_coverage/coverage_posix.py' ],
5223 'outputs': [ '<(PRODUCT_DIR)/coverage.info' ],
5224 'action_name': 'coverage',
5225 'action': [ 'python',
5226 '../tools/code_coverage/coverage_posix.py',
5227 '--directory',
5228 '<(PRODUCT_DIR)',
5229 '--src_root',
5230 '..',
5231 '--',
5232 '<@(_dependencies)'],
5233 # Use outputs of this action as inputs for the main target build.
5234 # Seems as a misnomer but makes this happy on Linux (scons).
5235 'process_outputs_as_sources': 1,
5236 },
5237 ], # 'actions'
5238 },
5239 ]
5240 }],
5241 ], # 'conditions'
5242 }
OLDNEW
« no previous file with comments | « chrome/browser/plugin_process_host.cc ('k') | chrome/common/plugin_carbon_interpose_constants_mac.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698