// // Copyright (C) 2020 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package { default_applicable_licenses: ["Android-Apache-2.0"], } cc_library_headers { name: "webrtc_signaling_headers", export_include_dirs: ["./constants"], host_supported: true, } cc_binary_host { name: "webrtc_operator", srcs: [ "client_handler.cpp", "device_registry.cpp", "device_handler.cpp", "device_list_handler.cpp", "server_config.cpp", "server.cpp", "signal_handler.cpp", ], header_libs: [ "webrtc_signaling_headers", ], shared_libs: [ "libbase", "liblog", "libcrypto", "libjsoncpp", "libssl", "libcuttlefish_fs", ], static_libs: [ "libcap", "libgflags", "libcuttlefish_utils", "libcuttlefish_host_config", "libcuttlefish_host_websocket", "libwebsockets", ], defaults: ["cuttlefish_buildhost_only"], } // TODO(jemoreira): Ideally these files should be in $HOST_OUT/webrtc but I // couldn't find a module type that would produce that, prebuilt_usr_share_host // is the next best thing for now. prebuilt_usr_share_host { name: "webrtc_index.html", src: "assets/index.html", filename: "index.html", sub_dir: "webrtc/assets", } prebuilt_usr_share_host { name: "webrtc_style.css", src: "assets/style.css", filename: "style.css", sub_dir: "webrtc/assets", } prebuilt_usr_share_host { name: "webrtc_controls.css", src: "assets/controls.css", filename: "controls.css", sub_dir: "webrtc/assets", } prebuilt_usr_share_host { name: "webrtc_adb.js", src: "assets/js/adb.js", filename: "adb.js", sub_dir: "webrtc/assets/js", } prebuilt_usr_share_host { name: "webrtc_cf.js", src: "assets/js/cf_webrtc.js", filename: "cf_webrtc.js", sub_dir: "webrtc/assets/js", } prebuilt_usr_share_host { name: "webrtc_app.js", src: "assets/js/app.js", filename: "app.js", sub_dir: "webrtc/assets/js", } prebuilt_usr_share_host { name: "webrtc_controls.js", src: "assets/js/controls.js", filename: "controls.js", sub_dir: "webrtc/assets/js", } prebuilt_usr_share_host { name: "webrtc_rootcanal.js", src: "assets/js/rootcanal.js", filename: "rootcanal.js", sub_dir: "webrtc/assets/js", } prebuilt_usr_share_host { name: "webrtc_server.crt", src: "certs/server.crt", filename: "server.crt", sub_dir: "webrtc/certs", } prebuilt_usr_share_host { name: "webrtc_server.key", src: "certs/server.key", filename: "server.key", sub_dir: "webrtc/certs", } prebuilt_usr_share_host { name: "webrtc_server.p12", src: "certs/server.p12", filename: "server.p12", sub_dir: "webrtc/certs", } prebuilt_usr_share_host { name: "webrtc_trusted.pem", src: "certs/trusted.pem", filename: "trusted.pem", sub_dir: "webrtc/certs", }