blob: 7b08ba9ccc4ae473cd35065dffd7ca7061a87735 [file] [log] [blame]
btolsch762c4da2018-03-19 12:27:00 -07001# 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
btolsch2f2e7fa2019-03-29 16:48:49 -07005import("//build_overrides/build.gni")
mark a. foltz115345f2019-05-02 14:17:16 -07006import("osp/build/config/services.gni")
btolsch2f2e7fa2019-03-29 16:48:49 -07007
mark a. foltzc28ca402018-07-19 16:11:32 -07008# All compilable non-test targets in the repository (both executables and
9# source_sets).
btolsch9d6900c2018-05-30 18:22:53 -070010group("gn_all") {
mark a. foltzc28ca402018-07-19 16:11:32 -070011 deps = [
mark a. foltzeeef1da2019-11-06 13:40:18 -080012 "cast/common:certificate",
13 "cast/common:channel",
14 "cast/sender:channel",
Ryan Keanebd5d0f02019-10-21 16:46:56 -070015 "discovery:dnssd",
mark a. foltzc2291e52019-11-05 15:59:33 -080016 "discovery:mdns",
mark a. foltz115345f2019-05-02 14:17:16 -070017 "osp",
18 "osp/msgs",
btolsch2f2e7fa2019-03-29 16:48:49 -070019 "platform",
mark a. foltz3fe46172019-09-18 05:50:30 -070020 "streaming/cast:receiver",
21 "streaming/cast:sender",
btolsch2f2e7fa2019-03-29 16:48:49 -070022 "third_party/abseil",
mark a. foltz3fe46172019-09-18 05:50:30 -070023 "third_party/boringssl",
24 "third_party/jsoncpp",
btolsch2f2e7fa2019-03-29 16:48:49 -070025 "third_party/tinycbor",
26 "tools/cddl",
Jordan Baylesa26582d2019-07-10 14:44:58 -070027 "util",
mark a. foltzc28ca402018-07-19 16:11:32 -070028 ]
btolsch2f2e7fa2019-03-29 16:48:49 -070029
30 if (use_mdns_responder) {
mark a. foltz3fe46172019-09-18 05:50:30 -070031 deps += [ "osp/impl/discovery/mdns:mdns_demo" ]
btolsch2f2e7fa2019-03-29 16:48:49 -070032 }
33
34 if (use_chromium_quic) {
35 deps += [
36 "third_party/chromium_quic",
mark a. foltz3fe46172019-09-18 05:50:30 -070037 "third_party/chromium_quic:quic_demo_client",
38 "third_party/chromium_quic:quic_demo_server",
btolsch2f2e7fa2019-03-29 16:48:49 -070039 ]
40 }
mark a. foltz3fe46172019-09-18 05:50:30 -070041
42 if (use_chromium_quic && use_mdns_responder) {
43 deps += [ "osp:osp_demo" ]
44 }
Jordan Bayles21b5adc2019-10-25 12:01:20 -070045
46 if (!build_with_chromium) {
47 deps += [
48 "third_party/protobuf:protoc",
49 "third_party/zlib",
50 ]
51 }
mark a. foltzc28ca402018-07-19 16:11:32 -070052}
btolschb4893e62018-05-28 22:03:07 -070053
Jordan Bayles21b5adc2019-10-25 12:01:20 -070054source_set("openscreen_unittests_all") {
mark a. foltzc28ca402018-07-19 16:11:32 -070055 testonly = true
Jordan Bayles21b5adc2019-10-25 12:01:20 -070056 public_deps = [
mark a. foltzeeef1da2019-11-06 13:40:18 -080057 "cast/common:unittests",
58 "cast/sender:unittests",
Ryan Keanebd5d0f02019-10-21 16:46:56 -070059 "discovery:unittests",
mark a. foltz3fe46172019-09-18 05:50:30 -070060 "osp:unittests",
mark a. foltz115345f2019-05-02 14:17:16 -070061 "osp/msgs:unittests",
mark a. foltz3fe46172019-09-18 05:50:30 -070062 "platform:unittests",
63 "streaming/cast:unittests",
btolsch2f2e7fa2019-03-29 16:48:49 -070064 "third_party/abseil",
btolsch4666ed22019-04-25 15:58:07 -070065 "third_party/googletest:gtest_main",
mark a. foltz3fe46172019-09-18 05:50:30 -070066 "util:unittests",
btolsch762c4da2018-03-19 12:27:00 -070067 ]
Jordan Bayles21b5adc2019-10-25 12:01:20 -070068
69 if (use_mdns_responder) {
70 public_deps += [
71 "osp/impl/discovery/mdns:unittests",
72
73 # Currently this target only includes mDNS tests.
74 "osp/impl/testing:unittests",
75 ]
76 }
77}
78
79if (!build_with_chromium) {
80 executable("openscreen_unittests") {
81 testonly = true
82 deps = [
83 ":openscreen_unittests_all",
84 ]
85 }
btolsch762c4da2018-03-19 12:27:00 -070086}