123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735 |
- # Copyright 2020 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- import("//build/util/process_version.gni")
- import("//third_party/protobuf/proto_library.gni")
- if (is_chromeos_device) {
- import("//build/config/chromeos/rules.gni")
- }
- # Nearby Config
- config("nearby_include_config") {
- include_dirs = [
- "src",
- "$root_gen_dir/third_party/nearby",
- # For WebRTC APIs.
- "//third_party",
- # For bloom filter.
- "//third_party/smhasher",
- ]
- }
- config("nearby_defines") {
- defines = [ "NEARBY_CHROMIUM=1" ]
- }
- ###############################################################################
- # src/internal/analytics
- ###############################################################################
- # src/internal/analytics
- source_set("analytics_event_logger") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- public = [ "src/internal/analytics/event_logger.h" ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- ###############################################################################
- # src/connections
- ###############################################################################
- # src/connections
- source_set("connections") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/connections/core.cc" ]
- public = [ "src/connections/core.h" ]
- public_deps = [
- ":analytics_event_logger",
- ":connections_enums_proto",
- ":connections_implementation",
- ":connections_types",
- ":platform_public_comm",
- ":platform_public_logging",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("connections_types") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/connections/advertising_options.cc",
- "src/connections/connection_options.cc",
- "src/connections/discovery_options.cc",
- "src/connections/payload.cc",
- "src/connections/status.cc",
- "src/connections/strategy.cc",
- ]
- public = [
- "src/connections/advertising_options.h",
- "src/connections/connection_options.h",
- "src/connections/discovery_options.h",
- "src/connections/listeners.h",
- "src/connections/options_base.h",
- "src/connections/out_of_band_connection_metadata.h",
- "src/connections/params.h",
- "src/connections/payload.h",
- "src/connections/power_level.h",
- "src/connections/status.h",
- "src/connections/strategy.h",
- ]
- public_deps = [
- ":connections_enums_proto",
- ":platform_base",
- ":platform_public_comm",
- ":platform_public_logging",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- # src/connections/implementation
- source_set("connections_implementation") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/connections/implementation/base_bwu_handler.cc",
- "src/connections/implementation/base_endpoint_channel.cc",
- "src/connections/implementation/base_pcp_handler.cc",
- "src/connections/implementation/ble_advertisement.cc",
- "src/connections/implementation/ble_endpoint_channel.cc",
- "src/connections/implementation/ble_v2_endpoint_channel.cc",
- "src/connections/implementation/bluetooth_bwu_handler.cc",
- "src/connections/implementation/bluetooth_device_name.cc",
- "src/connections/implementation/bluetooth_endpoint_channel.cc",
- "src/connections/implementation/bwu_manager.cc",
- "src/connections/implementation/client_proxy.cc",
- "src/connections/implementation/encryption_runner.cc",
- "src/connections/implementation/endpoint_channel_manager.cc",
- "src/connections/implementation/endpoint_manager.cc",
- "src/connections/implementation/injected_bluetooth_device_store.cc",
- "src/connections/implementation/internal_payload.cc",
- "src/connections/implementation/internal_payload_factory.cc",
- "src/connections/implementation/offline_frames.cc",
- "src/connections/implementation/offline_frames_validator.cc",
- "src/connections/implementation/offline_service_controller.cc",
- "src/connections/implementation/p2p_cluster_pcp_handler.cc",
- "src/connections/implementation/p2p_point_to_point_pcp_handler.cc",
- "src/connections/implementation/p2p_star_pcp_handler.cc",
- "src/connections/implementation/payload_manager.cc",
- "src/connections/implementation/pcp_manager.cc",
- "src/connections/implementation/service_controller_router.cc",
- "src/connections/implementation/webrtc_bwu_handler.cc",
- "src/connections/implementation/webrtc_endpoint_channel.cc",
- "src/connections/implementation/wifi_hotspot_bwu_handler.cc",
- "src/connections/implementation/wifi_hotspot_endpoint_channel.cc",
- "src/connections/implementation/wifi_lan_bwu_handler.cc",
- "src/connections/implementation/wifi_lan_endpoint_channel.cc",
- "src/connections/implementation/wifi_lan_service_info.cc",
- ]
- public = [
- "src/connections/implementation/base_bwu_handler.h",
- "src/connections/implementation/base_endpoint_channel.h",
- "src/connections/implementation/base_pcp_handler.h",
- "src/connections/implementation/ble_advertisement.h",
- "src/connections/implementation/ble_endpoint_channel.h",
- "src/connections/implementation/ble_v2_endpoint_channel.h",
- "src/connections/implementation/bluetooth_bwu_handler.h",
- "src/connections/implementation/bluetooth_device_name.h",
- "src/connections/implementation/bluetooth_endpoint_channel.h",
- "src/connections/implementation/bwu_handler.h",
- "src/connections/implementation/bwu_manager.h",
- "src/connections/implementation/client_proxy.h",
- "src/connections/implementation/encryption_runner.h",
- "src/connections/implementation/endpoint_channel.h",
- "src/connections/implementation/endpoint_channel_manager.h",
- "src/connections/implementation/endpoint_manager.h",
- "src/connections/implementation/injected_bluetooth_device_store.h",
- "src/connections/implementation/internal_payload.h",
- "src/connections/implementation/internal_payload_factory.h",
- "src/connections/implementation/message_lite.h",
- "src/connections/implementation/offline_frames.h",
- "src/connections/implementation/offline_frames_validator.h",
- "src/connections/implementation/offline_service_controller.h",
- "src/connections/implementation/p2p_cluster_pcp_handler.h",
- "src/connections/implementation/p2p_point_to_point_pcp_handler.h",
- "src/connections/implementation/p2p_star_pcp_handler.h",
- "src/connections/implementation/payload_manager.h",
- "src/connections/implementation/pcp.h",
- "src/connections/implementation/pcp_handler.h",
- "src/connections/implementation/pcp_manager.h",
- "src/connections/implementation/service_controller.h",
- "src/connections/implementation/service_controller_router.h",
- "src/connections/implementation/webrtc_bwu_handler.h",
- "src/connections/implementation/webrtc_endpoint_channel.h",
- "src/connections/implementation/wifi_hotspot_bwu_handler.h",
- "src/connections/implementation/wifi_hotspot_endpoint_channel.h",
- "src/connections/implementation/wifi_lan_bwu_handler.h",
- "src/connections/implementation/wifi_lan_endpoint_channel.h",
- "src/connections/implementation/wifi_lan_service_info.h",
- ]
- public_deps = [
- ":connections_enums_proto",
- ":connections_implementation_analytics",
- ":connections_implementation_mediums",
- ":connections_implementation_mediums_webrtc",
- ":connections_types",
- ":offline_wire_formats_proto",
- ":platform_base",
- ":platform_base_cancellation_flag",
- ":platform_base_error_code_recorder",
- ":platform_base_util",
- ":platform_impl_shared_file",
- ":platform_public_comm",
- ":platform_public_logging",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- "//third_party/protobuf:protobuf_lite",
- "//third_party/ukey2",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("connections_test_util") {
- testonly = true
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- public = [ "src/connections/implementation/mock_service_controller_router.h" ]
- deps = [
- ":connections_implementation",
- "//third_party/googletest:gmock",
- ]
- }
- # src/connections/implementation/analytics
- source_set("connections_implementation_analytics") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/connections/implementation/analytics/analytics_recorder.cc" ]
- public = [ "src/connections/implementation/analytics/analytics_recorder.h" ]
- public_deps = [
- ":analytics_event_logger",
- ":connections_enums_proto",
- ":connections_log_proto",
- ":connections_types",
- ":error_code_enums_proto",
- ":platform_base",
- ":platform_base_error_code_recorder",
- ":platform_public_logging",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- # src/connections/implementation/mediums
- source_set("connections_implementation_mediums") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/connections/implementation/mediums/ble.cc",
- "src/connections/implementation/mediums/ble_v2.cc",
- "src/connections/implementation/mediums/ble_v2/advertisement_read_result.cc",
- "src/connections/implementation/mediums/ble_v2/ble_advertisement.cc",
- "src/connections/implementation/mediums/ble_v2/ble_advertisement_header.cc",
- "src/connections/implementation/mediums/ble_v2/ble_packet.cc",
- "src/connections/implementation/mediums/ble_v2/ble_utils.cc",
- "src/connections/implementation/mediums/ble_v2/bloom_filter.cc",
- "src/connections/implementation/mediums/ble_v2/discovered_peripheral_tracker.cc",
- "src/connections/implementation/mediums/bluetooth_classic.cc",
- "src/connections/implementation/mediums/bluetooth_radio.cc",
- "src/connections/implementation/mediums/mediums.cc",
- "src/connections/implementation/mediums/webrtc.cc",
- "src/connections/implementation/mediums/wifi_hotspot.cc",
- "src/connections/implementation/mediums/wifi_lan.cc",
- ]
- public = [
- "src/connections/implementation/mediums/ble.h",
- "src/connections/implementation/mediums/ble_v2.h",
- "src/connections/implementation/mediums/ble_v2/advertisement_read_result.h",
- "src/connections/implementation/mediums/ble_v2/ble_advertisement.h",
- "src/connections/implementation/mediums/ble_v2/ble_advertisement_header.h",
- "src/connections/implementation/mediums/ble_v2/ble_packet.h",
- "src/connections/implementation/mediums/ble_v2/ble_utils.h",
- "src/connections/implementation/mediums/ble_v2/bloom_filter.h",
- "src/connections/implementation/mediums/ble_v2/discovered_peripheral_callback.h",
- "src/connections/implementation/mediums/ble_v2/discovered_peripheral_tracker.h",
- "src/connections/implementation/mediums/bluetooth_classic.h",
- "src/connections/implementation/mediums/bluetooth_radio.h",
- "src/connections/implementation/mediums/lost_entity_tracker.h",
- "src/connections/implementation/mediums/mediums.h",
- "src/connections/implementation/mediums/webrtc.h",
- "src/connections/implementation/mediums/wifi_hotspot.h",
- "src/connections/implementation/mediums/wifi_lan.h",
- ]
- public_deps = [
- ":connections_implementation_mediums_webrtc",
- ":connections_types",
- ":platform_base",
- ":platform_base_cancellation_flag",
- ":platform_base_util",
- ":platform_public_comm",
- ":platform_public_logging",
- ":platform_public_types",
- ":web_rtc_signaling_frames_proto",
- "//third_party/abseil-cpp:absl",
- "//third_party/smhasher:murmurhash3",
- "//third_party/webrtc_overrides:webrtc_component",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("connections_implementation_mediums_utils") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/connections/implementation/mediums/utils.cc",
- "src/connections/implementation/mediums/webrtc_peer_id.cc",
- ]
- public = [
- "//third_party/abseil-cpp:absl",
- "src/connections/implementation/mediums/utils.h",
- "src/connections/implementation/mediums/webrtc_peer_id.h",
- "src/connections/implementation/mediums/webrtc_socket.h",
- ]
- public_deps = [
- ":connections_implementation_mediums_webrtc_data_types",
- ":offline_wire_formats_proto",
- ":platform_base",
- ":platform_public_types",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("connections_implementation_mediums_webrtc_data_types") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources =
- [ "src/connections/implementation/mediums/webrtc/webrtc_socket_impl.cc" ]
- public =
- [ "src/connections/implementation/mediums/webrtc/webrtc_socket_impl.h" ]
- public_deps = [
- ":connections_types",
- ":platform_base",
- ":platform_public_types",
- "//third_party/webrtc_overrides:webrtc_component",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("connections_implementation_mediums_webrtc") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/connections/implementation/mediums/webrtc/connection_flow.cc",
- "src/connections/implementation/mediums/webrtc/signaling_frames.cc",
- ]
- public = [
- "src/connections/implementation/mediums/webrtc/connection_flow.h",
- "src/connections/implementation/mediums/webrtc/data_channel_listener.h",
- "src/connections/implementation/mediums/webrtc/local_ice_candidate_listener.h",
- "src/connections/implementation/mediums/webrtc/session_description_wrapper.h",
- "src/connections/implementation/mediums/webrtc/signaling_frames.h",
- ]
- public_deps = [
- ":connections_implementation_mediums_utils",
- ":connections_implementation_mediums_webrtc_data_types",
- ":connections_types",
- ":platform_base",
- ":platform_public_comm",
- ":platform_public_logging",
- ":platform_public_types",
- ":web_rtc_signaling_frames_proto",
- "//third_party/abseil-cpp:absl",
- "//third_party/webrtc_overrides:webrtc_component",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- ###############################################################################
- # src/internal/platform
- ###############################################################################
- # src/internal/platform/implementation
- source_set("platform_api_comm") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/implementation/ble.h",
- "src/internal/platform/implementation/ble_v2.h",
- "src/internal/platform/implementation/bluetooth_adapter.h",
- "src/internal/platform/implementation/bluetooth_classic.h",
- "src/internal/platform/implementation/server_sync.h",
- "src/internal/platform/implementation/webrtc.h",
- "src/internal/platform/implementation/wifi.h",
- "src/internal/platform/implementation/wifi_hotspot.h",
- "src/internal/platform/implementation/wifi_lan.h",
- ]
- public_deps = [
- ":offline_wire_formats_proto",
- ":platform_base",
- ":platform_base_cancellation_flag",
- ":platform_base_uuid",
- "//third_party/abseil-cpp:absl",
- "//third_party/webrtc_overrides:webrtc_component",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_api_types") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/implementation/atomic_boolean.h",
- "src/internal/platform/implementation/atomic_reference.h",
- "src/internal/platform/implementation/cancelable.h",
- "src/internal/platform/implementation/condition_variable.h",
- "src/internal/platform/implementation/crypto.h",
- "src/internal/platform/implementation/executor.h",
- "src/internal/platform/implementation/future.h",
- "src/internal/platform/implementation/input_file.h",
- "src/internal/platform/implementation/listenable_future.h",
- "src/internal/platform/implementation/log_message.h",
- "src/internal/platform/implementation/mutex.h",
- "src/internal/platform/implementation/output_file.h",
- "src/internal/platform/implementation/scheduled_executor.h",
- "src/internal/platform/implementation/settable_future.h",
- "src/internal/platform/implementation/submittable_executor.h",
- "src/internal/platform/implementation/system_clock.h",
- ]
- public_deps = [
- ":platform_base",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_api_platform") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- public = [ "src/internal/platform/implementation/platform.h" ]
- public_deps = [
- ":platform_api_comm",
- ":platform_api_types",
- ":platform_base",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- # src/internal/platform
- source_set("platform_base") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/base64_utils.cc",
- "src/internal/platform/bluetooth_utils.cc",
- "src/internal/platform/input_stream.cc",
- "src/internal/platform/nsd_service_info.cc",
- "src/internal/platform/prng.cc",
- ]
- public = [
- "src/internal/platform/base64_utils.h",
- "src/internal/platform/bluetooth_utils.h",
- "src/internal/platform/byte_array.h",
- "src/internal/platform/callable.h",
- "src/internal/platform/exception.h",
- "src/internal/platform/feature_flags.h",
- "src/internal/platform/input_stream.h",
- "src/internal/platform/listeners.h",
- "src/internal/platform/nsd_service_info.h",
- "src/internal/platform/os_name.h",
- "src/internal/platform/output_stream.h",
- "src/internal/platform/payload_id.h",
- "src/internal/platform/prng.h",
- "src/internal/platform/runnable.h",
- "src/internal/platform/socket.h",
- "src/internal/platform/types.h",
- ]
- public_deps = [ "//third_party/abseil-cpp:absl" ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_base_error_code_recorder") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/internal/platform/error_code_recorder.cc" ]
- public = [
- "src/internal/platform/error_code_params.h",
- "src/internal/platform/error_code_recorder.h",
- ]
- public_deps = [
- ":connections_enums_proto",
- ":error_code_enums_proto",
- ":platform_base_logging",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_base_uuid") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/internal/platform/uuid.cc" ]
- public = [ "src/internal/platform/uuid.h" ]
- public_deps = [ ":platform_api_types" ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_base_util") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/base_input_stream.cc",
- "src/internal/platform/base_pipe.cc",
- ]
- public = [
- "src/internal/platform/base_input_stream.h",
- "src/internal/platform/base_mutex_lock.h",
- "src/internal/platform/base_pipe.h",
- ]
- public_deps = [
- ":platform_api_types",
- ":platform_base",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_base_logging") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- public = [ "src/internal/platform/logging.h" ]
- public_deps = [
- ":platform_api_platform",
- ":platform_api_types",
- "//base:base",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_base_cancellation_flag") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/internal/platform/cancellation_flag.cc" ]
- public = [ "src/internal/platform/cancellation_flag.h" ]
- public_deps = [
- ":platform_base",
- ":platform_base_util",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- # src/internal/platform/implementation/shared
- source_set("platform_impl_shared_file") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [ "src/internal/platform/implementation/shared/file.cc" ]
- public = [ "src/internal/platform/implementation/shared/file.h" ]
- public_deps = [
- ":platform_api_platform",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- # src/internal/platform
- source_set("platform_public_types") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/monitored_runnable.cc",
- "src/internal/platform/pending_job_registry.cc",
- "src/internal/platform/pipe.cc",
- ]
- public = [
- "src/internal/platform/atomic_boolean.h",
- "src/internal/platform/atomic_reference.h",
- "src/internal/platform/cancelable.h",
- "src/internal/platform/cancelable_alarm.h",
- "src/internal/platform/condition_variable.h",
- "src/internal/platform/count_down_latch.h",
- "src/internal/platform/crypto.h",
- "src/internal/platform/file.h",
- "src/internal/platform/future.h",
- "src/internal/platform/logging.h",
- "src/internal/platform/monitored_runnable.h",
- "src/internal/platform/multi_thread_executor.h",
- "src/internal/platform/mutex.h",
- "src/internal/platform/mutex_lock.h",
- "src/internal/platform/pending_job_registry.h",
- "src/internal/platform/pipe.h",
- "src/internal/platform/scheduled_executor.h",
- "src/internal/platform/settable_future.h",
- "src/internal/platform/single_thread_executor.h",
- "src/internal/platform/submittable_executor.h",
- "src/internal/platform/system_clock.h",
- ]
- public_deps = [
- ":platform_api_platform",
- ":platform_api_types",
- ":platform_base",
- ":platform_base_cancellation_flag",
- ":platform_base_logging",
- ":platform_base_util",
- ":platform_public_logging",
- "//third_party/abseil-cpp:absl",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_public_comm") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- sources = [
- "src/internal/platform/ble.cc",
- "src/internal/platform/ble_v2.cc",
- "src/internal/platform/bluetooth_classic.cc",
- "src/internal/platform/file.cc",
- "src/internal/platform/wifi_hotspot.cc",
- "src/internal/platform/wifi_lan.cc",
- "src/internal/platform/wifi_utils.cc",
- ]
- public = [
- "src/internal/platform/ble.h",
- "src/internal/platform/ble_v2.h",
- "src/internal/platform/bluetooth_adapter.h",
- "src/internal/platform/bluetooth_classic.h",
- "src/internal/platform/webrtc.h",
- "src/internal/platform/wifi_hotspot.h",
- "src/internal/platform/wifi_lan.h",
- "src/internal/platform/wifi_utils.h",
- ]
- public_deps = [
- ":platform_api_comm",
- ":platform_api_platform",
- ":platform_base",
- ":platform_base_uuid",
- ":platform_public_logging",
- ":platform_public_types",
- "//third_party/abseil-cpp:absl",
- "//third_party/webrtc_overrides:webrtc_component",
- ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- source_set("platform_public_logging") {
- public_configs = [
- ":nearby_include_config",
- ":nearby_defines",
- ]
- public = [ "src/internal/platform/logging.h" ]
- public_deps = [ ":platform_base_logging" ]
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- }
- ###############################################################################
- # src/proto
- ###############################################################################
- # src/proto
- proto_library("connections_enums_proto") {
- proto_in_dir = "src"
- sources = [ "${proto_in_dir}/proto/connections_enums.proto" ]
- proto_out_dir = "third_party/nearby"
- }
- # src/internal/proto/analytics
- proto_library("connections_log_proto") {
- proto_in_dir = "src"
- sources = [ "${proto_in_dir}/internal/proto/analytics/connections_log.proto" ]
- proto_out_dir = "third_party/nearby"
- proto_deps = [
- ":connections_enums_proto",
- ":error_code_enums_proto",
- ]
- link_deps = [
- ":connections_enums_proto",
- ":error_code_enums_proto",
- ]
- }
- # src/connections/implementation/proto
- proto_library("offline_wire_formats_proto") {
- proto_in_dir = "src"
- sources = [ "${proto_in_dir}/connections/implementation/proto/offline_wire_formats.proto" ]
- proto_out_dir = "third_party/nearby"
- }
- # src/proto/errorcode
- proto_library("error_code_enums_proto") {
- proto_in_dir = "src"
- sources = [ "${proto_in_dir}/proto/errorcode/error_code_enums.proto" ]
- proto_out_dir = "third_party/nearby"
- }
- # src/proto/mediums
- proto_library("web_rtc_signaling_frames_proto") {
- proto_in_dir = "src"
- sources = [ "${proto_in_dir}/proto/mediums/web_rtc_signaling_frames.proto" ]
- proto_out_dir = "third_party/nearby"
- }
- # The following definitions only apply when building for a CrOS board
- if (is_chromeos_device) {
- # Test target is for running Skylab tests from Chrome builder.
- tast_test("nearby_share_tast_tests") {
- tast_attr_expr = "\"group:nearby-share-remote\""
- }
- }
|