Add "strip: {none: true}" for cc_prebuilt_library_shared in sdk snapshot.

Prebuilt cannot be stripped in older platform. Therefore, we set
stripper to none to skip the call to strip.sh.

Bug: 350050115
Test: SOONG_SDK_SNAPSHOT_TARGET_BUILD_RELEASE=Tiramisu m art-module-sdk
Test: Create module sdk from this and drop into tm-dev
Change-Id: I911ce24ca18435f95395c43fc5e73110a50b3067
This commit is contained in:
Alyssa Ketpreechasawat
2024-07-04 19:51:17 +00:00
parent 2f9af23734
commit 59ec0fac0a
4 changed files with 73 additions and 0 deletions

View File

@@ -434,6 +434,14 @@ be unnecessary as every module in the sdk already has its own licenses property.
prebuiltModule := memberType.AddPrebuiltModule(memberCtx, member)
s.createMemberSnapshot(memberCtx, member, prebuiltModule.(*bpModule))
// Set stripper to none to skip stripping for generated snapshots.
// Mainline prebuilts (cc_prebuilt_library_shared) are not strippable in older platforms.
// Thus, stripping should be skipped when being used as prebuilts.
if memberType.DisablesStrip() {
stripPropertySet := prebuiltModule.(*bpModule).AddPropertySet("strip")
stripPropertySet.AddProperty("none", true)
}
if member.memberType != android.LicenseModuleSdkMemberType && !builder.isInternalMember(member.name) {
// More exceptions
// 1. Skip BCP and SCCP fragments