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 5import("build/config/services.gni") 6 7source_set("osp") { 8 public_deps = [ "public" ] 9 deps = [ "impl" ] 10} 11 12if (use_chromium_quic) { 13 source_set("osp_with_chromium_quic") { 14 public_deps = [ ":osp" ] 15 deps = [ "impl:chromium_quic_integration" ] 16 } 17} 18 19source_set("unittests") { 20 testonly = true 21 22 sources = [ 23 "impl/presentation/presentation_connection_unittest.cc", 24 "impl/presentation/presentation_controller_unittest.cc", 25 "impl/presentation/presentation_receiver_unittest.cc", 26 "impl/presentation/testing/mock_connection_delegate.h", 27 "impl/presentation/url_availability_requester_unittest.cc", 28 "impl/quic/quic_client_unittest.cc", 29 "impl/quic/quic_server_unittest.cc", 30 "impl/receiver_list_unittest.cc", 31 "impl/service_listener_impl_unittest.cc", 32 "impl/service_publisher_impl_unittest.cc", 33 "public/endpoint_request_ids_unittest.cc", 34 "public/message_demuxer_unittest.cc", 35 "public/service_info_unittest.cc", 36 ] 37 38 deps = [ 39 "../platform:base", 40 "../platform:test", 41 "../third_party/abseil", 42 "../third_party/googletest:gmock", 43 "../third_party/googletest:gtest", 44 "../third_party/tinycbor", 45 "../util", 46 "impl", 47 "impl/quic:test_support", 48 "public", 49 "public:test_support", 50 ] 51} 52 53if (use_chromium_quic) { 54 executable("osp_demo") { 55 sources = [ "demo/osp_demo.cc" ] 56 deps = [ 57 ":osp_with_chromium_quic", 58 "//platform", 59 "//util", 60 ] 61 } 62} 63