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