blob: 9c0c74c158a33afcd15abd33b073968c35aabac1 [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
rust_defaults {
name: "mmd_defaults",
srcs: [
"src/main.rs",
],
rustlibs: [
"libbinder_rs",
"liblogger",
"liblog_rust",
"libmmd_flags_rust",
"mmd_aidl_interface-rust",
],
}
rust_binary {
name: "mm_daemon",
defaults: ["mmd_defaults"],
stem: "mmd",
init_rc: ["mmd.rc"],
}
rust_test {
name: "mmd_unit_tests",
defaults: ["mmd_defaults"],
test_suites: ["general-tests"],
auto_gen_config: true,
}
aconfig_declarations {
name: "mmd_flags",
package: "android.mmd.flags",
container: "system",
srcs: ["flags.aconfig"],
}
rust_aconfig_library {
name: "libmmd_flags_rust",
crate_name: "mmd_flags",
aconfig_declarations: "mmd_flags",
}
java_aconfig_library {
name: "mmd_flags_lib",
aconfig_declarations: "mmd_flags",
}
aidl_interface {
name: "mmd_aidl_interface",
unstable: true,
srcs: [":mmd_aidl"],
local_include_dir: "aidl",
backend: {
rust: {
enabled: true,
},
},
}
filegroup {
name: "mmd_aidl",
srcs: [
"aidl/android/os/IMmd.aidl",
],
path: "aidl",
}