blob: 01dd1a14d95327bd57c35cb53fed1942541fad4d [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
rust_defaults {
name: "libatrace_tracing_subscriber_defaults",
srcs: ["src/tracing_subscriber.rs"],
rustlibs: [
"libatrace_rust",
"libtracing",
"libtracing_subscriber",
],
}
rust_library {
name: "libatrace_tracing_subscriber",
crate_name: "atrace_tracing_subscriber",
defaults: ["libatrace_tracing_subscriber_defaults"],
// Host support is for unit tests.
host_supported: true,
product_available: true,
vendor_available: true,
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
}
rust_test_host {
name: "libatrace_tracing_subscriber_inline_tests",
defaults: ["libatrace_tracing_subscriber_defaults"],
test_suites: ["general_tests"],
rustlibs: [
"libthread_local",
],
}
rust_defaults {
name: "libatrace_rust_defaults",
srcs: ["src/lib.rs"],
rustlibs: [
"libcutils_trace_bindgen",
"libstatic_assertions",
"libbitflags",
],
}
rust_library {
name: "libatrace_rust",
crate_name: "atrace",
defaults: ["libatrace_rust_defaults"],
// Host support is for unit tests.
host_supported: true,
product_available: true,
vendor_available: true,
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
}
rust_test_host {
name: "libatrace_rust_inline_tests",
defaults: ["libatrace_rust_defaults"],
test_suites: ["general_tests"],
rustlibs: [
"libthread_local",
],
}
rust_bindgen {
name: "libcutils_trace_bindgen",
crate_name: "cutils_trace_bindgen",
wrapper_src: "bindgen/cutils_trace.h",
source_stem: "cutils_trace",
bindgen_flags: [
"--allowlist-function=atrace_.*",
"--allowlist-var=ATRACE_.*",
"--allowlist-var=atrace_.*",
],
shared_libs: ["libcutils"],
static_libs: ["libcutils_trace_bindgen_wrap"],
// Host support is for unit tests.
host_supported: true,
product_available: true,
vendor_available: true,
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
}
// TODO: b/291544011 - Replace with autogenerated wrappers once they are supported.
cc_library_static {
name: "libcutils_trace_bindgen_wrap",
srcs: ["bindgen/cutils_trace_wrap.c"],
visibility: [":__subpackages__"],
shared_libs: ["libcutils"],
// Host support is for unit tests.
host_supported: true,
product_available: true,
vendor_available: true,
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
}