| 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 env.SConscript([ | |
| 10 '$BREAKPAD_DIR/using_breakpad.scons', | |
| 11 '$CHROME_DIR/third_party/wtl/using_wtl.scons', | |
| 12 '$GRIT_DIR/build/using_generated_resources.scons', | |
| 13 '$ICU38_DIR/using_icu38.scons', | |
| 14 '$LIBJPEG_DIR/using_libjpeg.scons', | |
| 15 '$LIBPNG_DIR/using_libpng.scons', | |
| 16 '$LIBXML_DIR/using_libxml.scons', | |
| 17 '$NPAPI_DIR/using_npapi.scons', | |
| 18 '$SKIA_DIR/using_skia.scons', | |
| 19 '$ZLIB_DIR/using_zlib.scons', | |
| 20 ], {'env':env}) | |
| 21 | |
| 22 env.Prepend( | |
| 23 CPPPATH = [ | |
| 24 '$CHROME_DIR/app', | |
| 25 '$CHROME_SRC_DIR', | |
| 26 ], | |
| 27 ) | |
| 28 | |
| 29 env.Append( | |
| 30 CPPPATH = [ | |
| 31 '$WEBKIT_DIR/build/localized_strings', | |
| 32 ], | |
| 33 ) | |
| 34 | |
| 35 if env.Bit('windows'): | |
| 36 env.Prepend( | |
| 37 CPPPATH = [ | |
| 38 '$CHROME_DIR/tools/build/win', | |
| 39 ], | |
| 40 ) | |
| 41 | |
| 42 input_files = ChromeFileList([ | |
| 43 # TODO(sgk): violate standard indentation so we don't have to | |
| 44 # reindent too much when we remove the explicit MSVSFilter() calls | |
| 45 # in favor of generating the hierarchy to reflect the file system. | |
| 46 MSVSFilter('extensions', [ | |
| 47 'extensions/url_pattern.cc', | |
| 48 'extensions/url_pattern.h', | |
| 49 'extensions/user_script.cc', | |
| 50 'extensions/user_script.h', | |
| 51 ]), | |
| 52 MSVSFilter('net', [ | |
| 53 'net/cookie_monster_sqlite.cc', | |
| 54 'net/cookie_monster_sqlite.h', | |
| 55 'net/dns.h', | |
| 56 'net/url_request_intercept_job.cc', | |
| 57 'net/url_request_intercept_job.h', | |
| 58 ]), | |
| 59 MSVSFilter('gfx', [ | |
| 60 'gfx/chrome_canvas.cc', | |
| 61 'gfx/chrome_canvas.h', | |
| 62 'gfx/chrome_canvas_skia.cc', | |
| 63 'gfx/chrome_canvas_win.cc', | |
| 64 'gfx/chrome_font.h', | |
| 65 'gfx/chrome_font_gtk.cc', | |
| 66 'gfx/chrome_font_skia.cc', | |
| 67 'gfx/chrome_font_win.cc', | |
| 68 'gfx/color_utils.cc', | |
| 69 'gfx/color_utils.h', | |
| 70 'gfx/emf.cc', | |
| 71 'gfx/emf.h', | |
| 72 'gfx/favicon_size.h', | |
| 73 'gfx/icon_util.cc', | |
| 74 'gfx/icon_util.h', | |
| 75 'gfx/insets.h', | |
| 76 'gfx/path_gtk.cc', | |
| 77 'gfx/path_win.cc', | |
| 78 'gfx/path.h', | |
| 79 'gfx/text_elider.cc', | |
| 80 'gfx/text_elider.h', | |
| 81 'gfx/utils.h', | |
| 82 ]), | |
| 83 MSVSFilter('ipc', [ | |
| 84 'ipc_channel.h', | |
| 85 'ipc_channel_posix.cc', | |
| 86 'ipc_channel_proxy.cc', | |
| 87 'ipc_channel_proxy.h', | |
| 88 'ipc_channel_win.cc', | |
| 89 'ipc_logging.cc', | |
| 90 'ipc_logging.h', | |
| 91 'ipc_message.cc', | |
| 92 'ipc_message.h', | |
| 93 'ipc_message_macros.h', | |
| 94 'ipc_message_utils.cc', | |
| 95 'ipc_message_utils.h', | |
| 96 'ipc_sync_channel.cc', | |
| 97 'ipc_sync_channel.h', | |
| 98 'ipc_sync_message.cc', | |
| 99 'ipc_sync_message.h', | |
| 100 'plugin_messages.h', | |
| 101 'plugin_messages_internal.h', | |
| 102 'render_messages.h', | |
| 103 'render_messages_internal.h', | |
| 104 'worker_messages.h', | |
| 105 'worker_messages_internal.h', | |
| 106 ]), | |
| 107 'accessibility.h', | |
| 108 'animation.cc', | |
| 109 'animation.h', | |
| 110 'bindings_policy.h', | |
| 111 'child_process.cc', | |
| 112 'child_process.h', | |
| 113 'child_process_host.cc', | |
| 114 'child_process_host.h', | |
| 115 'child_process_info.cc', | |
| 116 'child_process_info.h', | |
| 117 'child_thread.cc', | |
| 118 'child_thread.h', | |
| 119 'chrome_constants.cc', | |
| 120 'chrome_constants.h', | |
| 121 'chrome_counters.cc', | |
| 122 'chrome_counters.h', | |
| 123 'chrome_paths.cc', | |
| 124 'chrome_paths.h', | |
| 125 'chrome_paths_internal.h', | |
| 126 'chrome_paths_linux.cc', | |
| 127 'chrome_paths_mac.cc', | |
| 128 'chrome_paths_win.cc', | |
| 129 'chrome_plugin_api.h', | |
| 130 'chrome_plugin_lib.cc', | |
| 131 'chrome_plugin_lib.h', | |
| 132 'chrome_plugin_util.cc', | |
| 133 'chrome_plugin_util.h', | |
| 134 'chrome_process_filter.cc', | |
| 135 'chrome_process_filter.h', | |
| 136 'chrome_switches.cc', | |
| 137 'chrome_switches.h', | |
| 138 'classfactory.cc', | |
| 139 'classfactory.h', | |
| 140 'clipboard_service.h', | |
| 141 'common_glue.cc', | |
| 142 'common_resources.h', | |
| 143 'debug_flags.cc', | |
| 144 'debug_flags.h', | |
| 145 'drag_drop_types.cc', | |
| 146 'drag_drop_types.h', | |
| 147 'env_vars.cc', | |
| 148 'env_vars.h', | |
| 149 'filter_policy.h', | |
| 150 'gears_api.h', | |
| 151 'json_value_serializer.cc', | |
| 152 'json_value_serializer.h', | |
| 153 'jstemplate_builder.cc', | |
| 154 'jstemplate_builder.h', | |
| 155 'l10n_util.cc', | |
| 156 'l10n_util.h', | |
| 157 'l10n_util_posix.cc', | |
| 158 'libxml_utils.cc', | |
| 159 'libxml_utils.h', | |
| 160 'logging_chrome.cc', | |
| 161 'logging_chrome.h', | |
| 162 'main_function_params.h', | |
| 163 'message_router.cc', | |
| 164 'message_router.h', | |
| 165 'mru_cache.h', | |
| 166 'native_web_keyboard_event.h', | |
| 167 'native_web_keyboard_event_linux.cc', | |
| 168 'navigation_types.h', | |
| 169 'notification_details.h', | |
| 170 'notification_registrar.cc', | |
| 171 'notification_registrar.h', | |
| 172 'notification_service.cc', | |
| 173 'notification_service.h', | |
| 174 'notification_source.h', | |
| 175 'notification_types.h', | |
| 176 'os_exchange_data.cc', | |
| 177 'os_exchange_data.h', | |
| 178 'owned_widget_gtk.cc', | |
| 179 'owned_widget_gtk.h', | |
| 180 'page_transition_types.h', | |
| 181 'page_zoom.h', | |
| 182 'platform_util.h', | |
| 183 'platform_util_linux.cc', | |
| 184 'platform_util_mac.mm', | |
| 185 'platform_util_win.cc', | |
| 186 '$CHROME_DIR/tools/build/win/precompiled$OBJSUFFIX', | |
| 187 '$CHROME_DIR/tools/build/win/precompiled.h', | |
| 188 'pref_member.cc', | |
| 189 'pref_member.h', | |
| 190 'pref_names.cc', | |
| 191 'pref_names.h', | |
| 192 'pref_service.cc', | |
| 193 'pref_service.h', | |
| 194 'process_watcher.cc', | |
| 195 'process_watcher.h', | |
| 196 'property_bag.cc', | |
| 197 'property_bag.h', | |
| 198 'ref_counted_util.h', | |
| 199 'resource_bundle.cc', | |
| 200 'resource_bundle.h', | |
| 201 'resource_bundle_linux.cc', | |
| 202 'resource_bundle_win.cc', | |
| 203 'resource_dispatcher.cc', | |
| 204 'resource_dispatcher.h', | |
| 205 'sandbox_init_wrapper.cc', | |
| 206 'sandbox_init_wrapper.h', | |
| 207 'scoped_vector.h', | |
| 208 'security_filter_peer.cc', | |
| 209 'security_filter_peer.h', | |
| 210 'slide_animation.cc', | |
| 211 'slide_animation.h', | |
| 212 'sqlite_compiled_statement.cc', | |
| 213 'sqlite_compiled_statement.h', | |
| 214 'sqlite_utils.cc', | |
| 215 'sqlite_utils.h', | |
| 216 'stl_util-inl.h', | |
| 217 'task_queue.cc', | |
| 218 'task_queue.h', | |
| 219 'throb_animation.cc', | |
| 220 'throb_animation.h', | |
| 221 'thumbnail_score.cc', | |
| 222 'thumbnail_score.h', | |
| 223 'time_format.cc', | |
| 224 'time_format.h', | |
| 225 'unzip.cc', | |
| 226 'unzip.h', | |
| 227 'url_constants.cc', | |
| 228 'url_constants.h', | |
| 229 'visitedlink_common.cc', | |
| 230 'visitedlink_common.h', | |
| 231 'win_safe_util.cc', | |
| 232 'win_safe_util.h', | |
| 233 'win_util.cc', | |
| 234 'win_util.h', | |
| 235 'worker_thread_ticker.cc', | |
| 236 'worker_thread_ticker.h', | |
| 237 ]) | |
| 238 | |
| 239 if not env.Bit('windows'): | |
| 240 # TODO(port): This is temporary so we can link. | |
| 241 input_files.Append( | |
| 242 'temp_scaffolding_stubs.cc', | |
| 243 'file_descriptor_set_posix.cc', | |
| 244 ) | |
| 245 | |
| 246 # TODO(port): Port these. | |
| 247 input_files.Remove( | |
| 248 'chrome_process_filter.cc', | |
| 249 'drag_drop_types.cc', | |
| 250 'gfx/emf.cc', | |
| 251 'gfx/icon_util.cc', | |
| 252 'os_exchange_data.cc', | |
| 253 'process_watcher.cc', | |
| 254 ) | |
| 255 | |
| 256 if not env.Bit('windows'): | |
| 257 # Windows specific files | |
| 258 input_files.Remove( | |
| 259 'chrome_paths_win.cc', | |
| 260 'classfactory.cc', | |
| 261 'gfx/chrome_canvas_win.cc', | |
| 262 'gfx/chrome_font_win.cc', | |
| 263 'gfx/path_win.cc', | |
| 264 'ipc_channel_win.cc', | |
| 265 'platform_util_win.cc', | |
| 266 'resource_bundle_win.cc', | |
| 267 'win_safe_util.cc', | |
| 268 'win_util.cc', | |
| 269 '$CHROME_DIR/tools/build/win/precompiled$OBJSUFFIX', | |
| 270 ) | |
| 271 | |
| 272 if not env.Bit('linux'): | |
| 273 # Linux specific files | |
| 274 input_files.Remove( | |
| 275 'chrome_paths_linux.cc', | |
| 276 'gfx/chrome_canvas_skia.cc', | |
| 277 'gfx/chrome_font_gtk.cc', | |
| 278 'gfx/chrome_font_skia.cc', | |
| 279 'gfx/path_gtk.cc', | |
| 280 'owned_widget_gtk.cc', | |
| 281 'owned_widget_gtk.h', | |
| 282 'platform_util_linux.cc', | |
| 283 'resource_bundle_linux.cc', | |
| 284 ) | |
| 285 | |
| 286 if not env.Bit('mac'): | |
| 287 # Mac specific files | |
| 288 input_files.Remove( | |
| 289 'chrome_paths_mac.cc', | |
| 290 'platform_util_mac.mm', | |
| 291 ) | |
| 292 | |
| 293 if not env.Bit('posix'): | |
| 294 input_files.Remove( | |
| 295 'ipc_channel_posix.cc', | |
| 296 'l10n_util_posix.cc', | |
| 297 ) | |
| 298 | |
| 299 if env.Bit('windows'): | |
| 300 input_files.Append( | |
| 301 'transport_dib_win.cc' | |
| 302 ) | |
| 303 | |
| 304 if env.Bit('linux'): | |
| 305 input_files.Append( | |
| 306 '$CHROME_DIR/third_party/xdg_user_dirs/xdg_user_dir_lookup.cc', | |
| 307 'transport_dib_linux.cc', | |
| 308 'x11_util.cc' | |
| 309 ) | |
| 310 | |
| 311 if env.Bit('mac'): | |
| 312 input_files.Append( | |
| 313 'transport_dib_mac.cc' | |
| 314 ) | |
| 315 | |
| 316 if not env.Bit('mac'): | |
| 317 # TODO(port): This should be enabled for all platforms. | |
| 318 env.ChromeLibrary('common', input_files) | |
| 319 | |
| 320 p = env.ChromeMSVSProject('common.vcproj', | |
| 321 dest='$CHROME_SRC_DIR/chrome/common/common.vcproj', | |
| 322 guid='{899F1280-3441-4D1F-BA04-CCD6208D9146}', | |
| 323 keyword='Win32Proj', | |
| 324 dependencies = [ | |
| 325 '$LIBXML_DIR/build/libxml_config.vcproj', | |
| 326 '$CHROME_DIR/app/generated_resources.vcproj', | |
| 327 ], | |
| 328 # TODO(sgk): when we can intuit the hierarchy | |
| 329 # from the built targets. | |
| 330 #buildtargets=TODO, | |
| 331 files=input_files, | |
| 332 relative_path_prefix='./', | |
| 333 tools=[ | |
| 334 'VCPreBuildEventTool', | |
| 335 'VCCustomBuildTool', | |
| 336 'VCXMLDataGeneratorTool', | |
| 337 'VCWebServiceProxyGeneratorTool', | |
| 338 'VCMIDLTool', | |
| 339 'VCCLCompilerTool', | |
| 340 'VCManagedResourceCompilerTool', | |
| 341 'VCResourceCompilerTool', | |
| 342 'VCPreLinkEventTool', | |
| 343 'VCLibrarianTool', | |
| 344 'VCALinkTool', | |
| 345 'VCXDCMakeTool', | |
| 346 'VCBscMakeTool', | |
| 347 'VCFxCopTool', | |
| 348 'VCPostBuildEventTool', | |
| 349 ], | |
| 350 ConfigurationType='4') | |
| 351 | |
| 352 | |
| 353 p.AddConfig('Debug|Win32', | |
| 354 InheritedPropertySheets=[ | |
| 355 './common.vsprops', | |
| 356 '$(SolutionDir)../build/debug.vsprops', | |
| 357 '../tools/build/win/precompiled.vsprops', | |
| 358 ]) | |
| 359 | |
| 360 p.AddConfig('Release|Win32', | |
| 361 InheritedPropertySheets=[ | |
| 362 './common.vsprops', | |
| 363 '$(SolutionDir)../build/release.vsprops', | |
| 364 ]) | |
| 365 | |
| 366 p.AddFileConfig('../tools/build/win/precompiled.cc', | |
| 367 'Debug|Win32', | |
| 368 tools=[ | |
| 369 MSVSTool('VCCLCompilerTool', | |
| 370 UsePrecompiledHeader='1'), | |
| 371 ]) | |
| OLD | NEW |