| OLD | NEW |
| 1 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 __doc__ = """ | 5 __doc__ = """ |
| 6 Configuration for building base.lib / libbase.a. | 6 Configuration for building base.lib / libbase.a. |
| 7 """ | 7 """ |
| 8 | 8 |
| 9 Import('env') | 9 Import('env') |
| 10 | 10 |
| 11 env = env.Clone() | 11 env = env.Clone() |
| 12 | 12 |
| 13 env.ApplySConscript([ | 13 env.ApplySConscript([ |
| 14 '$ICU38_DIR/using_icu38.scons', | 14 '$ICU38_DIR/using_icu38.scons', |
| 15 ]) | 15 ]) |
| 16 | 16 |
| 17 if env['PLATFORM'] == 'win32': | 17 if env.Bit('windows'): |
| 18 env.Prepend( | 18 env.Prepend( |
| 19 CCFLAGS = [ | 19 CCFLAGS = [ |
| 20 '/Wp64', | 20 '/Wp64', |
| 21 ], | 21 ], |
| 22 ) | 22 ) |
| 23 | 23 |
| 24 # Some files from this list are not yet ported. They are removed from | 24 # Some files from this list are not yet ported. They are removed from |
| 25 # the list, see code below. | 25 # the list, see code below. |
| 26 input_files = [ | 26 input_files = [ |
| 27 'at_exit.cc', | 27 'at_exit.cc', |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 'tracked.cc', | 77 'tracked.cc', |
| 78 'tracked_objects.cc', | 78 'tracked_objects.cc', |
| 79 'values.cc', | 79 'values.cc', |
| 80 'watchdog.cc', | 80 'watchdog.cc', |
| 81 'word_iterator.cc', | 81 'word_iterator.cc', |
| 82 ] | 82 ] |
| 83 | 83 |
| 84 # Add object files David M Gay's dtoa and g_fmt third party lib. We | 84 # Add object files David M Gay's dtoa and g_fmt third party lib. We |
| 85 # compile these separately so we can disable warnings. | 85 # compile these separately so we can disable warnings. |
| 86 env_dmg_fp = env.Clone() | 86 env_dmg_fp = env.Clone() |
| 87 if env_dmg_fp['PLATFORM'] == 'win32': | 87 if env_dmg_fp.Bit('windows'): |
| 88 env_dmg_fp.Append( | 88 env_dmg_fp.Append( |
| 89 CCFLAGS = [ | 89 CCFLAGS = [ |
| 90 '/wd4018', | 90 '/wd4018', |
| 91 '/wd4102', | 91 '/wd4102', |
| 92 '/wd4244', | 92 '/wd4244', |
| 93 '/wd4554', | 93 '/wd4554', |
| 94 ], | 94 ], |
| 95 ) | 95 ) |
| 96 elif env_dmg_fp['PLATFORM'] in ('darwin', 'posix'): | 96 elif env_dmg_fp.Bit('posix'): |
| 97 for var in ['CCFLAGS', 'CXXFLAGS']: | 97 for var in ['CCFLAGS', 'CXXFLAGS']: |
| 98 if '-Wall' in env_dmg_fp[var]: | 98 if '-Wall' in env_dmg_fp[var]: |
| 99 env_dmg_fp[var].remove('-Wall') | 99 env_dmg_fp[var].remove('-Wall') |
| 100 env_dmg_fp[var].append('-Wno-write-strings') | 100 env_dmg_fp[var].append('-Wno-write-strings') |
| 101 | 101 |
| 102 input_files.extend([ | 102 input_files.extend([ |
| 103 env_dmg_fp.Object('third_party/dmg_fp/dtoa.cc'), | 103 env_dmg_fp.Object('third_party/dmg_fp/dtoa.cc'), |
| 104 env_dmg_fp.Object('third_party/dmg_fp/g_fmt.cc'), | 104 env_dmg_fp.Object('third_party/dmg_fp/g_fmt.cc'), |
| 105 ]) | 105 ]) |
| 106 | 106 |
| 107 if env['PLATFORM'] in ('posix', 'darwin'): | 107 if env.Bit('posix'): |
| 108 # Remove files that still need to be ported from the input_files list. | 108 # Remove files that still need to be ported from the input_files list. |
| 109 # TODO(port): delete files from this list as they get ported. | 109 # TODO(port): delete files from this list as they get ported. |
| 110 to_be_ported_files = [ | 110 to_be_ported_files = [ |
| 111 'clipboard_util.cc', | 111 'clipboard_util.cc', |
| 112 'event_recorder.cc', | 112 'event_recorder.cc', |
| 113 'file_version_info.cc', | 113 'file_version_info.cc', |
| 114 | 114 |
| 115 # We have an implementation of idle_timer, but it's unclear if we want it | 115 # We have an implementation of idle_timer, but it's unclear if we want it |
| 116 # yet, so it's commented out for now. Leave this 'unported'. | 116 # yet, so it's commented out for now. Leave this 'unported'. |
| 117 'idle_timer.cc', | 117 'idle_timer.cc', |
| 118 | 118 |
| 119 'object_watcher.cc', | 119 'object_watcher.cc', |
| 120 | 120 |
| 121 'resource_util.cc', # Uses HMODULE, but may be abstractable. | 121 'resource_util.cc', # Uses HMODULE, but may be abstractable. |
| 122 ] | 122 ] |
| 123 for remove in to_be_ported_files: | 123 for remove in to_be_ported_files: |
| 124 input_files.remove(remove) | 124 input_files.remove(remove) |
| 125 | 125 |
| 126 if env['PLATFORM'] == 'win32': | 126 if env.Bit('windows'): |
| 127 input_files.extend([ | 127 input_files.extend([ |
| 128 'base_drag_source.cc', | 128 'base_drag_source.cc', |
| 129 'base_drop_target.cc', | 129 'base_drop_target.cc', |
| 130 'base_paths_win.cc', | 130 'base_paths_win.cc', |
| 131 'clipboard_win.cc', | 131 'clipboard_win.cc', |
| 132 'condition_variable_win.cc', | 132 'condition_variable_win.cc', |
| 133 'cpu.cc', | 133 'cpu.cc', |
| 134 'debug_on_start.cc', | 134 'debug_on_start.cc', |
| 135 'debug_util_win.cc', | 135 'debug_util_win.cc', |
| 136 'directory_watcher_win.cc', | 136 'directory_watcher_win.cc', |
| (...skipping 18 matching lines...) Expand all Loading... |
| 155 'thread_local_storage_win.cc', | 155 'thread_local_storage_win.cc', |
| 156 'thread_local_win.cc', | 156 'thread_local_win.cc', |
| 157 'third_party/purify/pure_api.c', | 157 'third_party/purify/pure_api.c', |
| 158 'time_win.cc', | 158 'time_win.cc', |
| 159 'waitable_event_win.cc', | 159 'waitable_event_win.cc', |
| 160 'win_util.cc', | 160 'win_util.cc', |
| 161 'wmi_util.cc', | 161 'wmi_util.cc', |
| 162 'worker_pool.cc', | 162 'worker_pool.cc', |
| 163 ]) | 163 ]) |
| 164 | 164 |
| 165 if env['PLATFORM'] in ('darwin', 'posix'): | 165 if env.Bit('posix'): |
| 166 input_files.extend([ | 166 input_files.extend([ |
| 167 'condition_variable_posix.cc', | 167 'condition_variable_posix.cc', |
| 168 'debug_util_posix.cc', | 168 'debug_util_posix.cc', |
| 169 'file_util_posix.cc', | 169 'file_util_posix.cc', |
| 170 'lock_impl_posix.cc', | 170 'lock_impl_posix.cc', |
| 171 'message_pump_libevent.cc', | 171 'message_pump_libevent.cc', |
| 172 'platform_file_posix.cc', | 172 'platform_file_posix.cc', |
| 173 'platform_thread_posix.cc', | 173 'platform_thread_posix.cc', |
| 174 'process_util_posix.cc', | 174 'process_util_posix.cc', |
| 175 'rand_util_posix.cc', | 175 'rand_util_posix.cc', |
| 176 'shared_memory_posix.cc', | 176 'shared_memory_posix.cc', |
| 177 'string16.cc', | 177 'string16.cc', |
| 178 'sys_info_posix.cc', | 178 'sys_info_posix.cc', |
| 179 'thread_local_storage_posix.cc', | 179 'thread_local_storage_posix.cc', |
| 180 'thread_local_posix.cc', | 180 'thread_local_posix.cc', |
| 181 'time_posix.cc', | 181 'time_posix.cc', |
| 182 'waitable_event_generic.cc', | 182 'waitable_event_generic.cc', |
| 183 ]) | 183 ]) |
| 184 | 184 |
| 185 if env['PLATFORM'] == 'darwin': | 185 if env.Bit('mac'): |
| 186 input_files.extend([ | 186 input_files.extend([ |
| 187 'base_paths_mac.mm', | 187 'base_paths_mac.mm', |
| 188 'clipboard_mac.mm', | 188 'clipboard_mac.mm', |
| 189 'file_util_mac.mm', | 189 'file_util_mac.mm', |
| 190 'file_version_info_mac.mm', | 190 'file_version_info_mac.mm', |
| 191 'hmac_mac.cc', | 191 'hmac_mac.cc', |
| 192 'mac_util.mm', | 192 'mac_util.mm', |
| 193 'message_pump_mac.mm', | 193 'message_pump_mac.mm', |
| 194 'platform_thread_mac.mm', | 194 'platform_thread_mac.mm', |
| 195 'scoped_nsautorelease_pool.mm', | 195 'scoped_nsautorelease_pool.mm', |
| 196 'sys_string_conversions_mac.mm', | 196 'sys_string_conversions_mac.mm', |
| 197 'test_file_util_mac.cc', | 197 'test_file_util_mac.cc', |
| 198 'worker_pool_mac.mm', | 198 'worker_pool_mac.mm', |
| 199 ]) | 199 ]) |
| 200 | 200 |
| 201 if env['PLATFORM'] == 'posix': | 201 if env.Bit('linux'): |
| 202 input_files.extend([ | 202 input_files.extend([ |
| 203 'atomicops_internals_x86_gcc.cc', | 203 'atomicops_internals_x86_gcc.cc', |
| 204 'base_paths_linux.cc', | 204 'base_paths_linux.cc', |
| 205 'clipboard_linux.cc', | 205 'clipboard_linux.cc', |
| 206 'file_util_linux.cc', | 206 'file_util_linux.cc', |
| 207 'file_version_info_linux.cc', | 207 'file_version_info_linux.cc', |
| 208 'hmac_nss.cc', | 208 'hmac_nss.cc', |
| 209 'message_pump_glib.cc', | 209 'message_pump_glib.cc', |
| 210 'nss_init.cc', | 210 'nss_init.cc', |
| 211 'process_posix.cc', | 211 'process_posix.cc', |
| 212 'process_util_linux.cc', | 212 'process_util_linux.cc', |
| 213 'sys_string_conversions_linux.cc', | 213 'sys_string_conversions_linux.cc', |
| 214 'test_file_util_linux.cc', | 214 'test_file_util_linux.cc', |
| 215 'worker_pool.cc', | 215 'worker_pool.cc', |
| 216 ]) | 216 ]) |
| 217 | 217 |
| 218 env.ChromeStaticLibrary('base', input_files) | 218 env.ChromeStaticLibrary('base', input_files) |
| OLD | NEW |