1# Copyright 2018 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 5config("base_config") { 6 cflags_cc = [] 7 cflags_objcc = [] 8 if (is_gcc) { 9 cflags_cc += [ 10 "-Wno-format-truncation", 11 "-Wno-class-memaccess", 12 ] 13 } 14 if (is_clang) { 15 cflags_cc += [ "-Wno-c++11-narrowing" ] 16 17 cflags = [ 18 "-Wno-c++98-compat-extra-semi", 19 "-Wno-extra-semi", 20 "-Wno-deprecated-declarations", 21 ] 22 23 if (is_mac) { 24 # Necessary since trybots have an old version of clang. 25 cflags += [ "-Wno-unknown-warning-option" ] 26 } 27 } 28 configs = [ "//third_party/chromium_quic:chromium_quic_config" ] 29 30 # Point libevent modules at the platform-specific configuration. This is 31 # defined here so that src/base code that includes the headers also processes 32 # the correct set. 33 defines = [ "HAVE_CONFIG_H" ] 34 if (is_linux) { 35 include_dirs = [ "../../src/base/third_party/libevent/linux" ] 36 } else if (is_mac) { 37 include_dirs = [ "../../src/base/third_party/libevent/mac" ] 38 } 39} 40 41source_set("base") { 42 defines = [] 43 44 sources = [ 45 "../../src/base/allocator/allocator_extension.cc", 46 "../../src/base/allocator/allocator_extension.h", 47 "../../src/base/allocator/allocator_shim.h", 48 "../../src/base/at_exit.cc", 49 "../../src/base/at_exit.h", 50 "../../src/base/atomic_ref_count.h", 51 "../../src/base/atomic_sequence_num.h", 52 "../../src/base/atomicops.h", 53 "../../src/base/atomicops_internals_portable.h", 54 "../../src/base/auto_reset.h", 55 "../../src/base/base64.cc", 56 "../../src/base/base64.h", 57 "../../src/base/base_export.h", 58 "../../src/base/base_paths.cc", 59 "../../src/base/base_paths.h", 60 "../../src/base/base_switches.cc", 61 "../../src/base/base_switches.h", 62 "../../src/base/bind.h", 63 "../../src/base/bind_helpers.h", 64 "../../src/base/bind_internal.h", 65 "../../src/base/bit_cast.h", 66 "../../src/base/bits.h", 67 "../../src/base/build_time.cc", 68 "../../src/base/build_time.h", 69 "../../src/base/callback.h", 70 "../../src/base/callback_forward.h", 71 "../../src/base/callback_helpers.cc", 72 "../../src/base/callback_helpers.h", 73 "../../src/base/callback_internal.cc", 74 "../../src/base/callback_internal.h", 75 "../../src/base/cancelable_callback.h", 76 "../../src/base/command_line.cc", 77 "../../src/base/command_line.h", 78 "../../src/base/compiler_specific.h", 79 "../../src/base/containers/adapters.h", 80 "../../src/base/containers/circular_deque.h", 81 "../../src/base/containers/flat_map.h", 82 "../../src/base/containers/flat_set.h", 83 "../../src/base/containers/flat_tree.h", 84 "../../src/base/containers/hash_tables.h", 85 "../../src/base/containers/linked_list.h", 86 "../../src/base/containers/mru_cache.h", 87 "../../src/base/containers/queue.h", 88 "../../src/base/containers/small_map.h", 89 "../../src/base/containers/span.h", 90 "../../src/base/containers/stack.h", 91 "../../src/base/containers/stack_container.h", 92 "../../src/base/containers/vector_buffer.h", 93 "../../src/base/critical_closure.h", 94 "../../src/base/debug/activity_tracker.cc", 95 "../../src/base/debug/activity_tracker.h", 96 "../../src/base/debug/alias.cc", 97 "../../src/base/debug/alias.h", 98 "../../src/base/debug/crash_logging.cc", 99 "../../src/base/debug/crash_logging.h", 100 "../../src/base/debug/debugger.cc", 101 "../../src/base/debug/debugger.h", 102 "../../src/base/debug/leak_annotations.h", 103 "../../src/base/debug/profiler.cc", 104 "../../src/base/debug/profiler.h", 105 "../../src/base/debug/stack_trace.cc", 106 "../../src/base/debug/stack_trace.h", 107 "../../src/base/debug/task_annotator.cc", 108 "../../src/base/debug/task_annotator.h", 109 "../../src/base/debug/thread_heap_usage_tracker.cc", 110 "../../src/base/debug/thread_heap_usage_tracker.h", 111 "../../src/base/environment.cc", 112 "../../src/base/environment.h", 113 "../../src/base/export_template.h", 114 "../../src/base/feature_list.cc", 115 "../../src/base/feature_list.h", 116 "../../src/base/files/file.cc", 117 "../../src/base/files/file.h", 118 "../../src/base/files/file_enumerator.cc", 119 "../../src/base/files/file_enumerator.h", 120 "../../src/base/files/file_path.cc", 121 "../../src/base/files/file_path.h", 122 "../../src/base/files/file_path_constants.cc", 123 "../../src/base/files/file_tracing.cc", 124 "../../src/base/files/file_tracing.h", 125 "../../src/base/files/file_util.cc", 126 "../../src/base/files/file_util.h", 127 "../../src/base/files/important_file_writer.cc", 128 "../../src/base/files/important_file_writer.h", 129 "../../src/base/files/memory_mapped_file.cc", 130 "../../src/base/files/memory_mapped_file.h", 131 "../../src/base/files/platform_file.h", 132 "../../src/base/files/scoped_file.cc", 133 "../../src/base/files/scoped_file.h", 134 "../../src/base/format_macros.h", 135 "../../src/base/gtest_prod_util.h", 136 "../../src/base/hash.cc", 137 "../../src/base/hash.h", 138 "../../src/base/json/json_parser.cc", 139 "../../src/base/json/json_parser.h", 140 "../../src/base/json/json_reader.cc", 141 "../../src/base/json/json_reader.h", 142 "../../src/base/json/json_string_value_serializer.cc", 143 "../../src/base/json/json_string_value_serializer.h", 144 "../../src/base/json/json_writer.cc", 145 "../../src/base/json/json_writer.h", 146 "../../src/base/json/string_escape.cc", 147 "../../src/base/json/string_escape.h", 148 "../../src/base/lazy_instance.h", 149 "../../src/base/lazy_instance_helpers.cc", 150 "../../src/base/lazy_instance_helpers.h", 151 "../../src/base/location.cc", 152 "../../src/base/location.h", 153 "../../src/base/logging.cc", 154 "../../src/base/logging.h", 155 "../../src/base/macros.h", 156 "../../src/base/md5.cc", 157 "../../src/base/md5.h", 158 "../../src/base/memory/free_deleter.h", 159 "../../src/base/memory/platform_shared_memory_region.cc", 160 "../../src/base/memory/platform_shared_memory_region.h", 161 "../../src/base/memory/ptr_util.h", 162 "../../src/base/memory/raw_scoped_refptr_mismatch_checker.h", 163 "../../src/base/memory/read_only_shared_memory_region.cc", 164 "../../src/base/memory/read_only_shared_memory_region.h", 165 "../../src/base/memory/ref_counted.cc", 166 "../../src/base/memory/ref_counted.h", 167 "../../src/base/memory/ref_counted_memory.cc", 168 "../../src/base/memory/ref_counted_memory.h", 169 "../../src/base/memory/scoped_refptr.h", 170 "../../src/base/memory/shared_memory.h", 171 "../../src/base/memory/shared_memory_handle.cc", 172 "../../src/base/memory/shared_memory_handle.h", 173 "../../src/base/memory/shared_memory_helper.cc", 174 "../../src/base/memory/shared_memory_helper.h", 175 "../../src/base/memory/shared_memory_mapping.cc", 176 "../../src/base/memory/shared_memory_mapping.h", 177 "../../src/base/memory/shared_memory_tracker.cc", 178 "../../src/base/memory/shared_memory_tracker.h", 179 "../../src/base/memory/singleton.h", 180 "../../src/base/memory/weak_ptr.cc", 181 "../../src/base/memory/weak_ptr.h", 182 "../../src/base/message_loop/message_loop.cc", 183 "../../src/base/message_loop/message_loop.h", 184 "../../src/base/message_loop/message_loop_current.cc", 185 "../../src/base/message_loop/message_loop_current.h", 186 "../../src/base/message_loop/message_loop_task_runner.cc", 187 "../../src/base/message_loop/message_loop_task_runner.h", 188 "../../src/base/message_loop/message_pump.cc", 189 "../../src/base/message_loop/message_pump.h", 190 "../../src/base/message_loop/message_pump_default.cc", 191 "../../src/base/message_loop/message_pump_default.h", 192 "../../src/base/message_loop/message_pump_for_io.h", 193 "../../src/base/message_loop/message_pump_for_ui.h", 194 "../../src/base/message_loop/message_pump_libevent.cc", 195 "../../src/base/message_loop/message_pump_libevent.h", 196 "../../src/base/message_loop/pending_task_queue.cc", 197 "../../src/base/message_loop/pending_task_queue.h", 198 "../../src/base/message_loop/sequenced_task_source.h", 199 "../../src/base/message_loop/timer_slack.h", 200 "../../src/base/metrics/bucket_ranges.cc", 201 "../../src/base/metrics/bucket_ranges.h", 202 "../../src/base/metrics/dummy_histogram.cc", 203 "../../src/base/metrics/dummy_histogram.h", 204 "../../src/base/metrics/field_trial.cc", 205 "../../src/base/metrics/field_trial.h", 206 "../../src/base/metrics/field_trial_param_associator.cc", 207 "../../src/base/metrics/field_trial_param_associator.h", 208 "../../src/base/metrics/field_trial_params.cc", 209 "../../src/base/metrics/field_trial_params.h", 210 "../../src/base/metrics/histogram.cc", 211 "../../src/base/metrics/histogram.h", 212 "../../src/base/metrics/histogram_base.cc", 213 "../../src/base/metrics/histogram_base.h", 214 "../../src/base/metrics/histogram_flattener.h", 215 "../../src/base/metrics/histogram_functions.cc", 216 "../../src/base/metrics/histogram_functions.h", 217 "../../src/base/metrics/histogram_macros.h", 218 "../../src/base/metrics/histogram_macros_internal.h", 219 "../../src/base/metrics/histogram_macros_local.h", 220 "../../src/base/metrics/histogram_samples.cc", 221 "../../src/base/metrics/histogram_samples.h", 222 "../../src/base/metrics/histogram_snapshot_manager.cc", 223 "../../src/base/metrics/histogram_snapshot_manager.h", 224 "../../src/base/metrics/metrics_hashes.cc", 225 "../../src/base/metrics/metrics_hashes.h", 226 "../../src/base/metrics/persistent_histogram_allocator.cc", 227 "../../src/base/metrics/persistent_histogram_allocator.h", 228 "../../src/base/metrics/persistent_memory_allocator.cc", 229 "../../src/base/metrics/persistent_memory_allocator.h", 230 "../../src/base/metrics/persistent_sample_map.cc", 231 "../../src/base/metrics/persistent_sample_map.h", 232 "../../src/base/metrics/record_histogram_checker.h", 233 "../../src/base/metrics/sample_map.cc", 234 "../../src/base/metrics/sample_map.h", 235 "../../src/base/metrics/sample_vector.cc", 236 "../../src/base/metrics/sample_vector.h", 237 "../../src/base/metrics/sparse_histogram.cc", 238 "../../src/base/metrics/sparse_histogram.h", 239 "../../src/base/metrics/statistics_recorder.cc", 240 "../../src/base/metrics/statistics_recorder.h", 241 "../../src/base/nix/xdg_util.cc", 242 "../../src/base/nix/xdg_util.h", 243 "../../src/base/no_destructor.h", 244 "../../src/base/numerics/checked_math.h", 245 "../../src/base/numerics/checked_math_impl.h", 246 "../../src/base/numerics/clamped_math.h", 247 "../../src/base/numerics/clamped_math_impl.h", 248 "../../src/base/numerics/safe_conversions.h", 249 "../../src/base/numerics/safe_conversions_impl.h", 250 "../../src/base/numerics/safe_math.h", 251 "../../src/base/numerics/safe_math_clang_gcc_impl.h", 252 "../../src/base/numerics/safe_math_shared_impl.h", 253 "../../src/base/observer_list.h", 254 "../../src/base/observer_list_threadsafe.cc", 255 "../../src/base/observer_list_threadsafe.h", 256 "../../src/base/optional.h", 257 "../../src/base/path_service.cc", 258 "../../src/base/path_service.h", 259 "../../src/base/pending_task.cc", 260 "../../src/base/pending_task.h", 261 "../../src/base/pickle.cc", 262 "../../src/base/pickle.h", 263 "../../src/base/posix/eintr_wrapper.h", 264 "../../src/base/posix/file_descriptor_shuffle.cc", 265 "../../src/base/posix/file_descriptor_shuffle.h", 266 "../../src/base/posix/global_descriptors.cc", 267 "../../src/base/posix/global_descriptors.h", 268 "../../src/base/posix/safe_strerror.cc", 269 "../../src/base/posix/safe_strerror.h", 270 "../../src/base/post_task_and_reply_with_result_internal.h", 271 "../../src/base/process/kill.cc", 272 "../../src/base/process/kill.h", 273 "../../src/base/process/launch.cc", 274 "../../src/base/process/launch.h", 275 "../../src/base/process/memory.cc", 276 "../../src/base/process/memory.h", 277 "../../src/base/process/process.h", 278 "../../src/base/process/process_handle.cc", 279 "../../src/base/process/process_handle.h", 280 "../../src/base/process/process_info.h", 281 "../../src/base/process/process_iterator.cc", 282 "../../src/base/process/process_iterator.h", 283 "../../src/base/process/process_metrics.cc", 284 "../../src/base/process/process_metrics.h", 285 "../../src/base/process/process_metrics_iocounters.h", 286 "../../src/base/rand_util.cc", 287 "../../src/base/rand_util.h", 288 "../../src/base/run_loop.cc", 289 "../../src/base/run_loop.h", 290 "../../src/base/scoped_clear_errno.h", 291 "../../src/base/scoped_generic.h", 292 "../../src/base/sequence_checker.h", 293 "../../src/base/sequence_checker_impl.cc", 294 "../../src/base/sequence_checker_impl.h", 295 "../../src/base/sequence_token.cc", 296 "../../src/base/sequence_token.h", 297 "../../src/base/sequenced_task_runner.cc", 298 "../../src/base/sequenced_task_runner.h", 299 "../../src/base/sequenced_task_runner_helpers.h", 300 "../../src/base/sha1.cc", 301 "../../src/base/sha1.h", 302 "../../src/base/single_thread_task_runner.h", 303 "../../src/base/stl_util.h", 304 "../../src/base/strings/char_traits.h", 305 "../../src/base/strings/pattern.cc", 306 "../../src/base/strings/pattern.h", 307 "../../src/base/strings/string16.cc", 308 "../../src/base/strings/string16.h", 309 "../../src/base/strings/string_number_conversions.cc", 310 "../../src/base/strings/string_number_conversions.h", 311 "../../src/base/strings/string_piece.cc", 312 "../../src/base/strings/string_piece.h", 313 "../../src/base/strings/string_piece_forward.h", 314 "../../src/base/strings/string_split.cc", 315 "../../src/base/strings/string_split.h", 316 "../../src/base/strings/string_tokenizer.h", 317 "../../src/base/strings/string_util.cc", 318 "../../src/base/strings/string_util.h", 319 "../../src/base/strings/string_util_constants.cc", 320 "../../src/base/strings/stringprintf.cc", 321 "../../src/base/strings/stringprintf.h", 322 "../../src/base/strings/sys_string_conversions.h", 323 "../../src/base/strings/utf_offset_string_conversions.cc", 324 "../../src/base/strings/utf_offset_string_conversions.h", 325 "../../src/base/strings/utf_string_conversion_utils.cc", 326 "../../src/base/strings/utf_string_conversion_utils.h", 327 "../../src/base/strings/utf_string_conversions.cc", 328 "../../src/base/strings/utf_string_conversions.h", 329 "../../src/base/synchronization/atomic_flag.cc", 330 "../../src/base/synchronization/atomic_flag.h", 331 "../../src/base/synchronization/condition_variable.h", 332 "../../src/base/synchronization/lock.cc", 333 "../../src/base/synchronization/lock.h", 334 "../../src/base/synchronization/lock_impl.h", 335 "../../src/base/synchronization/waitable_event.h", 336 "../../src/base/sys_byteorder.h", 337 "../../src/base/sys_info.cc", 338 "../../src/base/sys_info.h", 339 "../../src/base/sys_info_internal.h", 340 "../../src/base/task/post_task.cc", 341 "../../src/base/task/post_task.h", 342 "../../src/base/task/scoped_set_task_priority_for_current_thread.cc", 343 "../../src/base/task/scoped_set_task_priority_for_current_thread.h", 344 "../../src/base/task/sequence_manager/associated_thread_id.h", 345 "../../src/base/task/sequence_manager/enqueue_order.cc", 346 "../../src/base/task/sequence_manager/enqueue_order.h", 347 "../../src/base/task/sequence_manager/graceful_queue_shutdown_helper.cc", 348 "../../src/base/task/sequence_manager/graceful_queue_shutdown_helper.h", 349 "../../src/base/task/sequence_manager/intrusive_heap.h", 350 "../../src/base/task/sequence_manager/lazily_deallocated_deque.h", 351 "../../src/base/task/sequence_manager/lazy_now.cc", 352 "../../src/base/task/sequence_manager/lazy_now.h", 353 "../../src/base/task/sequence_manager/moveable_auto_lock.h", 354 "../../src/base/task/sequence_manager/real_time_domain.cc", 355 "../../src/base/task/sequence_manager/real_time_domain.h", 356 "../../src/base/task/sequence_manager/sequence_manager.cc", 357 "../../src/base/task/sequence_manager/sequence_manager.h", 358 "../../src/base/task/sequence_manager/sequence_manager_impl.cc", 359 "../../src/base/task/sequence_manager/sequence_manager_impl.h", 360 "../../src/base/task/sequence_manager/sequenced_task_source.h", 361 "../../src/base/task/sequence_manager/task_queue.cc", 362 "../../src/base/task/sequence_manager/task_queue.h", 363 "../../src/base/task/sequence_manager/task_queue_impl.cc", 364 "../../src/base/task/sequence_manager/task_queue_impl.h", 365 "../../src/base/task/sequence_manager/task_queue_selector.cc", 366 "../../src/base/task/sequence_manager/task_queue_selector.h", 367 "../../src/base/task/sequence_manager/task_queue_selector_logic.h", 368 "../../src/base/task/sequence_manager/task_queue_task_runner.cc", 369 "../../src/base/task/sequence_manager/task_queue_task_runner.h", 370 "../../src/base/task/sequence_manager/task_time_observer.h", 371 "../../src/base/task/sequence_manager/thread_controller.h", 372 "../../src/base/task/sequence_manager/thread_controller_impl.cc", 373 "../../src/base/task/sequence_manager/thread_controller_impl.h", 374 "../../src/base/task/sequence_manager/time_domain.cc", 375 "../../src/base/task/sequence_manager/time_domain.h", 376 "../../src/base/task/sequence_manager/work_queue.cc", 377 "../../src/base/task/sequence_manager/work_queue.h", 378 "../../src/base/task/sequence_manager/work_queue_sets.cc", 379 "../../src/base/task/sequence_manager/work_queue_sets.h", 380 "../../src/base/task/single_thread_task_runner_thread_mode.h", 381 "../../src/base/task/task_scheduler/can_schedule_sequence_observer.h", 382 "../../src/base/task/task_scheduler/delayed_task_manager.cc", 383 "../../src/base/task/task_scheduler/delayed_task_manager.h", 384 "../../src/base/task/task_scheduler/environment_config.cc", 385 "../../src/base/task/task_scheduler/environment_config.h", 386 "../../src/base/task/task_scheduler/priority_queue.cc", 387 "../../src/base/task/task_scheduler/priority_queue.h", 388 "../../src/base/task/task_scheduler/scheduler_lock.h", 389 "../../src/base/task/task_scheduler/scheduler_lock_impl.cc", 390 "../../src/base/task/task_scheduler/scheduler_lock_impl.h", 391 "../../src/base/task/task_scheduler/scheduler_single_thread_task_runner_manager.cc", 392 "../../src/base/task/task_scheduler/scheduler_single_thread_task_runner_manager.h", 393 "../../src/base/task/task_scheduler/scheduler_worker.cc", 394 "../../src/base/task/task_scheduler/scheduler_worker.h", 395 "../../src/base/task/task_scheduler/scheduler_worker_observer.h", 396 "../../src/base/task/task_scheduler/scheduler_worker_params.h", 397 "../../src/base/task/task_scheduler/scheduler_worker_pool.cc", 398 "../../src/base/task/task_scheduler/scheduler_worker_pool.h", 399 "../../src/base/task/task_scheduler/scheduler_worker_pool_impl.cc", 400 "../../src/base/task/task_scheduler/scheduler_worker_pool_impl.h", 401 "../../src/base/task/task_scheduler/scheduler_worker_pool_params.cc", 402 "../../src/base/task/task_scheduler/scheduler_worker_pool_params.h", 403 "../../src/base/task/task_scheduler/scheduler_worker_stack.cc", 404 "../../src/base/task/task_scheduler/scheduler_worker_stack.h", 405 "../../src/base/task/task_scheduler/sequence.cc", 406 "../../src/base/task/task_scheduler/sequence.h", 407 "../../src/base/task/task_scheduler/sequence_sort_key.cc", 408 "../../src/base/task/task_scheduler/sequence_sort_key.h", 409 "../../src/base/task/task_scheduler/service_thread.cc", 410 "../../src/base/task/task_scheduler/service_thread.h", 411 "../../src/base/task/task_scheduler/task.cc", 412 "../../src/base/task/task_scheduler/task.h", 413 "../../src/base/task/task_scheduler/task_scheduler.cc", 414 "../../src/base/task/task_scheduler/task_scheduler.h", 415 "../../src/base/task/task_scheduler/task_scheduler_impl.cc", 416 "../../src/base/task/task_scheduler/task_scheduler_impl.h", 417 "../../src/base/task/task_scheduler/task_tracker.cc", 418 "../../src/base/task/task_scheduler/task_tracker.h", 419 "../../src/base/task/task_scheduler/tracked_ref.h", 420 "../../src/base/task/task_traits.cc", 421 "../../src/base/task/task_traits.h", 422 "../../src/base/task/task_traits_details.h", 423 "../../src/base/task_runner.cc", 424 "../../src/base/task_runner.h", 425 "../../src/base/task_runner_util.h", 426 "../../src/base/template_util.h", 427 "../../src/base/test/fuzzed_data_provider.cc", 428 "../../src/base/test/fuzzed_data_provider.h", 429 "../../src/base/third_party/dynamic_annotations/dynamic_annotations.h", 430 "../../src/base/third_party/icu/icu_utf.cc", 431 "../../src/base/third_party/icu/icu_utf.h", 432 "../../src/base/third_party/nspr/prtime.cc", 433 "../../src/base/third_party/nspr/prtime.h", 434 "../../src/base/third_party/superfasthash/superfasthash.c", 435 "../../src/base/third_party/xdg_user_dirs/xdg_user_dir_lookup.cc", 436 "../../src/base/third_party/xdg_user_dirs/xdg_user_dir_lookup.h", 437 "../../src/base/threading/platform_thread.h", 438 "../../src/base/threading/post_task_and_reply_impl.cc", 439 "../../src/base/threading/post_task_and_reply_impl.h", 440 "../../src/base/threading/scoped_blocking_call.cc", 441 "../../src/base/threading/scoped_blocking_call.h", 442 "../../src/base/threading/sequence_local_storage_map.cc", 443 "../../src/base/threading/sequence_local_storage_map.h", 444 "../../src/base/threading/sequenced_task_runner_handle.cc", 445 "../../src/base/threading/sequenced_task_runner_handle.h", 446 "../../src/base/threading/thread.cc", 447 "../../src/base/threading/thread.h", 448 "../../src/base/threading/thread_checker.h", 449 "../../src/base/threading/thread_checker_impl.cc", 450 "../../src/base/threading/thread_checker_impl.h", 451 "../../src/base/threading/thread_collision_warner.cc", 452 "../../src/base/threading/thread_collision_warner.h", 453 "../../src/base/threading/thread_id_name_manager.cc", 454 "../../src/base/threading/thread_id_name_manager.h", 455 "../../src/base/threading/thread_local.h", 456 "../../src/base/threading/thread_local_storage.cc", 457 "../../src/base/threading/thread_local_storage.h", 458 "../../src/base/threading/thread_local_storage_posix.cc", 459 "../../src/base/threading/thread_restrictions.cc", 460 "../../src/base/threading/thread_restrictions.h", 461 "../../src/base/threading/thread_task_runner_handle.cc", 462 "../../src/base/threading/thread_task_runner_handle.h", 463 "../../src/base/time/clock.cc", 464 "../../src/base/time/clock.h", 465 "../../src/base/time/default_clock.cc", 466 "../../src/base/time/default_clock.h", 467 "../../src/base/time/default_tick_clock.cc", 468 "../../src/base/time/default_tick_clock.h", 469 "../../src/base/time/tick_clock.cc", 470 "../../src/base/time/tick_clock.h", 471 "../../src/base/time/time.cc", 472 "../../src/base/time/time.h", 473 "../../src/base/time/time_override.cc", 474 "../../src/base/time/time_override.h", 475 "../../src/base/timer/elapsed_timer.cc", 476 "../../src/base/timer/elapsed_timer.h", 477 "../../src/base/timer/timer.cc", 478 "../../src/base/timer/timer.h", 479 "../../src/base/trace_event/blame_context.cc", 480 "../../src/base/trace_event/blame_context.h", 481 "../../src/base/trace_event/category_registry.cc", 482 "../../src/base/trace_event/category_registry.h", 483 "../../src/base/trace_event/common/trace_event_common.h", 484 "../../src/base/trace_event/event_name_filter.cc", 485 "../../src/base/trace_event/event_name_filter.h", 486 "../../src/base/trace_event/heap_profiler.h", 487 "../../src/base/trace_event/heap_profiler_allocation_context.cc", 488 "../../src/base/trace_event/heap_profiler_allocation_context.h", 489 "../../src/base/trace_event/heap_profiler_allocation_context_tracker.cc", 490 "../../src/base/trace_event/heap_profiler_allocation_context_tracker.h", 491 "../../src/base/trace_event/heap_profiler_event_filter.cc", 492 "../../src/base/trace_event/heap_profiler_event_filter.h", 493 "../../src/base/trace_event/malloc_dump_provider.cc", 494 "../../src/base/trace_event/malloc_dump_provider.h", 495 "../../src/base/trace_event/memory_allocator_dump.cc", 496 "../../src/base/trace_event/memory_allocator_dump.h", 497 "../../src/base/trace_event/memory_allocator_dump_guid.cc", 498 "../../src/base/trace_event/memory_allocator_dump_guid.h", 499 "../../src/base/trace_event/memory_dump_manager.cc", 500 "../../src/base/trace_event/memory_dump_manager.h", 501 "../../src/base/trace_event/memory_dump_provider.h", 502 "../../src/base/trace_event/memory_dump_provider_info.cc", 503 "../../src/base/trace_event/memory_dump_provider_info.h", 504 "../../src/base/trace_event/memory_dump_request_args.cc", 505 "../../src/base/trace_event/memory_dump_request_args.h", 506 "../../src/base/trace_event/memory_dump_scheduler.cc", 507 "../../src/base/trace_event/memory_dump_scheduler.h", 508 "../../src/base/trace_event/memory_infra_background_whitelist.cc", 509 "../../src/base/trace_event/memory_infra_background_whitelist.h", 510 "../../src/base/trace_event/memory_usage_estimator.cc", 511 "../../src/base/trace_event/memory_usage_estimator.h", 512 "../../src/base/trace_event/process_memory_dump.cc", 513 "../../src/base/trace_event/process_memory_dump.h", 514 "../../src/base/trace_event/trace_buffer.cc", 515 "../../src/base/trace_event/trace_buffer.h", 516 "../../src/base/trace_event/trace_category.h", 517 "../../src/base/trace_event/trace_config.cc", 518 "../../src/base/trace_event/trace_config.h", 519 "../../src/base/trace_event/trace_config_category_filter.cc", 520 "../../src/base/trace_event/trace_config_category_filter.h", 521 "../../src/base/trace_event/trace_event.h", 522 "../../src/base/trace_event/trace_event_argument.cc", 523 "../../src/base/trace_event/trace_event_argument.h", 524 "../../src/base/trace_event/trace_event_filter.cc", 525 "../../src/base/trace_event/trace_event_filter.h", 526 "../../src/base/trace_event/trace_event_impl.cc", 527 "../../src/base/trace_event/trace_event_impl.h", 528 "../../src/base/trace_event/trace_event_memory_overhead.cc", 529 "../../src/base/trace_event/trace_event_memory_overhead.h", 530 "../../src/base/trace_event/trace_event_system_stats_monitor.cc", 531 "../../src/base/trace_event/trace_event_system_stats_monitor.h", 532 "../../src/base/trace_event/trace_log.cc", 533 "../../src/base/trace_event/trace_log.h", 534 "../../src/base/trace_event/trace_log_constants.cc", 535 "../../src/base/unguessable_token.cc", 536 "../../src/base/unguessable_token.h", 537 "../../src/base/value_iterators.cc", 538 "../../src/base/value_iterators.h", 539 "../../src/base/values.cc", 540 "../../src/base/values.h", 541 "../../src/base/vlog.cc", 542 "../../src/base/vlog.h", 543 "allocator/buildflags.h", 544 "cfi_buildflags.h", 545 "debug/debugging_buildflags.h", 546 "generated_build_date.h", 547 "synchronization/synchronization_buildflags.h", 548 ] 549 550 if (is_posix) { 551 if (target_cpu == "arm") { 552 cflags_cc = [ "-D_FILE_OFFSET_BITS=64" ] 553 } 554 555 sources += [ 556 "../../src/base/base_paths_posix.h", 557 "../../src/base/debug/debugger_posix.cc", 558 "../../src/base/debug/stack_trace_posix.cc", 559 "../../src/base/file_descriptor_posix.h", 560 "../../src/base/files/dir_reader_posix.h", 561 "../../src/base/files/file_descriptor_watcher_posix.cc", 562 "../../src/base/files/file_descriptor_watcher_posix.h", 563 "../../src/base/files/file_enumerator_posix.cc", 564 "../../src/base/files/file_posix.cc", 565 "../../src/base/files/file_util_posix.cc", 566 "../../src/base/files/memory_mapped_file_posix.cc", 567 "../../src/base/message_loop/watchable_io_message_pump_posix.cc", 568 "../../src/base/message_loop/watchable_io_message_pump_posix.h", 569 "../../src/base/process/kill_posix.cc", 570 "../../src/base/process/launch_posix.cc", 571 "../../src/base/process/process_handle_posix.cc", 572 "../../src/base/process/process_metrics_posix.cc", 573 "../../src/base/process/process_posix.cc", 574 "../../src/base/rand_util_posix.cc", 575 "../../src/base/strings/string_util_posix.h", 576 "../../src/base/synchronization/condition_variable_posix.cc", 577 "../../src/base/synchronization/lock_impl_posix.cc", 578 "../../src/base/sys_info_posix.cc", 579 "../../src/base/task/task_scheduler/task_tracker_posix.cc", 580 "../../src/base/task/task_scheduler/task_tracker_posix.h", 581 "../../src/base/threading/platform_thread_posix.cc", 582 "../../src/base/time/time_conversion_posix.cc", 583 "../../src/base/time/time_exploded_posix.cc", 584 ] 585 } 586 587 if (is_linux) { 588 sources += [ 589 "../../src/base/base_paths_posix.cc", 590 "../../src/base/debug/proc_maps_linux.cc", 591 "../../src/base/debug/proc_maps_linux.h", 592 "../../src/base/files/dir_reader_linux.h", 593 "../../src/base/files/file_util_linux.cc", 594 "../../src/base/memory/platform_shared_memory_region_posix.cc", 595 "../../src/base/memory/shared_memory_handle_posix.cc", 596 "../../src/base/memory/shared_memory_posix.cc", 597 "../../src/base/process/internal_linux.cc", 598 "../../src/base/process/internal_linux.h", 599 "../../src/base/process/memory_linux.cc", 600 "../../src/base/process/process_handle_linux.cc", 601 "../../src/base/process/process_info_linux.cc", 602 "../../src/base/process/process_iterator_linux.cc", 603 "../../src/base/process/process_linux.cc", 604 "../../src/base/process/process_metrics_linux.cc", 605 "../../src/base/strings/sys_string_conversions_posix.cc", 606 "../../src/base/synchronization/waitable_event_posix.cc", 607 "../../src/base/sys_info_linux.cc", 608 "../../src/base/threading/platform_thread_internal_posix.cc", 609 "../../src/base/threading/platform_thread_internal_posix.h", 610 "../../src/base/threading/platform_thread_linux.cc", 611 "../../src/base/time/time_now_posix.cc", 612 ] 613 } else if (is_mac) { 614 # Allow more direct string conversions on platforms with native utf8 615 # strings. 616 defines += [ "SYSTEM_NATIVE_UTF8" ] 617 618 sources += [ 619 "../../src/base/base_paths_mac.h", 620 "../../src/base/base_paths_mac.mm", 621 "../../src/base/files/file_util_mac.mm", 622 "../../src/base/mac/authorization_util.h", 623 "../../src/base/mac/authorization_util.mm", 624 "../../src/base/mac/bundle_locations.h", 625 "../../src/base/mac/bundle_locations.mm", 626 "../../src/base/mac/call_with_eh_frame.cc", 627 "../../src/base/mac/call_with_eh_frame.h", 628 "../../src/base/mac/call_with_eh_frame_asm.S", 629 "../../src/base/mac/close_nocancel.cc", 630 "../../src/base/mac/dispatch_source_mach.cc", 631 "../../src/base/mac/dispatch_source_mach.h", 632 "../../src/base/mac/foundation_util.h", 633 "../../src/base/mac/foundation_util.mm", 634 "../../src/base/mac/launch_services_util.h", 635 "../../src/base/mac/launch_services_util.mm", 636 "../../src/base/mac/launchd.cc", 637 "../../src/base/mac/launchd.h", 638 "../../src/base/mac/mac_logging.h", 639 "../../src/base/mac/mac_logging.mm", 640 "../../src/base/mac/mac_util.h", 641 "../../src/base/mac/mac_util.mm", 642 "../../src/base/mac/mach_logging.cc", 643 "../../src/base/mac/mach_logging.h", 644 "../../src/base/mac/objc_release_properties.h", 645 "../../src/base/mac/objc_release_properties.mm", 646 "../../src/base/mac/os_crash_dumps.cc", 647 "../../src/base/mac/os_crash_dumps.h", 648 "../../src/base/mac/scoped_aedesc.h", 649 "../../src/base/mac/scoped_authorizationref.h", 650 "../../src/base/mac/scoped_block.h", 651 "../../src/base/mac/scoped_cffiledescriptorref.h", 652 "../../src/base/mac/scoped_cftyperef.h", 653 "../../src/base/mac/scoped_dispatch_object.h", 654 "../../src/base/mac/scoped_ionotificationportref.h", 655 "../../src/base/mac/scoped_ioobject.h", 656 "../../src/base/mac/scoped_ioplugininterface.h", 657 "../../src/base/mac/scoped_launch_data.h", 658 "../../src/base/mac/scoped_mach_port.cc", 659 "../../src/base/mac/scoped_mach_port.h", 660 "../../src/base/mac/scoped_mach_vm.cc", 661 "../../src/base/mac/scoped_mach_vm.h", 662 "../../src/base/mac/scoped_nsautorelease_pool.h", 663 "../../src/base/mac/scoped_nsautorelease_pool.mm", 664 "../../src/base/mac/scoped_nsobject.h", 665 "../../src/base/mac/scoped_nsobject.mm", 666 "../../src/base/mac/scoped_objc_class_swizzler.h", 667 "../../src/base/mac/scoped_objc_class_swizzler.mm", 668 "../../src/base/mac/scoped_sending_event.h", 669 "../../src/base/mac/scoped_sending_event.mm", 670 "../../src/base/mac/scoped_typeref.h", 671 "../../src/base/mac/sdk_forward_declarations.h", 672 "../../src/base/mac/sdk_forward_declarations.mm", 673 "../../src/base/memory/platform_shared_memory_region_mac.cc", 674 "../../src/base/memory/shared_memory_handle_mac.cc", 675 "../../src/base/memory/shared_memory_mac.cc", 676 "../../src/base/message_loop/message_pump_mac.h", 677 "../../src/base/message_loop/message_pump_mac.mm", 678 "../../src/base/process/kill_mac.cc", 679 "../../src/base/process/launch_mac.cc", 680 "../../src/base/process/port_provider_mac.cc", 681 "../../src/base/process/port_provider_mac.h", 682 "../../src/base/process/process_handle_mac.cc", 683 "../../src/base/process/process_info_mac.cc", 684 "../../src/base/process/process_iterator_mac.cc", 685 "../../src/base/process/process_mac.cc", 686 "../../src/base/process/process_metrics_mac.cc", 687 "../../src/base/strings/sys_string_conversions_mac.mm", 688 "../../src/base/synchronization/waitable_event_mac.cc", 689 "../../src/base/sys_info_mac.mm", 690 "../../src/base/threading/platform_thread_mac.mm", 691 "../../src/base/time/time_mac.cc", 692 ] 693 694 libs = [ 695 "ApplicationServices.framework", 696 "AppKit.framework", 697 "CoreFoundation.framework", 698 "Foundation.framework", 699 "IOKit.framework", 700 "Security.framework", 701 ] 702 } else if (is_posix) { # And !is_linux and !is_mac. 703 sources += [ 704 "../../src/base/memory/platform_shared_memory_region_posix.cc", 705 "../../src/base/memory/shared_memory_handle_posix.cc", 706 "../../src/base/memory/shared_memory_posix.cc", 707 "../../src/base/strings/sys_string_conversions_posix.cc", 708 "../../src/base/synchronization/waitable_event_posix.cc", 709 "../../src/base/threading/platform_thread_internal_posix.cc", 710 "../../src/base/threading/platform_thread_internal_posix.h", 711 "../../src/base/time/time_now_posix.cc", 712 ] 713 } 714 715 deps = [ 716 ":dmg_fp", 717 ":libevent", 718 "../../src/third_party", 719 ] 720 721 configs += [ ":base_config" ] 722} 723 724source_set("dmg_fp") { 725 cflags = [ "-Wno-error=attributes" ] 726 defines = [ 727 "FALLTHROUGH=[[fallthrough]]", 728 "INT_MAX=0x7fffffff", 729 ] 730 sources = [ 731 "../../src/base/third_party/dmg_fp/dmg_fp.h", 732 "../../src/base/third_party/dmg_fp/dtoa.cc", 733 "../../src/base/third_party/dmg_fp/g_fmt.cc", 734 ] 735} 736 737source_set("libevent") { 738 cflags_c = [ "-Wno-sign-compare" ] 739 740 sources = [ 741 "../../src/base/third_party/libevent/event-config.h", 742 "../../src/base/third_party/libevent/event-internal.h", 743 "../../src/base/third_party/libevent/event.c", 744 "../../src/base/third_party/libevent/event.h", 745 "../../src/base/third_party/libevent/evsignal.h", 746 "../../src/base/third_party/libevent/evutil.c", 747 "../../src/base/third_party/libevent/evutil.h", 748 "../../src/base/third_party/libevent/log.c", 749 "../../src/base/third_party/libevent/log.h", 750 "../../src/base/third_party/libevent/min_heap.h", 751 "../../src/base/third_party/libevent/poll.c", 752 "../../src/base/third_party/libevent/select.c", 753 "../../src/base/third_party/libevent/signal.c", 754 ] 755 756 if (is_linux) { 757 sources += [ 758 "../../src/base/third_party/libevent/epoll.c", 759 "../../src/base/third_party/libevent/linux/config.h", 760 "../../src/base/third_party/libevent/linux/event-config.h", 761 ] 762 } else if (is_mac) { 763 sources += [ 764 "../../src/base/third_party/libevent/kqueue.c", 765 "../../src/base/third_party/libevent/mac/config.h", 766 "../../src/base/third_party/libevent/mac/event-config.h", 767 ] 768 } 769 770 configs += [ ":base_config" ] 771 include_dirs = [ "third_party/libevent" ] 772} 773