blob: ea6826c83af915472adcf699570e781bff654a7e [file]
# Copyright 2018 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build_overrides/build.gni")
import("../../gni/openscreen.gni")
if (!is_win) {
visibility = [ "./*" ]
openscreen_source_set("public") {
visibility += [ "*" ]
public = [
"agent_certificate.h",
"authentication_alice.h",
"authentication_base.h",
"authentication_bob.h",
"connect_request.h",
"instance_request_ids.h",
"message_demuxer.h",
"network_metrics.h",
"network_service_manager.h",
"osp_constants.h",
"presentation/presentation_common.h",
"presentation/presentation_connection.h",
"presentation/presentation_controller.h",
"presentation/presentation_receiver.h",
"protocol_connection.h",
"protocol_connection_client.h",
"protocol_connection_client_factory.h",
"protocol_connection_endpoint.h",
"protocol_connection_server.h",
"protocol_connection_server_factory.h",
"protocol_connection_service_observer.h",
"receiver_list.h",
"request_response_handler.h",
"service_config.h",
"service_info.h",
"service_listener.h",
"service_listener_factory.h",
"service_publisher.h",
"service_publisher_factory.h",
]
sources = [
"agent_certificate.cc",
"authentication_alice.cc",
"authentication_base.cc",
"authentication_bob.cc",
"connect_request.cc",
"instance_request_ids.cc",
"protocol_connection.cc",
"protocol_connection_client.cc",
"protocol_connection_endpoint.cc",
"protocol_connection_server.cc",
"receiver_list.cc",
"service_info.cc",
"service_listener.cc",
"service_publisher.cc",
"timestamp.h",
]
public_deps = [ "../msgs" ]
deps = [
"../../platform",
"../../third_party/boringssl",
"../../util",
]
friend = [
"test_support",
"..:unittests",
]
}
openscreen_source_set("test_support") {
testonly = true
visibility += [ "..:unittests" ]
public = [ "testing/message_demuxer_test_support.h" ]
deps = [
":public",
"../../platform",
"../../platform:api",
"../../util",
]
}
}