blob: d38b29e89ad098fcb12678c633af67f01279b2fb [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 = [
Max Yakimakhac6f0d1a2019-06-05 11:53:12 -070012 "cast/common:mdns",
mark a. foltz115345f2019-05-02 14:17:16 -070013 "osp",
14 "osp/msgs",
btolsch2f2e7fa2019-03-29 16:48:49 -070015 "platform",
btolsch2f2e7fa2019-03-29 16:48:49 -070016 "third_party/abseil",
17 "third_party/tinycbor",
18 "tools/cddl",
Jordan Baylesa26582d2019-07-10 14:44:58 -070019 "util",
mark a. foltzc28ca402018-07-19 16:11:32 -070020 ]
btolsch2f2e7fa2019-03-29 16:48:49 -070021
22 if (use_mdns_responder) {
mark a. foltz115345f2019-05-02 14:17:16 -070023 deps += [ "osp/impl/discovery/mdns:embedder_demo" ]
btolsch2f2e7fa2019-03-29 16:48:49 -070024 }
25
26 if (use_chromium_quic) {
27 deps += [
28 "third_party/chromium_quic",
29 "third_party/chromium_quic:demo_client",
30 "third_party/chromium_quic:demo_server",
31 ]
32 }
mark a. foltzc28ca402018-07-19 16:11:32 -070033}
btolschb4893e62018-05-28 22:03:07 -070034
btolsch2f2e7fa2019-03-29 16:48:49 -070035executable("openscreen_unittests") {
mark a. foltzc28ca402018-07-19 16:11:32 -070036 testonly = true
btolschb4893e62018-05-28 22:03:07 -070037 deps = [
Max Yakimakhac6f0d1a2019-06-05 11:53:12 -070038 "cast/common:mdns_unittests",
mark a. foltz115345f2019-05-02 14:17:16 -070039 "osp:osp_unittests",
40 "osp/impl/discovery/mdns:mdns_unittests",
41 "osp/msgs:unittests",
btolsch2f2e7fa2019-03-29 16:48:49 -070042 "platform:platform_unittests",
Yuri Wiitalae55f8ac2019-03-30 17:16:43 -070043 "streaming/cast:cast_unittests",
btolsch2f2e7fa2019-03-29 16:48:49 -070044 "third_party/abseil",
btolsch4666ed22019-04-25 15:58:07 -070045 "third_party/googletest:gtest_main",
Jordan Baylesa26582d2019-07-10 14:44:58 -070046 "util:util_unittests",
btolsch762c4da2018-03-19 12:27:00 -070047 ]
48}
btolsch2f2e7fa2019-03-29 16:48:49 -070049
btolsch2f2e7fa2019-03-29 16:48:49 -070050if (use_chromium_quic && use_mdns_responder) {
51 executable("demo") {
52 sources = [
mark a. foltz115345f2019-05-02 14:17:16 -070053 "osp/demo/demo.cc",
btolsch2f2e7fa2019-03-29 16:48:49 -070054 ]
55
56 deps = [
mark a. foltz115345f2019-05-02 14:17:16 -070057 "//osp:osp_with_chromium_quic",
58 "//osp/impl/discovery/mdns",
mark a. foltz115345f2019-05-02 14:17:16 -070059 "//platform",
Jordan Baylesa26582d2019-07-10 14:44:58 -070060 "//util",
btolsch2f2e7fa2019-03-29 16:48:49 -070061 ]
62 }
63}