summaryrefslogtreecommitdiff
path: root/rust/rust.go
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-08-27 20:13:19 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-08-27 20:13:19 +0000
commita5762dd78bc9984fa78eaa07d7b3d2aa7708c410 (patch)
treeed54883ccdd6070f9f28a50d141978ad0b4b19c5 /rust/rust.go
parenta6f4b6b1044326d5beb3f563b1bf7918669d8820 (diff)
parent46e4fad202f1bf18f2a1ee33ff70f61dd0e804a3 (diff)
Merge "Add a property to rust_ffi targets to exclude them from APEXes." into main
Diffstat (limited to 'rust/rust.go')
-rw-r--r--rust/rust.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/rust/rust.go b/rust/rust.go
index 3402adcc5..5a973c4e7 100644
--- a/rust/rust.go
+++ b/rust/rust.go
@@ -294,6 +294,15 @@ func (mod *Module) StaticExecutable() bool {
return mod.StaticallyLinked()
}
+func (mod *Module) ApexExclude() bool {
+ if mod.compiler != nil {
+ if library, ok := mod.compiler.(libraryInterface); ok {
+ return library.apexExclude()
+ }
+ }
+ return false
+}
+
func (mod *Module) Object() bool {
// Rust has no modules which produce only object files.
return false
@@ -1863,6 +1872,10 @@ func (mod *Module) DepIsInSameApex(ctx android.BaseModuleContext, dep android.Mo
return false
}
+ if rustDep, ok := dep.(*Module); ok && rustDep.ApexExclude() {
+ return false
+ }
+
return true
}