OLD | NEW |
| (Empty) |
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. | |
4 | |
5 Import('env') | |
6 | |
7 env = env.Clone() | |
8 | |
9 | |
10 env.Prepend( | |
11 CPPPATH = [ | |
12 '$TARGET_ROOT/grit_derived_sources', | |
13 #'$OBJ_ROOT/google_update', | |
14 '$OBJ_ROOT/chrome/tools/build/win', | |
15 '$CHROME_SRC_DIR', | |
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 ], | |
25 ) | |
26 | |
27 if env.Bit('windows'): | |
28 env.Prepend( | |
29 CCFLAGS = [ | |
30 '/TP', | |
31 ], | |
32 ) | |
33 | |
34 env.Append( | |
35 CPPPATH = [ | |
36 '$GTEST_DIR/include', | |
37 | |
38 '$GOOGLE_UPDATE_DIR', | |
39 '$CHROME_DIR/third_party/hunspell/src/hunspell', | |
40 '$CHROME_DIR/third_party/wtl/include', | |
41 '$NPAPI_DIR', | |
42 '$LIBXML_DIR/DerivedSources/include', | |
43 '$LIBXML_DIR/include', | |
44 '$ICU38_DIR/public/common', | |
45 '$ICU38_DIR/public/i18n', | |
46 '$CHROME_DIR/app', | |
47 '$WEBKIT_DIR/build/localized_strings', | |
48 '$ZLIB_DIR', | |
49 '$SKIA_DIR/include', | |
50 '$SKIA_DIR/include/corecg', | |
51 '$SKIA_DIR/platform', | |
52 '$LIBPNG_DIR', | |
53 '$BREAKPAD_DIR/src', | |
54 ], | |
55 ) | |
56 | |
57 input_files = ChromeFileList([ | |
58 # TODO(sgk): violate standard indentation so we don't have to | |
59 # reindent too much when we remove the explicit MSVSFilter() calls | |
60 # in favor of generating the hierarchy to reflect the file system. | |
61 MSVSFilter('Frame', [ | |
62 'frame/aero_glass_frame.cc', | |
63 'frame/aero_glass_frame.h', | |
64 'frame/aero_glass_non_client_view.cc', | |
65 'frame/aero_glass_non_client_view.h', | |
66 'frame/browser_frame.h', | |
67 'frame/browser_view.cc', | |
68 'frame/browser_view.h', | |
69 'frame/browser_window_factory.cc', | |
70 'frame/opaque_frame.cc', | |
71 'frame/opaque_frame.h', | |
72 'frame/opaque_non_client_view.cc', | |
73 'frame/opaque_non_client_view.h', | |
74 ]), | |
75 MSVSFilter('Info Bars', [ | |
76 'infobars/infobar_container.cc', | |
77 'infobars/infobar_container.h', | |
78 'infobars/infobars.cc', | |
79 'infobars/infobars.h', | |
80 ]), | |
81 MSVSFilter('Options', [ | |
82 'options/advanced_contents_view.cc', | |
83 'options/advanced_contents_view.h', | |
84 'options/advanced_page_view.cc', | |
85 'options/advanced_page_view.h', | |
86 'options/content_page_view.cc', | |
87 'options/content_page_view.h', | |
88 'options/cookies_view.cc', | |
89 'options/cookies_view.h', | |
90 'options/fonts_languages_window_view.cc', | |
91 'options/fonts_languages_window_view.h', | |
92 'options/fonts_page_view.cc', | |
93 'options/fonts_page_view.h', | |
94 'options/general_page_view.cc', | |
95 'options/general_page_view.h', | |
96 'options/language_combobox_model.cc', | |
97 'options/language_combobox_model.h', | |
98 'options/languages_page_view.cc', | |
99 'options/languages_page_view.h', | |
100 'options/options_group_view.cc', | |
101 'options/options_group_view.h', | |
102 'options/options_page_view.cc', | |
103 'options/options_page_view.h', | |
104 'options/options_window_view.cc', | |
105 ]), | |
106 MSVSFilter('Tabs', [ | |
107 'tabs/dragged_tab_controller.cc', | |
108 'tabs/dragged_tab_controller.h', | |
109 'tabs/dragged_tab_view.cc', | |
110 'tabs/dragged_tab_view.h', | |
111 'tabs/hwnd_photobooth.cc', | |
112 'tabs/hwnd_photobooth.h', | |
113 'tabs/tab.cc', | |
114 'tabs/tab.h', | |
115 'tabs/tab_renderer.cc', | |
116 'tabs/tab_renderer.h', | |
117 'tabs/tab_strip.cc', | |
118 'tabs/tab_strip.h', | |
119 ]), | |
120 MSVSFilter('Find Bar', [ | |
121 'find_bar_view.cc', | |
122 'find_bar_view.h', | |
123 'find_bar_win.cc', | |
124 'find_bar_win.h', | |
125 ]), | |
126 'about_chrome_view.cc', | |
127 'about_chrome_view.h', | |
128 'about_ipc_dialog.cc', | |
129 'about_ipc_dialog.h', | |
130 'about_network_dialog.cc', | |
131 'about_network_dialog.h', | |
132 'blocked_popup_container.cc', | |
133 'blocked_popup_container.h', | |
134 'bookmark_bar_view.cc', | |
135 'bookmark_bar_view.h', | |
136 'bookmark_bubble_view.cc', | |
137 'bookmark_bubble_view.h', | |
138 'bookmark_editor_view.cc', | |
139 'bookmark_editor_view.h', | |
140 'bookmark_folder_tree_view.cc', | |
141 'bookmark_folder_tree_view.h', | |
142 'bookmark_manager_view.cc', | |
143 'bookmark_manager_view.h', | |
144 'bookmark_table_view.cc', | |
145 'bookmark_table_view.h', | |
146 'bug_report_view.cc', | |
147 'bug_report_view.h', | |
148 'clear_browsing_data.cc', | |
149 'clear_browsing_data.h', | |
150 'constrained_window_impl.cc', | |
151 'constrained_window_impl.h', | |
152 'delay_view.cc', | |
153 'delay_view.h', | |
154 'dom_view.cc', | |
155 'dom_view.h', | |
156 'download_item_view.cc', | |
157 'download_item_view.h', | |
158 'download_shelf_view.cc', | |
159 'download_shelf_view.h', | |
160 'download_started_animation.cc', | |
161 'download_started_animation.h', | |
162 'edit_keyword_controller.cc', | |
163 'edit_keyword_controller.h', | |
164 'event_utils.cc', | |
165 'event_utils.h', | |
166 'external_protocol_dialog.cc', | |
167 'external_protocol_dialog.h', | |
168 'first_run_bubble.cc', | |
169 'first_run_bubble.h', | |
170 'first_run_customize_view.cc', | |
171 'first_run_customize_view.h', | |
172 'first_run_view.cc', | |
173 'first_run_view.h', | |
174 'first_run_view_base.cc', | |
175 'first_run_view_base.h', | |
176 'go_button.cc', | |
177 'go_button.h', | |
178 'html_dialog_view.cc', | |
179 'html_dialog_view.h', | |
180 'hung_renderer_view.cc', | |
181 'hung_renderer_view.h', | |
182 'hwnd_html_view.cc', | |
183 'hwnd_html_view.h', | |
184 'importer_lock_view.cc', | |
185 'importer_lock_view.h', | |
186 'importer_view.cc', | |
187 'importer_view.h', | |
188 'importing_progress_view.cc', | |
189 'importing_progress_view.h', | |
190 'info_bubble.cc', | |
191 'info_bubble.h', | |
192 'input_window.cc', | |
193 'input_window.h', | |
194 'keyword_editor_view.cc', | |
195 'keyword_editor_view.h', | |
196 'location_bar_view.cc', | |
197 'location_bar_view.h', | |
198 'login_view.cc', | |
199 'login_view.h', | |
200 'new_profile_dialog.cc', | |
201 'new_profile_dialog.h', | |
202 'page_info_window.cc', | |
203 'page_info_window.h', | |
204 'password_manager_view.cc', | |
205 'password_manager_view.h', | |
206 '$CHROME_DIR/tools/build/win/precompiled_wtl$OBJSUFFIX', | |
207 '$CHROME_DIR/tools/build/win/precompiled_wtl.h', | |
208 'restart_message_box.cc', | |
209 'restart_message_box.h', | |
210 'sad_tab_view.cc', | |
211 'sad_tab_view.h', | |
212 'select_profile_dialog.cc', | |
213 'select_profile_dialog.h', | |
214 'shelf_item_dialog.cc', | |
215 'shelf_item_dialog.h', | |
216 'shell_dialogs_win.cc', | |
217 'standard_layout.h', | |
218 'star_toggle.cc', | |
219 'star_toggle.h', | |
220 'status_bubble.cc', | |
221 'status_bubble.h', | |
222 'tab_contents_container_view.cc', | |
223 'tab_contents_container_view.h', | |
224 'tab_icon_view.cc', | |
225 'tab_icon_view.h', | |
226 'theme_helpers.cc', | |
227 'theme_helpers.h', | |
228 'toolbar_star_toggle.cc', | |
229 'toolbar_star_toggle.h', | |
230 'toolbar_view.cc', | |
231 'toolbar_view.h', | |
232 'user_data_dir_dialog.cc', | |
233 'user_data_dir_dialog.h', | |
234 ]) | |
235 | |
236 if env.Bit('linux'): | |
237 # TODO(port): Port to Linux. | |
238 input_files.Remove( | |
239 'about_chrome_view.cc', | |
240 'about_ipc_dialog.cc', | |
241 'about_network_dialog.cc', | |
242 'blocked_popup_container.cc', | |
243 'bookmark_bar_view.cc', | |
244 'bookmark_bubble_view.cc', | |
245 'bookmark_editor_view.cc', | |
246 'bookmark_folder_tree_view.cc', | |
247 'bookmark_manager_view.cc', | |
248 'bookmark_table_view.cc', | |
249 'bug_report_view.cc', | |
250 'clear_browsing_data.cc', | |
251 'constrained_window_impl.cc', | |
252 'delay_view.cc', | |
253 'dom_view.cc', | |
254 'download_item_view.cc', | |
255 'download_shelf_view.cc', | |
256 'download_started_animation.cc', | |
257 'edit_keyword_controller.cc', | |
258 'external_protocol_dialog.cc', | |
259 'find_bar_view.cc', | |
260 'first_run_bubble.cc', | |
261 'first_run_customize_view.cc', | |
262 'first_run_view.cc', | |
263 'first_run_view_base.cc', | |
264 'frame/aero_glass_frame.cc', | |
265 'frame/aero_glass_non_client_view.cc', | |
266 'frame/browser_view.cc', | |
267 'frame/browser_window_factory.cc', | |
268 'frame/opaque_frame.cc', | |
269 'frame/opaque_non_client_view.cc', | |
270 'go_button.cc', | |
271 'html_dialog_view.cc', | |
272 'hung_renderer_view.cc', | |
273 'hwnd_html_view.cc', | |
274 'importer_lock_view.cc', | |
275 'importer_view.cc', | |
276 'importing_progress_view.cc', | |
277 'info_bubble.cc', | |
278 'infobars/infobar_container.cc', | |
279 'infobars/infobars.cc', | |
280 'input_window.cc', | |
281 'keyword_editor_view.cc', | |
282 'location_bar_view.cc', | |
283 'login_view.cc', | |
284 'new_profile_dialog.cc', | |
285 'options/advanced_contents_view.cc', | |
286 'options/advanced_page_view.cc', | |
287 'options/content_page_view.cc', | |
288 'options/cookies_view.cc', | |
289 'options/fonts_languages_window_view.cc', | |
290 'options/fonts_page_view.cc', | |
291 'options/general_page_view.cc', | |
292 'options/language_combobox_model.cc', | |
293 'options/languages_page_view.cc', | |
294 'options/options_group_view.cc', | |
295 'options/options_page_view.cc', | |
296 'options/options_window_view.cc', | |
297 'page_info_window.cc', | |
298 'password_manager_view.cc', | |
299 'restart_message_box.cc', | |
300 'select_profile_dialog.cc', | |
301 'shelf_item_dialog.cc', | |
302 'shell_dialogs_win.cc', | |
303 'star_toggle.cc', | |
304 'status_bubble.cc', | |
305 'tab_contents_container_view.cc', | |
306 'tab_icon_view.cc', | |
307 'tabs/dragged_tab_controller.cc', | |
308 'tabs/dragged_tab_view.cc', | |
309 'tabs/hwnd_photobooth.cc', | |
310 'tabs/tab.cc', | |
311 'tabs/tab_renderer.cc', | |
312 'tabs/tab_strip.cc', | |
313 'theme_helpers.cc', | |
314 'toolbar_star_toggle.cc', | |
315 'toolbar_view.cc', | |
316 'user_data_dir_dialog.cc', | |
317 ) | |
318 | |
319 if env.Bit('mac'): | |
320 # TODO(port): Port to Mac. | |
321 input_files.Remove( | |
322 'about_chrome_view.cc', | |
323 'about_ipc_dialog.cc' | |
324 'about_network_dialog.cc' | |
325 'blocked_popup_container.cc', | |
326 'bookmark_bar_view.cc', | |
327 'bookmark_bubble_view.cc', | |
328 'bookmark_editor_view.cc', | |
329 'bookmark_folder_tree_view.cc', | |
330 'bookmark_manager_view.cc', | |
331 'bookmark_table_view.cc', | |
332 'bug_report_view.cc', | |
333 'clear_browsing_data.cc', | |
334 'constrained_window_impl.cc', | |
335 'delay_view.cc', | |
336 'dom_view.cc', | |
337 'download_item_view.cc', | |
338 'download_shelf_view.cc', | |
339 'download_started_animation.cc', | |
340 'edit_keyword_controller.cc', | |
341 'event_utils.cc', | |
342 'external_protocol_dialog.cc', | |
343 'find_bar_view.cc', | |
344 'first_run_bubble.cc', | |
345 'first_run_customize_view.cc', | |
346 'first_run_view.cc', | |
347 'first_run_view_base.cc', | |
348 'frame/aero_glass_frame.cc', | |
349 'frame/aero_glass_non_client_view.cc', | |
350 'frame/browser_view.cc', | |
351 'frame/browser_window_factory.cc', | |
352 'frame/opaque_frame.cc', | |
353 'frame/opaque_non_client_view.cc', | |
354 'go_button.cc', | |
355 'html_dialog_view.cc', | |
356 'hung_renderer_view.cc', | |
357 'hwnd_html_view.cc', | |
358 'importer_lock_view.cc', | |
359 'importer_view.cc', | |
360 'importing_progress_view.cc', | |
361 'info_bubble.cc', | |
362 'infobars/infobar_container.cc', | |
363 'infobars/infobars.cc', | |
364 'input_window.cc', | |
365 'keyword_editor_view.cc', | |
366 'location_bar_view.cc', | |
367 'login_view.cc', | |
368 'new_profile_dialog.cc', | |
369 'options/advanced_contents_view.cc', | |
370 'options/advanced_page_view.cc', | |
371 'options/content_page_view.cc', | |
372 'options/cookies_view.cc', | |
373 'options/fonts_languages_window_view.cc', | |
374 'options/fonts_page_view.cc', | |
375 'options/general_page_view.cc', | |
376 'options/language_combobox_model.cc', | |
377 'options/languages_page_view.cc', | |
378 'options/options_group_view.cc', | |
379 'options/options_page_view.cc', | |
380 'options/options_window_view.cc', | |
381 'page_info_window.cc', | |
382 'password_manager_view.cc', | |
383 'restart_message_box.cc', | |
384 'sad_tab_view.cc', | |
385 'select_profile_dialog.cc', | |
386 'shelf_item_dialog.cc', | |
387 'shell_dialogs_win.cc', | |
388 'star_toggle.cc', | |
389 'status_bubble.cc', | |
390 'tab_contents_container_view.cc', | |
391 'tab_icon_view.cc', | |
392 'tabs/dragged_tab_controller.cc', | |
393 'tabs/dragged_tab_view.cc', | |
394 'tabs/hwnd_photobooth.cc', | |
395 'tabs/tab.cc', | |
396 'tabs/tab_renderer.cc', | |
397 'tabs/tab_strip.cc', | |
398 'theme_helpers.cc', | |
399 'toolbar_star_toggle.cc', | |
400 'toolbar_view.cc', | |
401 'user_data_dir_dialog.cc', | |
402 ) | |
403 | |
404 if not env.Bit('windows'): | |
405 input_files.Remove( | |
406 'find_bar_win.cc', | |
407 '$CHROME_DIR/tools/build/win/precompiled_wtl$OBJSUFFIX', | |
408 '$CHROME_DIR/tools/build/win/precompiled_wtl.h', | |
409 ) | |
410 | |
411 env.ChromeLibrary('browser_views', input_files) | |
412 | |
413 p = env.ChromeMSVSProject('browser_views.vcproj', | |
414 dest=('$CHROME_SRC_DIR/chrome/' | |
415 + 'browser/views/browser_views.vcproj'), | |
416 root_namespace='Browser_views', | |
417 guid='{FA537565-7B03-4FFC-AF15-F7A979B72E22}', | |
418 keyword='Win32Proj', | |
419 dependencies = [ | |
420 '$LIBXML_DIR/build/libxml_config.vcproj', | |
421 '$GOOGLE_UPDATE_DIR/ondemand_updates.vcproj', | |
422 '$CHROME_DIR/app/generated_resources.vcproj', | |
423 ], | |
424 # TODO(sgk): when we can intuit the hierarchy | |
425 # from the built targets. | |
426 #buildtargets=TODO, | |
427 files=input_files, | |
428 relative_path_prefix='./', | |
429 tools=[ | |
430 'VCPreBuildEventTool', | |
431 'VCCustomBuildTool', | |
432 'VCXMLDataGeneratorTool', | |
433 'VCWebServiceProxyGeneratorTool', | |
434 'VCMIDLTool', | |
435 'VCCLCompilerTool', | |
436 'VCManagedResourceCompilerTool', | |
437 'VCResourceCompilerTool', | |
438 'VCPreLinkEventTool', | |
439 'VCLibrarianTool', | |
440 'VCALinkTool', | |
441 'VCXDCMakeTool', | |
442 'VCBscMakeTool', | |
443 'VCFxCopTool', | |
444 'VCPostBuildEventTool', | |
445 ], | |
446 ConfigurationType='4') | |
447 | |
448 | |
449 p.AddConfig('Debug|Win32', | |
450 InheritedPropertySheets=[ | |
451 '../browser.vsprops', | |
452 '$(SolutionDir)../build/debug.vsprops', | |
453 '../../tools/build/win/precompiled_wtl.vsprops', | |
454 ]) | |
455 | |
456 p.AddConfig('Release|Win32', | |
457 InheritedPropertySheets=[ | |
458 '../browser.vsprops', | |
459 '$(SolutionDir)../build/release.vsprops', | |
460 '$(SolutionDir)/tools/build/win/js_engine.vsprops', | |
461 ]) | |
462 | |
463 p.AddFileConfig('../../tools/build/win/precompiled_wtl.cc', | |
464 'Debug|Win32', | |
465 tools=[ | |
466 MSVSTool('VCCLCompilerTool', | |
467 UsePrecompiledHeader='1'), | |
468 ]) | |
469 | |
470 p.AddFileConfig('../../tools/build/win/precompiled_wtl.cc', | |
471 'Release|Win32', | |
472 ExcludedFromBuild='true', | |
473 tools=[ | |
474 'VCCLCompilerTool', | |
475 ]) | |
OLD | NEW |