# Copyright 2018 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/config/services.gni") source_set("osp") { public_deps = [ "public", ] deps = [ "impl", ] configs += [ "../build:allow_build_from_embedder" ] } if (use_chromium_quic) { source_set("osp_with_chromium_quic") { public_deps = [ ":osp", ] deps = [ "impl:chromium_quic_integration", ] } } source_set("unittests") { testonly = true sources = [ "impl/presentation/presentation_connection_unittest.cc", "impl/presentation/presentation_controller_unittest.cc", "impl/presentation/presentation_receiver_unittest.cc", "impl/presentation/testing/mock_connection_delegate.h", "impl/presentation/url_availability_requester_unittest.cc", "impl/quic/quic_client_unittest.cc", "impl/quic/quic_server_unittest.cc", "impl/receiver_list_unittest.cc", "impl/service_listener_impl_unittest.cc", "impl/service_publisher_impl_unittest.cc", "public/endpoint_request_ids_unittest.cc", "public/message_demuxer_unittest.cc", "public/service_info_unittest.cc", ] deps = [ "../platform:test", "../third_party/abseil", "../third_party/googletest:gmock", "../third_party/googletest:gtest", "impl", "impl/quic:test_support", "impl/testing", "public", "public:test_support", ] if (use_mdns_responder) { sources += [ "impl/mdns_responder_service_unittest.cc" ] } } if (use_chromium_quic && use_mdns_responder) { executable("osp_demo") { sources = [ "demo/osp_demo.cc", ] deps = [ ":osp_with_chromium_quic", "//osp/impl/discovery/mdns", "//platform", "//util", ] } }