Merge "libbuildversion should be linked as a whole archive dep as soong does."
This commit is contained in:
@@ -153,10 +153,10 @@ cc_library {
|
||||
"//build/bazel/platforms/os:linux_glibc": ["linux.cpp"],
|
||||
"//conditions:default": [],
|
||||
})`,
|
||||
"sdk_version": `"current"`,
|
||||
"min_sdk_version": `"29"`,
|
||||
"use_version_lib": `True`,
|
||||
"implementation_whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
"sdk_version": `"current"`,
|
||||
"min_sdk_version": `"29"`,
|
||||
"use_version_lib": `True`,
|
||||
"whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
}),
|
||||
})
|
||||
}
|
||||
|
@@ -516,8 +516,8 @@ func TestCcLibrarySharedUseVersionLib(t *testing.T) {
|
||||
}`,
|
||||
ExpectedBazelTargets: []string{
|
||||
MakeBazelTarget("cc_library_shared", "foo", AttrNameToString{
|
||||
"use_version_lib": "True",
|
||||
"implementation_whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
"use_version_lib": "True",
|
||||
"whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
@@ -1613,7 +1613,7 @@ func TestCcLibraryStaticUseVersionLib(t *testing.T) {
|
||||
}`,
|
||||
ExpectedBazelTargets: []string{
|
||||
MakeBazelTarget("cc_library_static", "foo", AttrNameToString{
|
||||
"implementation_whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
"whole_archive_deps": `["//build/soong/cc/libbuildversion:libbuildversion"]`,
|
||||
}),
|
||||
},
|
||||
})
|
||||
|
@@ -1053,11 +1053,7 @@ func (la *linkerAttributes) bp2buildForAxisAndConfig(ctx android.BazelConversion
|
||||
_, staticLibs = android.RemoveFromList(versionLib, staticLibs)
|
||||
// only add the dep if it is not in progress
|
||||
if !versionLibAlreadyInDeps {
|
||||
if isBinary {
|
||||
wholeStaticLibs = append(wholeStaticLibs, versionLib)
|
||||
} else {
|
||||
la.implementationWholeArchiveDeps.SetSelectValue(axis, config, bazelLabelForWholeDepsExcludes(ctx, []string{versionLib}, props.Exclude_static_libs))
|
||||
}
|
||||
wholeStaticLibs = append(wholeStaticLibs, versionLib)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user