10ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# 25b790feeeb211c42bf78ca3ae9c26aa30e516765Jakub Pawlowski# Copyright 2015 Google, Inc. 30ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# 40ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# Licensed under the Apache License, Version 2.0 (the "License"); 50ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# you may not use this file except in compliance with the License. 60ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# You may obtain a copy of the License at: 70ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# 80ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# http://www.apache.org/licenses/LICENSE-2.0 90ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# 100ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# Unless required by applicable law or agreed to in writing, software 110ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# distributed under the License is distributed on an "AS IS" BASIS, 120ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# See the License for the specific language governing permissions and 140ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# limitations under the License. 150ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray# 160ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 170ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguraysource_set("base_sources") { 180ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray sources = [ 190ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/at_exit.cc", 200ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/atomic_ref_count.h", 210ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/atomic_sequence_num.h", 220ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/atomicops.h", 230ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/base64.cc", 240ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/base64.h", 250ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/base_export.h", 260ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/base_switches.cc", 270ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/bind_helpers.cc", 280ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/build_time.cc", 290ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/callback_helpers.cc", 300ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/callback_internal.cc", 310ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/command_line.cc", 320ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/cpu.cc", 330ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/alias.cc", 340ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/debugger.cc", 350ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/debugger_posix.cc", 360ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/stack_trace.cc", 370ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/stack_trace_posix.cc", 380ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/debug/task_annotator.cc", 390ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/environment.cc", 400ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file.cc", 410ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_enumerator.cc", 420ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_enumerator_posix.cc", 430ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_path.cc", 440ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_path_constants.cc", 450ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_path_watcher.cc", 460ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_path_watcher_linux.cc", 470ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_posix.cc", 480ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_tracing.cc", 490ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_util.cc", 500ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_util_linux.cc", 510ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/file_util_posix.cc", 520ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/important_file_writer.cc", 530ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/scoped_file.cc", 540ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/files/scoped_temp_dir.cc", 550ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/guid.cc", 560ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/json/json_parser.cc", 570ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/json/json_reader.cc", 580ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/json/json_string_value_serializer.cc", 590ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/json/json_writer.cc", 600ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/json/string_escape.cc", 610ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/lazy_instance.cc", 620ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/location.cc", 630ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/logging.cc", 640ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/md5.cc", 650ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/memory/ref_counted.cc", 660ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/memory/ref_counted_memory.cc", 670ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/memory/singleton.cc", 680ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/memory/weak_ptr.cc", 690ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/message_loop/incoming_task_queue.cc", 700ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/message_loop/message_loop.cc", 71d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/message_loop/message_loop_task_runner.cc", 720ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/message_loop/message_pump.cc", 730ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/message_loop/message_pump_default.cc", 74d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski 75d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski # we don't want any glib dependencies. 76d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski # "base/message_loop/message_pump_glib.cc", 770ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/message_loop/message_pump_libevent.cc", 780ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/bucket_ranges.cc", 790ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/field_trial.cc", 80d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/metrics/metrics_hashes.cc", 810ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/histogram_base.cc", 820ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/histogram.cc", 830ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/histogram_samples.cc", 840ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/histogram_snapshot_manager.cc", 85b4a42e7b9c277cfd71a575cbdb104013855b80cdBluetooth Build Test "base/metrics/persistent_histogram_allocator.cc", 86b4a42e7b9c277cfd71a575cbdb104013855b80cdBluetooth Build Test "base/metrics/persistent_memory_allocator.cc", 87b4a42e7b9c277cfd71a575cbdb104013855b80cdBluetooth Build Test "base/metrics/persistent_sample_map.cc", 880ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/sample_map.cc", 890ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/sample_vector.cc", 900ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/sparse_histogram.cc", 910ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/metrics/statistics_recorder.cc", 920ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/pending_task.cc", 930ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/pickle.cc", 940ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/posix/file_descriptor_shuffle.cc", 950ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/posix/safe_strerror.cc", 960ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/posix/unix_domain_socket_linux.cc", 970ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/internal_linux.cc", 980ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/kill.cc", 990ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/kill_posix.cc", 1000ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/launch.cc", 1010ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/launch_posix.cc", 1020ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_handle_linux.cc", 1030ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_handle_posix.cc", 1040ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_iterator.cc", 1050ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_iterator_linux.cc", 1060ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_metrics.cc", 1070ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_metrics_linux.cc", 1080ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_metrics_posix.cc", 1090ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/process/process_posix.cc", 1100ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/profiler/scoped_profile.cc", 1110ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/profiler/scoped_tracker.cc", 1120ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/profiler/tracked_time.cc", 1130ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/rand_util.cc", 1140ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/rand_util_posix.cc", 1150ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/run_loop.cc", 1160ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sequence_checker_impl.cc", 1170ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sequenced_task_runner.cc", 1180ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sha1_portable.cc", 119d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/strings/pattern.cc", 1200ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/safe_sprintf.cc", 1210ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string16.cc", 1220ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string_number_conversions.cc", 1230ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string_piece.cc", 1240ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/stringprintf.cc", 1250ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string_split.cc", 1260ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string_util.cc", 1270ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/string_util_constants.cc", 1280ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/sys_string_conversions_posix.cc", 1290ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/utf_string_conversions.cc", 1300ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/strings/utf_string_conversion_utils.cc", 1310ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/synchronization/cancellation_flag.cc", 1320ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/synchronization/condition_variable_posix.cc", 1330ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/synchronization/lock.cc", 1340ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/synchronization/lock_impl_posix.cc", 1355f7514d934703adfc545e241c8d8dacaf1f7f72cJakub Pawlowski "base/synchronization/read_write_lock_posix.cc", 1360ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/synchronization/waitable_event_posix.cc", 1370ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sync_socket_posix.cc", 1380ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sys_info.cc", 139d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski 1400ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray # TODO(armansito): For our GN builds these platform-specific implementations 1410ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray # don't really make that much sense but instead of removing the line I'm 1420ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray # commenting it out in case we want to re-add it later (it's included in the 1430ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray # libchrome Android.mk). 1440ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray #"sys_info_chromeos.cc", 1450ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sys_info_linux.cc", 1460ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/sys_info_posix.cc", 1470ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/task/cancelable_task_tracker.cc", 1480ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/task_runner.cc", 1490ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/third_party/icu/icu_utf.cc", 1500ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/third_party/nspr/prtime.cc", 1510ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/non_thread_safe_impl.cc", 1520ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/platform_thread_internal_posix.cc", 1530ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/platform_thread_linux.cc", 1540ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/platform_thread_posix.cc", 1550ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/post_task_and_reply_impl.cc", 1563ad44520b8fc86520c3d0e31ac098d38f6bfffa9Jakub Pawlowski "base/threading/sequenced_task_runner_handle.cc", 1570ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/sequenced_worker_pool.cc", 1580ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/simple_thread.cc", 1590ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread.cc", 1600ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_checker_impl.cc", 1610ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_collision_warner.cc", 1620ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_id_name_manager.cc", 1630ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_local_posix.cc", 1640ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_local_storage.cc", 1650ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_local_storage_posix.cc", 1660ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/thread_restrictions.cc", 1670ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/worker_pool.cc", 1680ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/threading/worker_pool_posix.cc", 1693ad44520b8fc86520c3d0e31ac098d38f6bfffa9Jakub Pawlowski "base/threading/thread_task_runner_handle.cc", 1700ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/clock.cc", 1710ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/default_clock.cc", 1720ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/default_tick_clock.cc", 1730ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/timer/elapsed_timer.cc", 1740ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/timer/timer.cc", 1750ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/tick_clock.cc", 1760ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/time.cc", 1770ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/time/time_posix.cc", 178d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/heap_profiler_allocation_context.cc", 179d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/heap_profiler_allocation_context_tracker.cc", 180d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/heap_profiler_stack_frame_deduplicator.cc", 181d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/heap_profiler_type_name_deduplicator.cc", 1820ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/malloc_dump_provider.cc", 1830ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/memory_allocator_dump.cc", 1840ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/memory_allocator_dump_guid.cc", 1850ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/memory_dump_manager.cc", 1860ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/memory_dump_session_state.cc", 1875f7514d934703adfc545e241c8d8dacaf1f7f72cJakub Pawlowski "base/trace_event/memory_infra_background_whitelist.cc", 1880ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/process_memory_dump.cc", 1890ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/process_memory_maps.cc", 1900ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/process_memory_totals.cc", 191d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/trace_buffer.cc", 1920ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/trace_config.cc", 1930ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/trace_event_argument.cc", 1940ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/trace_event_impl.cc", 1950ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/trace_event_memory_overhead.cc", 1960ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/trace_event/trace_event_synthetic_delay.cc", 197d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/trace_log.cc", 198d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/trace_log_constants.cc", 199d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "base/trace_event/trace_sampling_thread.cc", 2000ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/tracked_objects.cc", 2010ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/tracking_info.cc", 2020ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/values.cc", 2030ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "base/vlog.cc", 20479c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski 20579c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/bus.cc", 20679c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/dbus_statistics.cc", 20779c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/exported_object.cc", 20879c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/file_descriptor.cc", 20979c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/message.cc", 21079c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/object_manager.cc", 21179c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/object_path.cc", 21279c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/object_proxy.cc", 21379c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/property.cc", 21479c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/scoped_dbus_error.cc", 21579c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/string_util.cc", 21679c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/util.cc", 21779c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "dbus/values_util.cc" 2180ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ] 2190ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 220d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski defines = [ 221d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "BASE_IMPLEMENTATION", 222d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski 223d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski # trick libchrome to think we're building host code within an Android checkout 224d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski # thanks to it no glib dependency 225d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "__ANDROID_HOST__=1", 226d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "OS_LINUX=1", 227d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski ] 2280ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 2290ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray include_dirs = [ 2300ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "//", 231219d4b6a542ade76b6069ee99cd0af0548139c9cJakub Pawlowski "//third_party/googletest/googletest/include", 2320ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "//third_party/libchrome", 233d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "//third_party/libevent", 234d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "//third_party/libevent/include", 2350ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "//third_party/libchrome/base", 23679c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "//third_party/libchrome/dbus", 2370ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "//third_party/modp_b64", 23879c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski 23979c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski # paths to dbus headers, can be obtained by "pkg-config --cflags dbus-1" 24079c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski #TODO(jpawlowski) use pkg-config script like build/config/linux/pkg_config.gni 24179c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "/usr/include/dbus-1.0/", 24279c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "/usr/lib/x86_64-linux-gnu/dbus-1.0/include", 2430ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ] 2440ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray} 2450ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 246d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowskiconfig("libchrome_config") { 247d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski # libchrome headers need to be able to find themselves. 248219d4b6a542ade76b6069ee99cd0af0548139c9cJakub Pawlowski include_dirs = [ 249219d4b6a542ade76b6069ee99cd0af0548139c9cJakub Pawlowski "//third_party/googletest/googletest/include", 250219d4b6a542ade76b6069ee99cd0af0548139c9cJakub Pawlowski "//third_party/libchrome", 25179c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski 25279c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski # paths to dbus headers, can be obtained by "pkg-config --cflags dbus-1" 25379c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski #TODO(jpawlowski) use pkg-config script like build/config/linux/pkg_config.gni 25479c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "/usr/include/dbus-1.0/", 25579c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "/usr/lib/x86_64-linux-gnu/dbus-1.0/include", 256219d4b6a542ade76b6069ee99cd0af0548139c9cJakub Pawlowski ] 257d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski} 258d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski 2590ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguraystatic_library("base") { 2600ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray deps = [ 2610ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ":base_sources", 2620ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ] 2630ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 2640ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray cflags = [ 2650ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-char-subscripts", 2660ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-missing-field-initializers", 2670ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-unused-function", 2680ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-unused_parameter", 2690ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ] 2700ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray cflags_cc = [ 2710ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-deprecated-register", 2720ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-non-virtual-dtor", 2730ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray "-Wno-sign-promo", 2740ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray ] 2750ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray 276d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski libs = [ 277d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "-levent", 278d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "-levent_core", 279d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski "-lpthread", 28079c2ff968f1bdbd158c08943728c1a7316c21a80Jakub Pawlowski "-ldbus-1", 281d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski ] 282d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski 283d7a05a0c5bead54b50a70ffe50d3f371a57ae7ffJakub Pawlowski public_configs = [ ":libchrome_config" ] 2840ca99052be04bfd85c9c1ae2601214bedf90b238Arman Uguray} 285