blob: dbae9bf32dfd48be1156d8eb00797142d6fee04a [file] [log] [blame]
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,
},
},
}