rust: validate existence of library source

While rust_bindgen modules may be interpreted as libraries, they do not
have a reference to the generated source until bindgen has been
executed. For now, ignore these modules.

Update the unit tests to cover the rust_bindgen case.

Test: SOONG_GEN_RUST_PROJECT=1 m nothing
Bug: 162881856
Change-Id: I329d0fe3d94b77d395c3684f55ab01544ff7c18f
This commit is contained in:
Thiébaud Weksteen
2020-08-05 09:29:23 +02:00
parent 2f628baeae
commit 83ee52f4cd
3 changed files with 104 additions and 17 deletions

View File

@@ -44,7 +44,28 @@ func GatherRequiredDepsForTest() string {
},
host_supported: true,
}
rust_prebuilt_library {
name: "libstd_x86_64-apple-darwin",
crate_name: "std",
rlib: {
srcs: ["libstd.rlib"],
},
dylib: {
srcs: ["libstd.so"],
},
host_supported: true,
}
rust_prebuilt_library {
name: "libtest_x86_64-apple-darwin",
crate_name: "test",
rlib: {
srcs: ["libtest.rlib"],
},
dylib: {
srcs: ["libtest.so"],
},
host_supported: true,
}
//////////////////////////////
// Device module requirements