From c46c6d4edf7e4c4c932b962da93e466ea7946d10 Mon Sep 17 00:00:00 2001 From: Alexander Koskovich Date: Sat, 12 Aug 2023 23:09:00 -0400 Subject: [PATCH] soong: Use the CpExecutable rule for copying libraries If you compile a shared library with 'cc_library_shared' it will be executable. If you build one with 'cc_prebuilt_library_shared' it will not. Use CpExecutable so it's consistent. Test: Observe that all cc_prebuilt_library_shared modules are executable. Change-Id: I3d7edfc920760aa2f73e4527d4cfab1baa1523fc --- cc/prebuilt.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cc/prebuilt.go b/cc/prebuilt.go index a4ca59050..e2cd3ad73 100644 --- a/cc/prebuilt.go +++ b/cc/prebuilt.go @@ -178,7 +178,7 @@ func (p *prebuiltLibraryLinker) link(ctx ModuleContext, implicits = append(implicits, importLibOutputFile) ctx.Build(pctx, android.BuildParams{ - Rule: android.Cp, + Rule: android.CpExecutable, Description: "prebuilt import library", Input: importLibSrc, Output: importLibOutputFile, @@ -189,7 +189,7 @@ func (p *prebuiltLibraryLinker) link(ctx ModuleContext, } ctx.Build(pctx, android.BuildParams{ - Rule: android.Cp, + Rule: android.CpExecutable, Description: "prebuilt shared library", Implicits: implicits, Input: in,