| 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 if env.Bit('windows'): | |
| 10 env.Prepend( | |
| 11 CPPPATH = [ | |
| 12 '$CHROME_DIR/tools/build/win', | |
| 13 '$CHROME_SRC_DIR', | |
| 14 ], | |
| 15 CCFLAGS = [ | |
| 16 '/TP', | |
| 17 #'/Wp64', | |
| 18 ], | |
| 19 ) | |
| 20 | |
| 21 env.Append( | |
| 22 CPPPATH = [ | |
| 23 '$TARGET_ROOT/grit_derived_sources', | |
| 24 '$ICU38_DIR/public/common', | |
| 25 '$ICU38_DIR/public/i18n', | |
| 26 '$SKIA_DIR/include', | |
| 27 '$SKIA_DIR/include/corecg', | |
| 28 '$SKIA_DIR/include/platform', | |
| 29 'third_party/wtl/include', | |
| 30 ], | |
| 31 ) | |
| 32 | |
| 33 input_files = ChromeFileList([ | |
| 34 # TODO(sgk): violate standard indentation so we don't have to | |
| 35 # reindent too much when we remove the explicit MSVSFilter() calls | |
| 36 # in favor of generating the hierarchy to reflect the file system. | |
| 37 MSVSFilter('Accessibility', [ | |
| 38 'accessibility/accessible_wrapper.cc', | |
| 39 'accessibility/accessible_wrapper.h', | |
| 40 'accessibility/view_accessibility.cc', | |
| 41 'accessibility/view_accessibility.h', | |
| 42 ]), | |
| 43 'accelerator.cc', | |
| 44 'accelerator.h', | |
| 45 'background.cc', | |
| 46 'background.h', | |
| 47 'controls/button/button.cc', | |
| 48 'controls/button/button.h', | |
| 49 'controls/scrollbar/bitmap_scroll_bar.cc', | |
| 50 'controls/scrollbar/bitmap_scroll_bar.h', | |
| 51 'border.cc', | |
| 52 'border.h', | |
| 53 'controls/button/custom_button.cc', | |
| 54 'controls/button/custom_button.h', | |
| 55 'controls/button/image_button.cc', | |
| 56 'controls/button/image_button.h', | |
| 57 'controls/button/button_dropdown.cc', | |
| 58 'controls/button/button_dropdown.h', | |
| 59 'controls/button/checkbox.cc', | |
| 60 'controls/button/checkbox.h', | |
| 61 'controls/menu/chrome_menu.cc', | |
| 62 'controls/menu/chrome_menu.h', | |
| 63 'controls/combo_box.cc', | |
| 64 'controls/combo_box.h', | |
| 65 'controls/menu/controller.h', | |
| 66 'event.cc', | |
| 67 'event.h', | |
| 68 'focus/external_focus_tracker.cc', | |
| 69 'focus/external_focus_tracker.h', | |
| 70 'focus/focus_manager.cc', | |
| 71 'focus/focus_manager.h', | |
| 72 'focus/view_storage.cc', | |
| 73 'focus/view_storage.h', | |
| 74 'fill_layout.cc', | |
| 75 'fill_layout.h', | |
| 76 'grid_layout.cc', | |
| 77 'grid_layout.h', | |
| 78 'controls/table/group_table_view.cc', | |
| 79 'controls/table/group_table_view.h', | |
| 80 'controls/hwnd_view.cc', | |
| 81 'controls/hwnd_view.h', | |
| 82 'controls/image_view.cc', | |
| 83 'controls/image_view.h', | |
| 84 'controls/label.cc', | |
| 85 'controls/label.h', | |
| 86 'layout_manager.cc', | |
| 87 'layout_manager.h', | |
| 88 'controls/link.cc', | |
| 89 'controls/link.h', | |
| 90 'controls/menu/menu.cc', | |
| 91 'controls/menu/menu.h', | |
| 92 'controls/button/menu_button.cc', | |
| 93 'controls/button/menu_button.h', | |
| 94 'controls/message_box_view.cc', | |
| 95 'controls/message_box_view.h', | |
| 96 'controls/button/native_button.cc', | |
| 97 'controls/button/native_button.h', | |
| 98 'controls/native_control.cc', | |
| 99 'controls/native_control.h', | |
| 100 'controls/scrollbar/native_scroll_bar.cc', | |
| 101 'controls/scrollbar/native_scroll_bar.h', | |
| 102 'painter.cc', | |
| 103 'painter.h', | |
| 104 '$CHROME_DIR/tools/build/win/precompiled_wtl$OBJSUFFIX', | |
| 105 '$CHROME_DIR/tools/build/win/precompiled_wtl.h', | |
| 106 'controls/button/radio_button.cc', | |
| 107 'controls/button/radio_button.h', | |
| 108 'repeat_controller.cc', | |
| 109 'repeat_controller.h', | |
| 110 'resize_corner.cc', | |
| 111 'resize_corner.h', | |
| 112 'controls/scrollbar/scroll_bar.cc', | |
| 113 'controls/scrollbar/scroll_bar.h', | |
| 114 'controls/scroll_view.cc', | |
| 115 'controls/scroll_view.h', | |
| 116 'controls/separator.cc', | |
| 117 'controls/separator.h', | |
| 118 'controls/single_split_view.cc', | |
| 119 'controls/single_split_view.h', | |
| 120 'controls/tabbed_pane.cc', | |
| 121 'controls/tabbed_pane.h', | |
| 122 'controls/table/table_view.cc', | |
| 123 'controls/table/table_view.h', | |
| 124 'controls/button/text_button.cc', | |
| 125 'controls/button/text_button.h', | |
| 126 'controls/text_field.cc', | |
| 127 'controls/text_field.h', | |
| 128 'controls/throbber.cc', | |
| 129 'controls/throbber.h', | |
| 130 'controls/tree/tree_model.h', | |
| 131 'controls/tree/tree_node_iterator.h', | |
| 132 'controls/tree/tree_node_model.h', | |
| 133 'controls/tree/tree_view.cc', | |
| 134 'controls/tree/tree_view.h', | |
| 135 'view.cc', | |
| 136 'view.h', | |
| 137 'view_constants.cc', | |
| 138 'view_constants.h', | |
| 139 'controls/menu/view_menu_delegate.h', | |
| 140 'widget/accelerator_handler.cc', | |
| 141 'widget/accelerator_handler.h', | |
| 142 'widget/aero_tooltip_manager.cc', | |
| 143 'widget/aero_tooltip_manager.h', | |
| 144 'widget/hwnd_notification_source.h', | |
| 145 'widget/root_view.cc', | |
| 146 'widget/root_view.h', | |
| 147 'widget/root_view_drop_target.cc', | |
| 148 'widget/root_view_drop_target.h', | |
| 149 'widget/tooltip_manager.cc', | |
| 150 'widget/tooltip_manager.h', | |
| 151 'widget/widget.h', | |
| 152 'widget/widget_win.cc', | |
| 153 'widget/widget_win.h', | |
| 154 'window/app_modal_dialog_delegate.h', | |
| 155 'window/client_view.cc', | |
| 156 'window/client_view.h', | |
| 157 'window/custom_frame_view.cc', | |
| 158 'window/custom_frame_view.h', | |
| 159 'window/dialog_client_view.cc', | |
| 160 'window/dialog_client_view.h', | |
| 161 'window/dialog_delegate.cc', | |
| 162 'window/dialog_delegate.h', | |
| 163 'window/native_frame_view.cc', | |
| 164 'window/native_frame_view.h', | |
| 165 'window/non_client_view.cc', | |
| 166 'window/non_client_view.h', | |
| 167 'window/window.h', | |
| 168 'window/window_delegate.cc', | |
| 169 'window/window_delegate.h', | |
| 170 'window/window_resources.h', | |
| 171 ]) | |
| 172 | |
| 173 if not env.Bit('windows'): | |
| 174 # Windows-specific. | |
| 175 input_files.Remove( | |
| 176 '$CHROME_DIR/tools/build/win/precompiled_wtl$OBJSUFFIX', | |
| 177 '$CHROME_DIR/tools/build/win/precompiled_wtl.h', | |
| 178 ) | |
| 179 | |
| 180 if env.Bit('windows'): | |
| 181 input_files += [ | |
| 182 "view_win.cc", | |
| 183 "widget/root_view_win.cc" | |
| 184 ] | |
| 185 | |
| 186 if env.Bit('linux'): | |
| 187 input_files += [ | |
| 188 'event_gtk.cc', | |
| 189 'view_gtk.cc', | |
| 190 'widget/root_view_gtk.cc', | |
| 191 'widget/widget_gtk.cc' | |
| 192 ] | |
| 193 # TODO(port?): Incomplete and undecided Views stuff. These compile but aren't | |
| 194 # currently needed, and they break the shared build due to missing symbols | |
| 195 # (from files that aren't yet ported). | |
| 196 # | |
| 197 # TOD(erg): Commenting this section out because we're trying to get views to | |
| 198 # compile under Linux again. | |
| 199 # input_files.Remove( | |
| 200 # 'background.cc', | |
| 201 # 'border.cc', | |
| 202 # 'focus/external_focus_tracker.cc', | |
| 203 # 'focus/view_storage.cc', | |
| 204 # 'grid_layout.cc', | |
| 205 # 'controls/image_view.cc', | |
| 206 # 'controls/label.cc', | |
| 207 # 'layout_manager.cc', | |
| 208 # 'painter.cc', | |
| 209 # 'repeat_controller.cc', | |
| 210 # 'controls/scrollbar/scroll_bar.cc', | |
| 211 # 'controls/scroll_view.cc', | |
| 212 # 'controls/throbber.cc', | |
| 213 # 'view.cc', | |
| 214 # 'widget/root_view.cc', | |
| 215 # ) | |
| 216 | |
| 217 # TODO(port): Port to Linux. | |
| 218 input_files.Remove( | |
| 219 'accelerator.cc', | |
| 220 'accessibility/accessible_wrapper.cc', | |
| 221 'accessibility/view_accessibility.cc', | |
| 222 'controls/scrollbar/bitmap_scroll_bar.cc', | |
| 223 'controls/button/image_button.cc', | |
| 224 'controls/button/button_dropdown.cc', | |
| 225 'controls/button/checkbox.cc', | |
| 226 'controls/menu/chrome_menu.cc', | |
| 227 'controls/combo_box.cc', | |
| 228 'focus/focus_manager.cc', | |
| 229 'controls/table/group_table_view.cc', | |
| 230 'controls/hwnd_view.cc', | |
| 231 'controls/link.cc', | |
| 232 'controls/menu/menu.cc', | |
| 233 'controls/button/menu_button.cc', | |
| 234 'controls/message_box_view.cc', | |
| 235 'controls/button/native_button.cc', | |
| 236 'controls/native_control.cc', | |
| 237 'controls/scrollbar/native_scroll_bar.cc', | |
| 238 'controls/button/radio_button.cc', | |
| 239 'resize_corner.cc', | |
| 240 'controls/separator.cc', | |
| 241 'controls/single_split_view.cc', | |
| 242 'controls/tabbed_pane.cc', | |
| 243 'controls/table/table_view.cc', | |
| 244 'controls/text_field.cc', | |
| 245 'controls/tree/tree_view.cc', | |
| 246 'widget/accelerator_handler.cc', | |
| 247 'widget/aero_tooltip_manager.cc', | |
| 248 'widget/root_view_drop_target.cc', | |
| 249 'widget/tooltip_manager.cc', | |
| 250 'widget/widget_win.cc', | |
| 251 'window/client_view.cc', | |
| 252 'window/custom_frame_view.cc', | |
| 253 'window/dialog_delegate.cc', | |
| 254 'window/dialog_client_view.cc', | |
| 255 'window/native_frame_view.cc', | |
| 256 'window/non_client_view.cc', | |
| 257 'window/window_delegate.cc', | |
| 258 'window/window_win.cc', | |
| 259 ) | |
| 260 | |
| 261 env.ChromeLibrary('views', input_files) | |
| 262 | |
| 263 p = env.ChromeMSVSProject('views.vcproj', | |
| 264 dest='$CHROME_SRC_DIR/chrome/views/views.vcproj', | |
| 265 guid='{6F9258E5-294F-47B2-919D-17FFE7A8B751}', | |
| 266 keyword='Win32Proj', | |
| 267 dependencies = [ | |
| 268 '$CHROME_DIR/app/generated_resources.vcproj', | |
| 269 ], | |
| 270 # TODO(sgk): when we can intuit the hierarchy | |
| 271 # from the built targets. | |
| 272 #buildtargets=TODO, | |
| 273 files=input_files, | |
| 274 root_namespace = 'Views', | |
| 275 relative_path_prefix='./', | |
| 276 tools=[ | |
| 277 'VCPreBuildEventTool', | |
| 278 'VCCustomBuildTool', | |
| 279 'VCXMLDataGeneratorTool', | |
| 280 'VCWebServiceProxyGeneratorTool', | |
| 281 'VCMIDLTool', | |
| 282 'VCCLCompilerTool', | |
| 283 'VCManagedResourceCompilerTool', | |
| 284 'VCResourceCompilerTool', | |
| 285 'VCPreLinkEventTool', | |
| 286 'VCLibrarianTool', | |
| 287 'VCALinkTool', | |
| 288 'VCXDCMakeTool', | |
| 289 'VCBscMakeTool', | |
| 290 'VCFxCopTool', | |
| 291 'VCPostBuildEventTool', | |
| 292 ], | |
| 293 ConfigurationType='4') | |
| 294 | |
| 295 p.AddConfig('Debug|Win32', | |
| 296 InheritedPropertySheets=[ | |
| 297 './views.vsprops', | |
| 298 '$(SolutionDir)../build/debug.vsprops', | |
| 299 '../tools/build/win/precompiled_wtl.vsprops', | |
| 300 '../../third_party/icu38/build/using_icu.vsprops', | |
| 301 ]) | |
| 302 | |
| 303 p.AddConfig('Release|Win32', | |
| 304 InheritedPropertySheets=[ | |
| 305 './views.vsprops', | |
| 306 '$(SolutionDir)../build/release.vsprops', | |
| 307 '../../third_party/icu38/build/using_icu.vsprops', | |
| 308 ]) | |
| 309 | |
| 310 p.AddFileConfig('../tools/build/win/precompiled_wtl.cc', | |
| 311 'Debug|Win32', | |
| 312 tools=[ | |
| 313 MSVSTool('VCCLCompilerTool', | |
| 314 UsePrecompiledHeader='1'), | |
| 315 ]) | |
| OLD | NEW |