rust_ffi_static right now will export excessive symbols, this lead to a duplication of symbols when aconfig links against both libaconfig_storage_file_cc and libaconfig_storage_read_api_cc. This is because aconfig_storage_read_api crate depends on aconfig_storage_file crate. To solve this problem, move create flag info file api to aconfig_storage_write_api crate which is parallel to aconfig_storage_read_api crate. Bug: b/321077378 Test: atest aconfig_storage_file.test; atest aconfig_storage_read_api.test; atest aconfig_storage_write_api.test Change-Id: Ibbb50193a2da82d52ccbb4087c8e3fb9f320805f
18 lines
463 B
Rust
18 lines
463 B
Rust
use protobuf_codegen::Codegen;
|
|
|
|
fn main() {
|
|
let proto_files = vec!["protos/aconfig_storage_metadata.proto"];
|
|
|
|
// tell cargo to only re-run the build script if any of the proto files has changed
|
|
for path in &proto_files {
|
|
println!("cargo:rerun-if-changed={}", path);
|
|
}
|
|
|
|
Codegen::new()
|
|
.pure()
|
|
.include("protos")
|
|
.inputs(proto_files)
|
|
.cargo_out_dir("aconfig_storage_protos")
|
|
.run_from_script();
|
|
}
|