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