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 "libprotobuf-cpp-full", 55 "libwebsockets", 56 ], 57 defaults: ["cuttlefish_buildhost_only"], 58} 59 60// TODO(jemoreira): Ideally these files should be in $HOST_OUT/webrtc but I 61// couldn't find a module type that would produce that, prebuilt_usr_share_host 62// is the next best thing for now. 63prebuilt_usr_share_host { 64 name: "webrtc_index.html", 65 src: "assets/index.html", 66 filename: "index.html", 67 sub_dir: "webrtc/assets", 68} 69 70prebuilt_usr_share_host { 71 name: "webrtc_index.css", 72 src: "assets/index.css", 73 filename: "index.css", 74 sub_dir: "webrtc/assets", 75} 76 77prebuilt_usr_share_host { 78 name: "webrtc_index.js", 79 src: "assets/js/index.js", 80 filename: "index.js", 81 sub_dir: "webrtc/assets/js", 82} 83 84prebuilt_usr_share_host { 85 name: "webrtc_server_connector.js", 86 src: "assets/js/server_connector.js", 87 filename: "server_connector.js", 88 sub_dir: "webrtc/assets/js", 89} 90 91prebuilt_usr_share_host { 92 name: "webrtc_server.crt", 93 src: "certs/server.crt", 94 filename: "server.crt", 95 sub_dir: "webrtc/certs", 96} 97 98prebuilt_usr_share_host { 99 name: "webrtc_server.key", 100 src: "certs/server.key", 101 filename: "server.key", 102 sub_dir: "webrtc/certs", 103} 104 105prebuilt_usr_share_host { 106 name: "webrtc_server.p12", 107 src: "certs/server.p12", 108 filename: "server.p12", 109 sub_dir: "webrtc/certs", 110} 111 112prebuilt_usr_share_host { 113 name: "webrtc_trusted.pem", 114 src: "certs/trusted.pem", 115 filename: "trusted.pem", 116 sub_dir: "webrtc/certs", 117} 118