From 27b95724331ca3d95ae2bd65fd4a2f0ad53d0c78 Mon Sep 17 00:00:00 2001 From: Justin Yun Date: Wed, 28 Jul 2021 17:04:44 +0900 Subject: [PATCH] Rewrite snapshot dependencies for vndk-ext VNDK-ext libraries have dependency on VNDK libraries. When building against snapshots, the dependency must be rewritten with the snapshots. Bug: 194864314 Test: m nothing Change-Id: I1244c6a6590e89b344ab39514bb5142d36b04268 --- cc/cc.go | 2 +- cc/vendor_snapshot_test.go | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/cc/cc.go b/cc/cc.go index 1ee113765..39d89e595 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -2312,7 +2312,7 @@ func (c *Module) DepsMutator(actx android.BottomUpMutatorContext) { actx.AddVariationDependencies([]blueprint.Variation{ c.ImageVariation(), {Mutator: "link", Variation: "shared"}, - }, vndkExtDepTag, vndkdep.getVndkExtendsModuleName()) + }, vndkExtDepTag, RewriteSnapshotLib(vndkdep.getVndkExtendsModuleName(), GetSnapshot(c, &snapshotInfo, actx).SharedLibs)) } } } diff --git a/cc/vendor_snapshot_test.go b/cc/vendor_snapshot_test.go index ceffb29c7..ca2f56924 100644 --- a/cc/vendor_snapshot_test.go +++ b/cc/vendor_snapshot_test.go @@ -459,6 +459,19 @@ func TestVendorSnapshotUse(t *testing.T) { srcs: ["client.cpp"], } + cc_library_shared { + name: "libvndkext", + vendor: true, + nocrt: true, + no_libcrt: true, + stl: "none", + system_shared_libs: [], + vndk: { + extends: "libvndk", + enabled: true, + } + } + cc_binary { name: "bin_without_snapshot", vendor: true,