xref: /aosp_15_r20/external/openscreen/third_party/chromium_quic/build/base/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
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