package { default_applicable_licenses: ["Android-Apache-2.0"], } bootstrap_go_package { name: "cuttlefish-soong-rules", pkgPath: "android/soong/cuttlefish", deps: [ "blueprint", "soong", "soong-android", ], srcs: [ "cvd-host-package.go", ], pluginFor: ["soong_build"], } // Allow cvd-host-package.go to read custom action config variables // from ctx.Config().VendorConfig("cvd") soong_config_module_type { name: "cvd_host_package_customization", module_type: "cvd_host_package", config_namespace: "cvd", value_variables: [ "grub_config", "launch_configs", "custom_action_config", "custom_action_servers", ], } cvd_host_tools = [ "android.hardware.automotive.vehicle@2.0-virtualization-grpc-server", "adb", "adb_connector", "allocd", "allocd_client", "assemble_cvd", "avbtool", "bt_connector", "common_crosvm", "config_server", "console_forwarder", "crosvm", "cvd", "cvd_internal_host_bugreport", "cvd_internal_start", "cvd_internal_status", "cvd_internal_stop", "cvd_host_bugreport", "cvd_status", "cvd_test_gce_driver", "extract-ikconfig", "extract-vmlinux", "fsck.f2fs", "gnss_grpc_proxy", "health", "kernel_log_monitor", "launch_cvd", "libgrpc++", "libgrpc++_unsecure", "log_tee", "logcat_receiver", "lpmake", "lpunpack", "lz4", "make_f2fs", "metrics", "mkbootfs", "mkbootimg", "mkenvimage_slim", "modem_simulator", "ms-tpm-20-ref", "mcopy", "mmd", "mtools", "newfs_msdos", "powerwash_cvd", "restart_cvd", "root-canal", "run_cvd", "secure_env", "cvd_send_sms", "socket_vsock_proxy", "stop_cvd", "tombstone_receiver", "toybox", "unpack_bootimg", "webRTC", "webrtc_operator", "operator_proxy", "wmediumd", "wmediumd_control", "wmediumd_gen_config", ] cvd_openwrt_images = [ "kernel_for_openwrt", "openwrt_rootfs", ] cvd_bluetooth_config_files = [ "controller_properties.json", "default_commands", ] cvd_host_tests = [ "cuttlefish_net_tests", "modem_simulator_test", ] cvd_host_webrtc_assets = [ "webrtc_adb.js", "webrtc_app.js", "webrtc_index.js", "webrtc_controls.js", "webrtc_cf.js", "webrtc_server_connector.js", "webrtc_index.html", "webrtc_client.html", "webrtc_rootcanal.js", "webrtc_server.crt", "webrtc_server.key", "webrtc_server.p12", "webrtc_style.css", "webrtc_index.css", "webrtc_controls.css", "webrtc_trusted.pem", ] cvd_host_model_simulator_files = [ "iccprofile_for_sim0.xml_host", "iccprofile_for_sim0_for_CtsCarrierApiTestCases.xml_host", "numeric_operator.xml_host", ] cvd_host_seccomp_policy_x86_64 = [ "9p_device.policy_x86_64", "balloon_device.policy_x86_64", "battery.policy_x86_64", "block_device.policy_x86_64", "cras_audio_device.policy_x86_64", "cras_snd_device.policy_x86_64", "fs_device.policy_x86_64", "gpu_device.policy_x86_64", "gpu_render_server.policy_x86_64", "input_device.policy_x86_64", "iommu_device.policy_x86_64", "net_device.policy_x86_64", "null_audio_device.policy_x86_64", "pmem_device.policy_x86_64", "rng_device.policy_x86_64", "serial.policy_x86_64", "tpm_device.policy_x86_64", "vfio_device.policy_x86_64", "vhost_net_device.policy_x86_64", "vhost_vsock_device.policy_x86_64", "video_device.policy_x86_64", "vios_audio_device.policy_x86_64", "wl_device.policy_x86_64", "xhci.policy_x86_64", ] cvd_host_seccomp_policy_aarch64 = [ "9p_device.policy_aarch64", "balloon_device.policy_aarch64", "battery.policy_aarch64", "block_device.policy_aarch64", "cras_audio_device.policy_aarch64", "cras_snd_device.policy_aarch64", "fs_device.policy_aarch64", "gpu_device.policy_aarch64", "gpu_render_server.policy_aarch64", "input_device.policy_aarch64", "net_device.policy_aarch64", "null_audio_device.policy_aarch64", "pmem_device.policy_aarch64", "rng_device.policy_aarch64", "serial.policy_aarch64", "tpm_device.policy_aarch64", "vhost_net_device.policy_aarch64", "vhost_vsock_device.policy_aarch64", "vios_audio_device.policy_aarch64", "wl_device.policy_aarch64", "xhci.policy_aarch64", ] cvd_host_qemu_bootloader = [ "bootloader_qemu_x86_64", "bootloader_qemu_aarch64", "bootloader_qemu_arm", ] prebuilt_etc_host { name: "cvd_avb_testkey", filename: "cvd_avb_testkey.pem", src: ":avb_testkey_rsa4096", } cvd_host_avb_testkey = [ "cvd_avb_pubkey", "cvd_avb_testkey", ] cvd_host_package_customization { name: "cvd-host_package", deps: cvd_host_tools + cvd_host_tests, multilib: { common: { deps: cvd_host_webrtc_assets + cvd_host_avb_testkey + cvd_host_model_simulator_files + cvd_host_qemu_bootloader + cvd_bluetooth_config_files + cvd_openwrt_images, }, }, arch: { x86_64: { multilib: { common: { deps: cvd_host_seccomp_policy_x86_64, }, }, }, arm64: { multilib: { common: { deps: cvd_host_seccomp_policy_aarch64, }, }, }, }, target: { linux_bionic: { multilib: { common: { deps: ["tzdata_host"], }, }, }, linux_bionic_x86_64: { enabled: false, }, darwin: { enabled: false, }, }, }