diff options
Diffstat (limited to 'tools/aconfig/aconfig_storage_read_api/Android.bp')
-rw-r--r-- | tools/aconfig/aconfig_storage_read_api/Android.bp | 53 |
1 files changed, 41 insertions, 12 deletions
diff --git a/tools/aconfig/aconfig_storage_read_api/Android.bp b/tools/aconfig/aconfig_storage_read_api/Android.bp index 946c00bf23..3b124b15c1 100644 --- a/tools/aconfig/aconfig_storage_read_api/Android.bp +++ b/tools/aconfig/aconfig_storage_read_api/Android.bp @@ -9,8 +9,6 @@ rust_defaults { srcs: ["src/lib.rs"], rustlibs: [ "libanyhow", - "libonce_cell", - "libtempfile", "libmemmap2", "libcxx", "libthiserror", @@ -34,6 +32,9 @@ rust_test_host { name: "aconfig_storage_read_api.test", test_suites: ["general-tests"], defaults: ["aconfig_storage_read_api.defaults"], + rustlibs: [ + "librand", + ], data: [ "tests/package.map", "tests/flag.map", @@ -89,21 +90,49 @@ cc_library { host_supported: true, vendor_available: true, product_available: true, - static_libs: [ - "libaconfig_storage_protos_cc", - "libprotobuf-cpp-lite", - "libbase", - ], - shared_libs: [ - "liblog", - ], apex_available: [ "//apex_available:platform", "//apex_available:anyapex", ], min_sdk_version: "29", + target: { + linux: { + version_script: "libaconfig_storage_read_api_cc.map", + }, + }, double_loadable: true, - cflags: [ - "-fvisibility=hidden", + afdo: true, +} + +cc_defaults { + name: "aconfig_lib_cc_static_link.defaults", + shared_libs: [ + "libaconfig_storage_read_api_cc", + "liblog", + ], +} + +rust_ffi_shared { + name: "libaconfig_storage_read_api_rust_jni", + crate_name: "aconfig_storage_read_api_rust_jni", + srcs: ["srcs/lib.rs"], + rustlibs: [ + "libaconfig_storage_read_api", + "libanyhow", + "libjni", + ], + prefer_rlib: true, +} + +java_library { + name: "libaconfig_storage_read_api_java", + srcs: [ + "srcs/**/*.java", + ], + required: ["libaconfig_storage_read_api_rust_jni"], + min_sdk_version: "UpsideDownCake", + apex_available: [ + "//apex_available:anyapex", + "//apex_available:platform", ], } |