You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

206 lines
4.8 KiB

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: [
"launch_configs",
"custom_action_config",
"custom_action_servers",
],
}
cvd_host_tools = [
"android.hardware.automotive.vehicle@2.0-virtualization-grpc-server",
"adb",
"adb_connector",
"adbshell",
"allocd",
"allocd_client",
"assemble_cvd",
"bt_connector",
"common_crosvm",
"config_server",
"console_forwarder",
"crosvm",
"cvd_host_bugreport",
"cvd_status",
"extract-ikconfig",
"extract-vmlinux",
"fsck.f2fs",
"gnss_grpc_proxy",
"kernel_log_monitor",
"launch_cvd",
"libgrpc++",
"libgrpc++_unsecure",
"log_tee",
"logcat_receiver",
"lpmake",
"lpunpack",
"lz4",
"make_f2fs",
"metrics",
"mkbootfs",
"mkbootimg",
"mkenvimage",
"modem_simulator",
"ms-tpm-20-ref",
"newfs_msdos",
"powerwash_cvd",
"restart_cvd",
"root-canal",
// TODO(b/186487510): remove libchrome and libbacktrace when ASan-related dependency issue is resolved.
"libchrome",
"libbacktrace",
"run_cvd",
"secure_env",
"socket_vsock_proxy",
"stop_cvd",
"tapsetiff",
"tombstone_receiver",
"toybox",
"unpack_bootimg",
"vnc_server",
"webRTC",
"webrtc_operator",
]
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_controls.js",
"webrtc_cf.js",
"webrtc_index.html",
"webrtc_rootcanal.js",
"webrtc_server.crt",
"webrtc_server.key",
"webrtc_server.p12",
"webrtc_style.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",
"block_device.policy_x86_64",
"cras_audio_device.policy_x86_64",
"fs_device.policy_x86_64",
"gpu_device.policy_x86_64",
"input_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_arm64 = [
"9p_device.policy_aarch64",
"balloon_device.policy_aarch64",
"block_device.policy_aarch64",
"cras_audio_device.policy_aarch64",
"fs_device.policy_aarch64",
"gpu_device.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_package_customization {
name: "cvd-host_package",
deps: cvd_host_tools +
cvd_host_tests,
multilib: {
common: {
deps: cvd_host_webrtc_assets +
cvd_host_model_simulator_files +
cvd_bluetooth_config_files,
},
},
arch: {
x86_64: {
multilib: {
common: {
deps: cvd_host_seccomp_policy_x86_64,
},
},
},
arm64: {
multilib: {
common: {
deps: cvd_host_seccomp_policy_arm64,
},
},
},
},
target: {
linux_bionic: {
multilib: {
common: {
deps: ["tzdata_host"],
},
},
},
linux_bionic_x86_64: {
enabled: false,
},
darwin: {
enabled: false,
},
},
}