1// 2// Copyright (C) 2020 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15 16package { 17 default_applicable_licenses: ["Android-Apache-2.0"], 18} 19 20cc_library_headers { 21 name: "webrtc_signaling_headers", 22 export_include_dirs: ["./constants"], 23 host_supported: true, 24} 25 26cc_binary_host { 27 name: "webrtc_operator", 28 srcs: [ 29 "client_handler.cpp", 30 "device_registry.cpp", 31 "device_handler.cpp", 32 "device_list_handler.cpp", 33 "server_config.cpp", 34 "server.cpp", 35 "signal_handler.cpp", 36 ], 37 header_libs: [ 38 "webrtc_signaling_headers", 39 ], 40 shared_libs: [ 41 "libbase", 42 "liblog", 43 "libcrypto", 44 "libjsoncpp", 45 "libssl", 46 "libcuttlefish_fs", 47 ], 48 static_libs: [ 49 "libcap", 50 "libgflags", 51 "libcuttlefish_utils", 52 "libcuttlefish_host_config", 53 "libcuttlefish_host_websocket", 54 "libwebsockets", 55 ], 56 defaults: ["cuttlefish_buildhost_only"], 57} 58 59// TODO(jemoreira): Ideally these files should be in $HOST_OUT/webrtc but I 60// couldn't find a module type that would produce that, prebuilt_usr_share_host 61// is the next best thing for now. 62prebuilt_usr_share_host { 63 name: "webrtc_index.html", 64 src: "assets/index.html", 65 filename: "index.html", 66 sub_dir: "webrtc/assets", 67} 68 69prebuilt_usr_share_host { 70 name: "webrtc_style.css", 71 src: "assets/style.css", 72 filename: "style.css", 73 sub_dir: "webrtc/assets", 74} 75 76prebuilt_usr_share_host { 77 name: "webrtc_controls.css", 78 src: "assets/controls.css", 79 filename: "controls.css", 80 sub_dir: "webrtc/assets", 81} 82 83prebuilt_usr_share_host { 84 name: "webrtc_adb.js", 85 src: "assets/js/adb.js", 86 filename: "adb.js", 87 sub_dir: "webrtc/assets/js", 88} 89 90prebuilt_usr_share_host { 91 name: "webrtc_cf.js", 92 src: "assets/js/cf_webrtc.js", 93 filename: "cf_webrtc.js", 94 sub_dir: "webrtc/assets/js", 95} 96 97prebuilt_usr_share_host { 98 name: "webrtc_app.js", 99 src: "assets/js/app.js", 100 filename: "app.js", 101 sub_dir: "webrtc/assets/js", 102} 103 104prebuilt_usr_share_host { 105 name: "webrtc_controls.js", 106 src: "assets/js/controls.js", 107 filename: "controls.js", 108 sub_dir: "webrtc/assets/js", 109} 110 111prebuilt_usr_share_host { 112 name: "webrtc_rootcanal.js", 113 src: "assets/js/rootcanal.js", 114 filename: "rootcanal.js", 115 sub_dir: "webrtc/assets/js", 116} 117 118prebuilt_usr_share_host { 119 name: "webrtc_server.crt", 120 src: "certs/server.crt", 121 filename: "server.crt", 122 sub_dir: "webrtc/certs", 123} 124 125prebuilt_usr_share_host { 126 name: "webrtc_server.key", 127 src: "certs/server.key", 128 filename: "server.key", 129 sub_dir: "webrtc/certs", 130} 131 132prebuilt_usr_share_host { 133 name: "webrtc_server.p12", 134 src: "certs/server.p12", 135 filename: "server.p12", 136 sub_dir: "webrtc/certs", 137} 138 139prebuilt_usr_share_host { 140 name: "webrtc_trusted.pem", 141 src: "certs/trusted.pem", 142 filename: "trusted.pem", 143 sub_dir: "webrtc/certs", 144} 145