summaryrefslogtreecommitdiff
path: root/rust/library.go
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2020-12-11 13:44:31 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2020-12-11 13:44:31 +0000
commit90f5c1d5d66581b25671adcdbea8edcc098f7ed5 (patch)
tree0f18d1c71d5c0711ad7b7634c7803df2e45d1bb9 /rust/library.go
parentf48c89cd39c89834cd9b579db334cfbdc42091f0 (diff)
parent6a88443089849454d45135f18d32183afd122b93 (diff)
Merge "Rust: Vendor support for Rust static libraries."
Diffstat (limited to 'rust/library.go')
-rw-r--r--rust/library.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/rust/library.go b/rust/library.go
index 9d731e68f..b7bf5e79c 100644
--- a/rust/library.go
+++ b/rust/library.go
@@ -604,6 +604,11 @@ func LibraryMutator(mctx android.BottomUpMutatorContext) {
v.(*Module).compiler.(libraryInterface).setRlib()
case dylibVariation:
v.(*Module).compiler.(libraryInterface).setDylib()
+ if v.(*Module).ModuleBase.ImageVariation().Variation != android.CoreVariation {
+ // TODO(b/165791368)
+ // Disable dylib non-core variations until we support these.
+ v.(*Module).Disable()
+ }
case "source":
v.(*Module).compiler.(libraryInterface).setSource()
// The source variant does not produce any library.
@@ -640,6 +645,12 @@ func LibstdMutator(mctx android.BottomUpMutatorContext) {
dylib := modules[1].(*Module)
rlib.compiler.(libraryInterface).setRlibStd()
dylib.compiler.(libraryInterface).setDylibStd()
+ if dylib.ModuleBase.ImageVariation().Variation != android.CoreVariation {
+ // TODO(b/165791368)
+ // Disable rlibs that link against dylib-std on non-core variations until non-core dylib
+ // variants are properly supported.
+ dylib.Disable()
+ }
rlib.Properties.SubName += RlibStdlibSuffix
dylib.Properties.SubName += DylibStdlibSuffix
}