blob: 1b961d532810e74f851630f7edc8ffa48308a675 [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")
btolsch2f2e7fa2019-03-29 16:48:49 -07006
mark a. foltzc28ca402018-07-19 16:11:32 -07007# All compilable non-test targets in the repository (both executables and
8# source_sets).
btolsch9d6900c2018-05-30 18:22:53 -07009group("gn_all") {
mark a. foltz6e60fdc2022-10-27 17:05:39 -070010 testonly = true
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 Keanebd5d0f02019-10-21 16:46:56 -070019 "discovery:dnssd",
mark a. foltzc2291e52019-11-05 15:59:33 -080020 "discovery:mdns",
Ryan Keane697863a2019-12-26 10:31:20 -080021 "discovery:public",
btolsch2f2e7fa2019-03-29 16:48:49 -070022 "platform",
btolsch2f2e7fa2019-03-29 16:48:49 -070023 "third_party/abseil",
mark a. foltz3fe46172019-09-18 05:50:30 -070024 "third_party/boringssl",
25 "third_party/jsoncpp",
btolsche060aaf2020-02-20 14:55:18 -080026 "third_party/mozilla",
btolsch2f2e7fa2019-03-29 16:48:49 -070027 "third_party/tinycbor",
btolsch2666dd92020-01-10 15:07:49 -080028 "tools/cddl($host_toolchain)",
Jordan Baylesa26582d2019-07-10 14:44:58 -070029 "util",
mark a. foltzc28ca402018-07-19 16:11:32 -070030 ]
btolsch2f2e7fa2019-03-29 16:48:49 -070031
Jordan Bayles64dcdb62020-09-25 15:43:30 -070032 # Mac OS X 10.15 is incompatible with the current version of QUIC.
33 if (!is_mac) {
btolsch2f2e7fa2019-03-29 16:48:49 -070034 deps += [
Jordan Bayles64dcdb62020-09-25 15:43:30 -070035 "osp",
36 "osp/msgs",
btolsch2f2e7fa2019-03-29 16:48:49 -070037 ]
mark a. foltz3fe46172019-09-18 05:50:30 -070038 }
Jordan Bayles21b5adc2019-10-25 12:01:20 -070039
40 if (!build_with_chromium) {
41 deps += [
Jordan Baylesee059e92020-09-21 16:38:51 -070042 "cast/standalone_receiver:cast_receiver",
43 "cast/standalone_sender:cast_sender",
btolsch2666dd92020-01-10 15:07:49 -080044 "third_party/protobuf:protoc($host_toolchain)",
Jordan Bayles21b5adc2019-10-25 12:01:20 -070045 "third_party/zlib",
46 ]
47 }
mark a. foltzc28ca402018-07-19 16:11:32 -070048}
btolschb4893e62018-05-28 22:03:07 -070049
Jordan Bayles21b5adc2019-10-25 12:01:20 -070050source_set("openscreen_unittests_all") {
mark a. foltzc28ca402018-07-19 16:11:32 -070051 testonly = true
Jordan Bayles21b5adc2019-10-25 12:01:20 -070052 public_deps = [
mark a. foltzeeef1da2019-11-06 13:40:18 -080053 "cast/common:unittests",
btolsch3fb84812019-12-17 18:23:10 -080054 "cast/receiver:unittests",
mark a. foltzeeef1da2019-11-06 13:40:18 -080055 "cast/sender:unittests",
Yuri Wiitala7d2583a2019-11-22 15:04:27 -080056 "cast/streaming:unittests",
btolsch3fb84812019-12-17 18:23:10 -080057 "cast/test:unittests",
mark a. foltz3fe46172019-09-18 05:50:30 -070058 "platform:unittests",
btolsch2f2e7fa2019-03-29 16:48:49 -070059 "third_party/abseil",
mark a. foltz3fe46172019-09-18 05:50:30 -070060 "util:unittests",
btolsch762c4da2018-03-19 12:27:00 -070061 ]
Jordan Bayles21b5adc2019-10-25 12:01:20 -070062
Ryan Keane3c396112020-04-28 14:24:43 -070063 if (!build_with_chromium && is_posix) {
Jordan Bayles53a6a132020-09-26 15:36:18 -070064 public_deps += [
65 "cast/test:make_crl_tests($host_toolchain)",
66
67 # TODO(crbug.com/1132604): Discovery unittests fail in Chrome.
68 "discovery:unittests",
69 ]
Ryan Keane3c396112020-04-28 14:24:43 -070070 }
71
Jordan Bayles64dcdb62020-09-25 15:43:30 -070072 if (!is_mac) {
Jordan Bayles21b5adc2019-10-25 12:01:20 -070073 public_deps += [
Jordan Bayles64dcdb62020-09-25 15:43:30 -070074 "osp:unittests",
75 "osp/msgs:unittests",
Jordan Bayles21b5adc2019-10-25 12:01:20 -070076 ]
77 }
78}
79
80if (!build_with_chromium) {
81 executable("openscreen_unittests") {
82 testonly = true
Jordan Baylesf318b722020-06-23 15:32:13 -070083 deps = [
84 ":openscreen_unittests_all",
btolschef872b42022-03-08 14:00:54 -080085 "cast/common:certificate_boringssl",
Jordan Baylesf318b722020-06-23 15:32:13 -070086 "test:test_main",
87 ]
Jordan Bayles21b5adc2019-10-25 12:01:20 -070088 }
btolsch762c4da2018-03-19 12:27:00 -070089}
Ryan Keane809e0df2020-02-10 12:33:44 -080090
91if (!build_with_chromium && is_posix) {
Jordan Bayles6b138fb2020-02-11 15:15:38 -080092 source_set("e2e_tests_all") {
93 testonly = true
94 public_deps = [
95 "cast/common:discovery_e2e_test",
btolsch1aa88262020-03-16 18:06:20 -070096 "cast/test:e2e_tests",
Ryan Keane3c396112020-04-28 14:24:43 -070097 "cast/test:make_crl_tests($host_toolchain)",
Jordan Bayles6b138fb2020-02-11 15:15:38 -080098 ]
99 }
100
Ryan Keane809e0df2020-02-10 12:33:44 -0800101 executable("e2e_tests") {
102 testonly = true
Jordan Baylesf318b722020-06-23 15:32:13 -0700103 deps = [
104 ":e2e_tests_all",
105 "test:test_main",
106 ]
Ryan Keane809e0df2020-02-10 12:33:44 -0800107 }
108}
mark a. foltz7ad58ff2021-07-26 21:04:45 -0700109
110if (!build_with_chromium) {
111 source_set("fuzzer_tests_all") {
112 testonly = true
113 deps = [
114 "//cast/common:message_framer_fuzzer",
115 "//cast/streaming:compound_rtcp_parser_fuzzer",
116 "//cast/streaming:rtp_packet_parser_fuzzer",
117 "//cast/streaming:sender_report_parser_fuzzer",
118 "//discovery:mdns_fuzzer",
119 ]
120 }
121}