blob: f7f44c34df7f3bf4287668beb49ec10da5a22ada [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",
btolsch9931e7a2020-02-26 15:50:20 -080014 "cast/common:public",
btolsch3fb84812019-12-17 18:23:10 -080015 "cast/receiver:channel",
mark a. foltzeeef1da2019-11-06 13:40:18 -080016 "cast/sender:channel",
Yuri Wiitala7d2583a2019-11-22 15:04:27 -080017 "cast/streaming:receiver",
18 "cast/streaming:sender",
Ryan Keanecdda2f62020-01-30 12:03:25 -080019 "discovery:common",
Ryan Keanebd5d0f02019-10-21 16:46:56 -070020 "discovery:dnssd",
mark a. foltzc2291e52019-11-05 15:59:33 -080021 "discovery:mdns",
Ryan Keane697863a2019-12-26 10:31:20 -080022 "discovery:public",
btolsch2f2e7fa2019-03-29 16:48:49 -070023 "platform",
btolsch2f2e7fa2019-03-29 16:48:49 -070024 "third_party/abseil",
mark a. foltz3fe46172019-09-18 05:50:30 -070025 "third_party/boringssl",
26 "third_party/jsoncpp",
btolsche060aaf2020-02-20 14:55:18 -080027 "third_party/mozilla",
btolsch2f2e7fa2019-03-29 16:48:49 -070028 "third_party/tinycbor",
btolsch2666dd92020-01-10 15:07:49 -080029 "tools/cddl($host_toolchain)",
Jordan Baylesa26582d2019-07-10 14:44:58 -070030 "util",
mark a. foltzc28ca402018-07-19 16:11:32 -070031 ]
btolsch2f2e7fa2019-03-29 16:48:49 -070032
Jordan Bayles64dcdb62020-09-25 15:43:30 -070033 # Mac OS X 10.15 is incompatible with the current version of QUIC.
34 if (!is_mac) {
btolsch2f2e7fa2019-03-29 16:48:49 -070035 deps += [
Jordan Bayles64dcdb62020-09-25 15:43:30 -070036 "osp",
37 "osp/msgs",
btolsch2f2e7fa2019-03-29 16:48:49 -070038 ]
mark a. foltz3fe46172019-09-18 05:50:30 -070039
Jordan Bayles64dcdb62020-09-25 15:43:30 -070040 if (use_mdns_responder) {
41 deps += [ "osp/impl/discovery/mdns:mdns_demo" ]
42 }
43
44 if (use_chromium_quic) {
45 deps += [
46 "third_party/chromium_quic",
47 "third_party/chromium_quic:quic_demo_server",
48 "third_party/chromium_quic:quic_streaming_playback_controller",
49 ]
50 }
51
52 if (use_chromium_quic && use_mdns_responder) {
53 deps += [ "osp:osp_demo" ]
54 }
mark a. foltz3fe46172019-09-18 05:50:30 -070055 }
Jordan Bayles21b5adc2019-10-25 12:01:20 -070056
57 if (!build_with_chromium) {
58 deps += [
Jordan Baylesee059e92020-09-21 16:38:51 -070059 "cast/standalone_receiver:cast_receiver",
60 "cast/standalone_sender:cast_sender",
btolsch2666dd92020-01-10 15:07:49 -080061 "third_party/protobuf:protoc($host_toolchain)",
Jordan Bayles21b5adc2019-10-25 12:01:20 -070062 "third_party/zlib",
63 ]
64 }
mark a. foltzc28ca402018-07-19 16:11:32 -070065}
btolschb4893e62018-05-28 22:03:07 -070066
Jordan Bayles21b5adc2019-10-25 12:01:20 -070067source_set("openscreen_unittests_all") {
mark a. foltzc28ca402018-07-19 16:11:32 -070068 testonly = true
Jordan Bayles21b5adc2019-10-25 12:01:20 -070069 public_deps = [
mark a. foltzeeef1da2019-11-06 13:40:18 -080070 "cast/common:unittests",
btolsch3fb84812019-12-17 18:23:10 -080071 "cast/receiver:unittests",
mark a. foltzeeef1da2019-11-06 13:40:18 -080072 "cast/sender:unittests",
Yuri Wiitala7d2583a2019-11-22 15:04:27 -080073 "cast/streaming:unittests",
btolsch3fb84812019-12-17 18:23:10 -080074 "cast/test:unittests",
Ryan Keanebd5d0f02019-10-21 16:46:56 -070075 "discovery:unittests",
mark a. foltz3fe46172019-09-18 05:50:30 -070076 "platform:unittests",
btolsch2f2e7fa2019-03-29 16:48:49 -070077 "third_party/abseil",
mark a. foltz3fe46172019-09-18 05:50:30 -070078 "util:unittests",
btolsch762c4da2018-03-19 12:27:00 -070079 ]
Jordan Bayles21b5adc2019-10-25 12:01:20 -070080
Ryan Keane3c396112020-04-28 14:24:43 -070081 if (!build_with_chromium && is_posix) {
82 public_deps += [ "cast/test:make_crl_tests($host_toolchain)" ]
83 }
84
Jordan Bayles64dcdb62020-09-25 15:43:30 -070085 if (!is_mac) {
Jordan Bayles21b5adc2019-10-25 12:01:20 -070086 public_deps += [
Jordan Bayles64dcdb62020-09-25 15:43:30 -070087 "osp:unittests",
88 "osp/msgs:unittests",
Jordan Bayles21b5adc2019-10-25 12:01:20 -070089 ]
Jordan Bayles64dcdb62020-09-25 15:43:30 -070090
91 if (use_mdns_responder) {
92 public_deps += [
93 "osp/impl/discovery/mdns:unittests",
94
95 # Currently this target only includes mDNS tests.
96 "osp/impl/testing:unittests",
97 ]
98 }
Jordan Bayles21b5adc2019-10-25 12:01:20 -070099 }
100}
101
102if (!build_with_chromium) {
103 executable("openscreen_unittests") {
104 testonly = true
Jordan Baylesf318b722020-06-23 15:32:13 -0700105 deps = [
106 ":openscreen_unittests_all",
107 "test:test_main",
108 ]
Jordan Bayles21b5adc2019-10-25 12:01:20 -0700109 }
btolsch762c4da2018-03-19 12:27:00 -0700110}
Ryan Keane809e0df2020-02-10 12:33:44 -0800111
112if (!build_with_chromium && is_posix) {
Jordan Bayles6b138fb2020-02-11 15:15:38 -0800113 source_set("e2e_tests_all") {
114 testonly = true
115 public_deps = [
116 "cast/common:discovery_e2e_test",
Jordan Bayles32755932020-04-27 12:02:29 -0700117 "cast/standalone_receiver:e2e_tests",
btolsch1aa88262020-03-16 18:06:20 -0700118 "cast/test:e2e_tests",
Ryan Keane3c396112020-04-28 14:24:43 -0700119 "cast/test:make_crl_tests($host_toolchain)",
Jordan Bayles6b138fb2020-02-11 15:15:38 -0800120 ]
121 }
122
Ryan Keane809e0df2020-02-10 12:33:44 -0800123 executable("e2e_tests") {
124 testonly = true
Jordan Baylesf318b722020-06-23 15:32:13 -0700125 deps = [
126 ":e2e_tests_all",
127 "test:test_main",
128 ]
Ryan Keane809e0df2020-02-10 12:33:44 -0800129 }
130}