Fixing build: GetViewContainer changed name from under me. :)
[chromium-blink-merge.git] / chrome / browser / SConscript
bloba93544a66d6088679ca663d995bc929ebb827633
1 # Copyright (c) 2006-2008 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.
5 Import('env')
7 env = env.Clone()
10 env.Prepend(
11     CPPPATH = [
12         '$CHROME_DIR/app/resources',
13         #'$OBJ_ROOT/google_update',
14         '#/tools/build/win',
15         '#/..',
16     ],
17     CPPDEFINES = [
18         'U_STATIC_IMPLEMENTATION',
19         'USE_HUNSPELL',
20         'HUNSPELL_CHROME_CLIENT',
21         'LIBXML_STATIC',
22         'PNG_USER_CONFIG',
23         'CHROME_PNG_WRITE_SUPPORT',
24         'GOOGLE_CHROME_BUILD',
25     ],
28 if env['PLATFORM'] == 'win32':
29   env.Prepend(
30       CCFLAGS = [
31           '/TP',
32       ],
33   )
35 env.Append(
36     CPPPATH = [
37         '$GTEST_DIR/include',
39         '$GOOGLE_UPDATE_DIR',
40         '$CHROME_DIR/third_party/hunspell/src/hunspell',
41         '$CHROME_DIR/third_party/wtl/include',
42         '$NPAPI_DIR',
43         '$LIBXML_DIR/DerivedSources/include',
44         '$LIBXML_DIR/include',
45         '$ICU38_DIR/public/common',
46         '$ICU38_DIR/public/i18n',
47         '$CHROME_DIR/app',
48         '$WEBKIT_DIR/build/localized_strings',
49         '$ZLIB_DIR',
50         '$SKIA_DIR/include',
51         '$SKIA_DIR/include/corecg',
52         '$SKIA_DIR/platform',
53         '$LIBPNG_DIR',
54         '$BREAKPAD_DIR/src',
55     ],
58 input_files = []
60 if env['PLATFORM'] in ('posix', 'win32'):
61   # TODO: Port to Mac.
62   input_files.extend([
63       'browser_process.cc',
64       'cancelable_request.cc',
65       'chrome_thread.cc',
66       'cross_site_request_manager.cc',
67       'download/save_file.cc',
68       'google_url_tracker.cc',
69       'google_util.cc',
70       'history/archived_database.cc',
71       'history/history_types.cc',
72       'history/in_memory_database.cc',
73       'history/in_memory_history_backend.cc',
74       'history/page_usage_data.cc',
75       'history/snippet.cc',
76       'history/text_database.cc',
77       'history/text_database_manager.cc',
78       'history/thumbnail_database.cc',
79       'history/visit_database.cc',
80       'history/visit_tracker.cc',
81       'history/visitsegment_database.cc',
82       'meta_table_helper.cc',
83       'metrics_response.cc',
84       'net/dns_host_info.cc',
85       'page_state.cc',
86       'printing/page_number.cc',
87       'printing/page_setup.cc',
88       'printing/page_range.cc',
89       'printing/units.cc',
90       'renderer_security_policy.cc',
91       'safe_browsing/bloom_filter.cc',
92       'safe_browsing/chunk_range.cc',
93       'safe_browsing/protocol_parser.cc',
94       'safe_browsing/safe_browsing_database.cc',
95       'safe_browsing/safe_browsing_service.cc',
96       'safe_browsing/safe_browsing_util.cc',
97       'session_startup_pref.cc',
98       'url_fetcher_protect.cc',
99       'user_metrics.cc',
100   ])
102 if env['PLATFORM'] == 'win32':
103   # TODO: Port these.
104   input_files.extend([
105       'about_internets_status_view.cc',
106       'alternate_nav_url_fetcher.cc',
107       'app_modal_dialog_queue.cc',
108       'autocomplete/autocomplete.cc',
109       'autocomplete/autocomplete_edit.cc',
110       'autocomplete/autocomplete_popup.cc',
111       'autocomplete/edit_drop_target.cc',
112       'autocomplete/history_contents_provider.cc',
113       'autocomplete/history_url_provider.cc',
114       'autocomplete/keyword_provider.cc',
115       'autocomplete/search_provider.cc',
116       'automation/automation_provider.cc',
117       'automation/automation_provider_list.cc',
118       'automation/automation_resource_tracker.cc',
119       'automation/ui_controls.cc',
120       'automation/url_request_failed_dns_job.cc',
121       'automation/url_request_mock_http_job.cc',
122       'automation/url_request_mock_net_error_job.cc',
123       'automation/url_request_slow_download_job.cc',
124       'back_forward_menu_model.cc',
125       'base_history_model.cc',
126       'bookmark_bar_context_menu_controller.cc',
127       'bookmarks/bookmark_codec.cc',
128       'bookmarks/bookmark_drag_data.cc',
129       'bookmarks/bookmark_model.cc',
130       'bookmarks/bookmark_storage.cc',
131       'browser.cc',
132       'browser_about_handler.cc',
133       'browser_accessibility.cc',
134       'browser_accessibility_manager.cc',
135       'browser_commands.cc',
136       'browser_init.cc',
137       'browser_list.cc',
138       'browser_main.cc',
139       'browser_prefs.cc',
140       'browser_process_impl.cc',
141       'browser_shutdown.cc',
142       'browser_url_handler.cc',
143       'browser_window.cc',
144       'browsing_data_remover.cc',
145       'browsing_instance.cc',
146       'cache_manager_host.cc',
147       'cert_store.cc',
148       'character_encoding.cc',
149       'chrome_plugin_browsing_context.cc',
150       'chrome_plugin_host.cc',
151       'controller.cc',
152       'dom_ui/chrome_url_data_manager.cc',
153       'dom_ui/dom_ui_host.cc',
154       'dom_ui/html_dialog_contents.cc',
155       'dom_ui/new_tab_ui.cc',
156       'download/download_exe.cc',
157       'download/download_file.cc',
158       'download/download_item_model.cc',
159       'download/download_manager.cc',
160       'download/download_util.cc',
161       'download/save_file.cc',
162       'download/save_file_manager.cc',
163       'download/save_item.cc',
164       'download/save_package.cc',
165       'download/save_page_model.cc',
166       'drag_utils.cc',
167       'encoding_menu_controller_delegate.cc',
168       'encryptor.cc',
169       'external_protocol_handler.cc',
170       'external_tab_container.cc',
171       'fav_icon_helper.cc',
172       'find_in_page_controller.cc',
173       'find_in_page_view.cc',
174       'first_run.cc',
175       'frame_util.cc',
176       'gears_integration.cc',
177       'hang_monitor/hung_plugin_action.cc',
178       'hang_monitor/hung_window_detector.cc',
179       'history/download_database.cc',
180       'history/expire_history_backend.cc',
181       'history/history.cc',
182       'history/history_backend.cc',
183       'history/history_database.cc',
184       'history/query_parser.cc',
185       'history/starred_url_database.cc',
186       'history/url_database.cc',
187       'history_model.cc',
188       'history_tab_ui.cc',
189       'history_view.cc',
190       'icon_loader.cc',
191       'icon_manager.cc',
192       'ie7_password.cc',
193       'ime_input.cc',
194       'importer/firefox2_importer.cc',
195       'importer/firefox3_importer.cc',
196       'importer/firefox_importer_utils.cc',
197       'importer/firefox_profile_lock.cc',
198       'importer/ie_importer.cc',
199       'importer/importer.cc',
200       'importer/mork_reader.cc',
201       'interstitial_page.cc',
202       'ipc_status_view.cc',
203       'jankometer.cc',
204       'js_before_unload_handler.cc',
205       'jsmessage_box_handler.cc',
206       'login_prompt.cc',
207       'memory_details.cc',
208       'metrics_log.cc',
209       'metrics_service.cc',
210       'modal_html_dialog_delegate.cc',
211       'native_ui_contents.cc',
212       'navigation_controller.cc',
213       'navigation_entry.cc',
214       'net/dns_global.cc',
215       'net/dns_master.cc',
216       'net/dns_slave.cc',
217       'net/sdch_dictionary_fetcher.cc',
218       'network_status_view.cc',
219       'google_update.cc',
220       'password_form_manager.cc',
221       'password_manager.cc',
222       'plugin_installer.cc',
223       'plugin_process_host.cc',
224       'plugin_service.cc',
225       'printing/page_overlays.cc',
226       'printing/print_job.cc',
227       'printing/print_job_manager.cc',
228       'printing/print_job_worker.cc',
229       'printing/print_settings.cc',
230       'printing/print_view_manager.cc',
231       'printing/printed_document.cc',
232       'printing/printed_page.cc',
233       'printing/printer_query.cc',
234       'printing/win_printing_context.cc',
235       'profile.cc',
236       'profile_manager.cc',
237       'provisional_load_details.cc',
238       'render_process_host.cc',
239       'render_view_context_menu.cc',
240       'render_view_context_menu_controller.cc',
241       'render_view_host.cc',
242       'render_view_host_manager.cc',
243       'render_widget_helper.cc',
244       'render_widget_host.cc',
245       'repost_Form_warning_dialog.cc',
246       'resource_dispatcher_host.cc',
247       'resource_message_filter.cc',
248       'rlz/rlz.cc',
249       'safe_browsing/protocol_manager.cc',
250       'safe_browsing/safe_browsing_blocking_page.cc',
251       'safe_browsing/safe_browsing_database.cc',
252       'safe_browsing/safe_browsing_database_bloom.cc',
253       'safe_browsing/safe_browsing_database_impl.cc',
254       'safe_browsing/safe_browsing_service.cc',
255       'sandbox_policy.cc',
256       'session_backend.cc',
257       'session_crashed_view.cc',
258       'session_restore.cc',
259       'session_service.cc',
260       'shell_integration.cc',
261       'site_instance.cc',
262       'spellcheck_worditerator.cc',
263       'spellchecker.cc',
264       'ssl_blocking_page.cc',
265       'ssl_error_info.cc',
266       'ssl_manager.cc',
267       'ssl_policy.cc',
268       'status_view.cc',
269       'suspend_controller.cc',
270       'tab_contents.cc',
271       'tab_contents_factory.cc',
272       'tab_restore_service.cc',
273       'tab_util.cc',
274       'tabs/tab_strip_model.cc',
275       'tabs/tab_strip_model_order_controller.cc',
276       'task_manager.cc',
277       'task_manager_resource_providers.cc',
278       'template_url.cc',
279       'template_url_fetcher.cc',
280       'template_url_model.cc',
281       'template_url_parser.cc',
282       'template_url_prepopulate_data.cc',
283       'toolbar_model.cc',
284       'url_fetcher.cc',
285       'url_fixer_upper.cc',
286       'view_source_contents.cc',
287       'visitedlink_master.cc',
288       'web_app.cc',
289       'web_app_icon_manager.cc',
290       'web_app_launcher.cc',
291       'web_contents.cc',
292       'web_drag_source.cc',
293       'web_drop_target.cc',
294       'webdata/web_data_service.cc',
295       'webdata/web_database.cc',
296       'window_sizer.cc',
297   ])
299   input_files.extend([
300       'web_contents_view_win.cc',
301       'render_widget_host_view_win.cc',
302   ])
305 if env['PLATFORM'] in ('posix', 'win32'):
306   # TODO: This should work for all platforms.
307   env.ChromeStaticLibrary('browser', input_files)
310 if env['PLATFORM'] == 'win32':
311   # TODO: Port this.
312   SConscript('debugger/SConscript', exports=['env'])