xref: /aosp_15_r20/external/openscreen/cast/protocol/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard# Copyright 2020 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard# found in the LICENSE file.
4*3f982cf4SFabien Sanglard
5*3f982cf4SFabien Sanglardimport("//build/config/data_headers_template.gni")
6*3f982cf4SFabien Sanglardimport("//build_overrides/build.gni")
7*3f982cf4SFabien Sanglardassert(!build_with_chromium)
8*3f982cf4SFabien Sanglard
9*3f982cf4SFabien Sanglarddata_headers("castv2_schema_headers") {
10*3f982cf4SFabien Sanglard  namespace = "cast"
11*3f982cf4SFabien Sanglard  sources = [
12*3f982cf4SFabien Sanglard    "castv2/receiver_schema.json",
13*3f982cf4SFabien Sanglard    "castv2/streaming_schema.json",
14*3f982cf4SFabien Sanglard  ]
15*3f982cf4SFabien Sanglard}
16*3f982cf4SFabien Sanglard
17*3f982cf4SFabien Sanglardsource_set("castv2") {
18*3f982cf4SFabien Sanglard  sources = [
19*3f982cf4SFabien Sanglard    "castv2/validation.cc",
20*3f982cf4SFabien Sanglard    "castv2/validation.h",
21*3f982cf4SFabien Sanglard  ]
22*3f982cf4SFabien Sanglard
23*3f982cf4SFabien Sanglard  public_deps = [ "../../third_party/jsoncpp" ]
24*3f982cf4SFabien Sanglard
25*3f982cf4SFabien Sanglard  deps = [
26*3f982cf4SFabien Sanglard    ":castv2_schema_headers",
27*3f982cf4SFabien Sanglard    "../../util",
28*3f982cf4SFabien Sanglard    "//third_party/valijson",
29*3f982cf4SFabien Sanglard  ]
30*3f982cf4SFabien Sanglard
31*3f982cf4SFabien Sanglard  public_configs = [ "../../build:openscreen_include_dirs" ]
32*3f982cf4SFabien Sanglard}
33*3f982cf4SFabien Sanglard
34*3f982cf4SFabien Sanglarddata_headers("streaming_examples") {
35*3f982cf4SFabien Sanglard  testonly = true
36*3f982cf4SFabien Sanglard  namespace = "cast"
37*3f982cf4SFabien Sanglard  sources = [
38*3f982cf4SFabien Sanglard    "castv2/streaming_examples/answer.json",
39*3f982cf4SFabien Sanglard    "castv2/streaming_examples/capabilities_response.json",
40*3f982cf4SFabien Sanglard    "castv2/streaming_examples/get_capabilities.json",
41*3f982cf4SFabien Sanglard    "castv2/streaming_examples/get_status.json",
42*3f982cf4SFabien Sanglard    "castv2/streaming_examples/offer.json",
43*3f982cf4SFabien Sanglard    "castv2/streaming_examples/rpc.json",
44*3f982cf4SFabien Sanglard    "castv2/streaming_examples/status_response.json",
45*3f982cf4SFabien Sanglard  ]
46*3f982cf4SFabien Sanglard}
47*3f982cf4SFabien Sanglard
48*3f982cf4SFabien Sanglarddata_headers("receiver_examples") {
49*3f982cf4SFabien Sanglard  testonly = true
50*3f982cf4SFabien Sanglard  namespace = "cast"
51*3f982cf4SFabien Sanglard  sources = [
52*3f982cf4SFabien Sanglard    "castv2/receiver_examples/get_app_availability.json",
53*3f982cf4SFabien Sanglard    "castv2/receiver_examples/get_app_availability_response.json",
54*3f982cf4SFabien Sanglard    "castv2/receiver_examples/launch.json",
55*3f982cf4SFabien Sanglard    "castv2/receiver_examples/stop.json",
56*3f982cf4SFabien Sanglard  ]
57*3f982cf4SFabien Sanglard}
58*3f982cf4SFabien Sanglard
59*3f982cf4SFabien Sanglardsource_set("unittests") {
60*3f982cf4SFabien Sanglard  testonly = true
61*3f982cf4SFabien Sanglard
62*3f982cf4SFabien Sanglard  sources = [ "castv2/validation_unittest.cc" ]
63*3f982cf4SFabien Sanglard
64*3f982cf4SFabien Sanglard  deps = [
65*3f982cf4SFabien Sanglard    ":castv2",
66*3f982cf4SFabien Sanglard    ":castv2_schema_headers",
67*3f982cf4SFabien Sanglard    ":receiver_examples",
68*3f982cf4SFabien Sanglard    ":streaming_examples",
69*3f982cf4SFabien Sanglard    "../../platform:base",
70*3f982cf4SFabien Sanglard    "../../third_party/abseil",
71*3f982cf4SFabien Sanglard    "../../third_party/googletest:gmock",
72*3f982cf4SFabien Sanglard    "../../third_party/googletest:gtest",
73*3f982cf4SFabien Sanglard    "../../util:base",
74*3f982cf4SFabien Sanglard    "//third_party/valijson",
75*3f982cf4SFabien Sanglard  ]
76*3f982cf4SFabien Sanglard}
77