diff --git a/cc/cc.go b/cc/cc.go index bef89fa8e..0f9a55668 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -3284,6 +3284,10 @@ func (c *Module) ShouldSupportSdkVersion(ctx android.BaseModuleContext, type Defaults struct { android.ModuleBase android.DefaultsModuleBase + // Included to support setting bazel_module.label for multiple Soong modules to the same Bazel + // target. This is primarily useful for modules that were architecture specific and instead are + // handled in Bazel as a select(). + android.BazelModuleBase android.ApexModuleBase } @@ -3330,6 +3334,8 @@ func DefaultsFactory(props ...interface{}) android.Module { &RustBindgenClangProperties{}, ) + // Bazel module must be initialized _before_ Defaults to be included in cc_defaults module. + android.InitBazelModule(module) android.InitDefaultsModule(module) return module diff --git a/cc/cc_test.go b/cc/cc_test.go index 76e75daff..675c0203b 100644 --- a/cc/cc_test.go +++ b/cc/cc_test.go @@ -3368,6 +3368,9 @@ func TestDefaults(t *testing.T) { shared: { srcs: ["baz.c"], }, + bazel_module: { + bp2build_available: true, + }, } cc_library_static {