Merge "Remove default_shared_libs" am: 2231f8a21c

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1775072

Change-Id: I129cc4943e18767d19baacc029ac41709b3f45d2
This commit is contained in:
Treehugger Robot
2021-07-23 21:25:06 +00:00
committed by Automerger Merge Worker
8 changed files with 37 additions and 232 deletions

View File

@@ -46,7 +46,7 @@ func TestCcObjectSimple(t *testing.T) {
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
local_include_dirs: ["include"], local_include_dirs: ["include"],
default_shared_libs: [], system_shared_libs: [],
cflags: [ cflags: [
"-Wno-gcc-compat", "-Wno-gcc-compat",
"-Wall", "-Wall",
@@ -84,7 +84,7 @@ func TestCcObjectDefaults(t *testing.T) {
moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build, moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build,
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
local_include_dirs: ["include"], local_include_dirs: ["include"],
srcs: [ srcs: [
"a/b/*.h", "a/b/*.h",
@@ -137,14 +137,14 @@ func TestCcObjectCcObjetDepsInObjs(t *testing.T) {
}, },
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
srcs: ["a/b/c.c"], srcs: ["a/b/c.c"],
objs: ["bar"], objs: ["bar"],
} }
cc_object { cc_object {
name: "bar", name: "bar",
default_shared_libs: [], system_shared_libs: [],
srcs: ["x/y/z.c"], srcs: ["x/y/z.c"],
} }
`, `,
@@ -182,7 +182,7 @@ func TestCcObjectIncludeBuildDirFalse(t *testing.T) {
}, },
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
srcs: ["a/b/c.c"], srcs: ["a/b/c.c"],
include_build_directory: false, include_build_directory: false,
} }
@@ -204,7 +204,7 @@ func TestCcObjectProductVariable(t *testing.T) {
moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build, moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build,
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
include_build_directory: false, include_build_directory: false,
product_variables: { product_variables: {
platform_sdk_version: { platform_sdk_version: {
@@ -235,7 +235,7 @@ func TestCcObjectCflagsOneArch(t *testing.T) {
moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build, moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build,
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
srcs: ["a.cpp"], srcs: ["a.cpp"],
arch: { arch: {
x86: { x86: {
@@ -275,7 +275,7 @@ func TestCcObjectCflagsFourArch(t *testing.T) {
moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build, moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build,
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
srcs: ["base.cpp"], srcs: ["base.cpp"],
arch: { arch: {
x86: { x86: {
@@ -331,7 +331,7 @@ func TestCcObjectCflagsMultiOs(t *testing.T) {
moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build, moduleTypeUnderTestBp2BuildMutator: cc.ObjectBp2Build,
blueprint: `cc_object { blueprint: `cc_object {
name: "foo", name: "foo",
default_shared_libs: [], system_shared_libs: [],
srcs: ["base.cpp"], srcs: ["base.cpp"],
target: { target: {
android: { android: {

View File

@@ -555,7 +555,6 @@ type specifiedDeps struct {
// Note nil and [] are semantically distinct. [] prevents linking against the defaults (usually // Note nil and [] are semantically distinct. [] prevents linking against the defaults (usually
// libc, libm, etc.) // libc, libm, etc.)
systemSharedLibs []string systemSharedLibs []string
defaultSharedLibs []string
} }
// installer is the interface for an installer helper object. This helper is responsible for // installer is the interface for an installer helper object. This helper is responsible for

View File

@@ -152,7 +152,6 @@ type StaticOrSharedProperties struct {
Static_libs []string `android:"arch_variant"` Static_libs []string `android:"arch_variant"`
Shared_libs []string `android:"arch_variant"` Shared_libs []string `android:"arch_variant"`
System_shared_libs []string `android:"arch_variant"` System_shared_libs []string `android:"arch_variant"`
Default_shared_libs []string `android:"arch_variant"`
Export_shared_lib_headers []string `android:"arch_variant"` Export_shared_lib_headers []string `android:"arch_variant"`
Export_static_lib_headers []string `android:"arch_variant"` Export_static_lib_headers []string `android:"arch_variant"`
@@ -1163,17 +1162,11 @@ func (library *libraryDecorator) linkerDeps(ctx DepsContext, deps Deps) Deps {
if library.StaticProperties.Static.System_shared_libs != nil { if library.StaticProperties.Static.System_shared_libs != nil {
library.baseLinker.Properties.System_shared_libs = library.StaticProperties.Static.System_shared_libs library.baseLinker.Properties.System_shared_libs = library.StaticProperties.Static.System_shared_libs
} }
if library.StaticProperties.Static.Default_shared_libs != nil {
library.baseLinker.Properties.Default_shared_libs = library.StaticProperties.Static.Default_shared_libs
}
} else if library.shared() { } else if library.shared() {
// Compare with nil because an empty list needs to be propagated. // Compare with nil because an empty list needs to be propagated.
if library.SharedProperties.Shared.System_shared_libs != nil { if library.SharedProperties.Shared.System_shared_libs != nil {
library.baseLinker.Properties.System_shared_libs = library.SharedProperties.Shared.System_shared_libs library.baseLinker.Properties.System_shared_libs = library.SharedProperties.Shared.System_shared_libs
} }
if library.SharedProperties.Shared.Default_shared_libs != nil {
library.baseLinker.Properties.Default_shared_libs = library.SharedProperties.Shared.Default_shared_libs
}
} }
deps = library.baseLinker.linkerDeps(ctx, deps) deps = library.baseLinker.linkerDeps(ctx, deps)
@@ -1255,11 +1248,6 @@ func (library *libraryDecorator) linkerSpecifiedDeps(specifiedDeps specifiedDeps
} else { } else {
specifiedDeps.systemSharedLibs = append(specifiedDeps.systemSharedLibs, properties.System_shared_libs...) specifiedDeps.systemSharedLibs = append(specifiedDeps.systemSharedLibs, properties.System_shared_libs...)
} }
if specifiedDeps.defaultSharedLibs == nil {
specifiedDeps.defaultSharedLibs = properties.Default_shared_libs
} else {
specifiedDeps.defaultSharedLibs = append(specifiedDeps.defaultSharedLibs, properties.Default_shared_libs...)
}
specifiedDeps.sharedLibs = android.FirstUniqueStrings(specifiedDeps.sharedLibs) specifiedDeps.sharedLibs = android.FirstUniqueStrings(specifiedDeps.sharedLibs)
if len(specifiedDeps.systemSharedLibs) > 0 { if len(specifiedDeps.systemSharedLibs) > 0 {
@@ -1267,11 +1255,6 @@ func (library *libraryDecorator) linkerSpecifiedDeps(specifiedDeps specifiedDeps
// retained. // retained.
specifiedDeps.systemSharedLibs = android.FirstUniqueStrings(specifiedDeps.systemSharedLibs) specifiedDeps.systemSharedLibs = android.FirstUniqueStrings(specifiedDeps.systemSharedLibs)
} }
if len(specifiedDeps.defaultSharedLibs) > 0 {
// Skip this if defaultSharedLibs is either nil or [], to ensure they are
// retained.
specifiedDeps.defaultSharedLibs = android.FirstUniqueStrings(specifiedDeps.defaultSharedLibs)
}
return specifiedDeps return specifiedDeps
} }

View File

@@ -258,12 +258,6 @@ func addPossiblyArchSpecificProperties(sdkModuleContext android.ModuleContext, b
outputProperties.AddPropertyWithTag("system_shared_libs", libInfo.SystemSharedLibs, builder.SdkMemberReferencePropertyTag(false)) outputProperties.AddPropertyWithTag("system_shared_libs", libInfo.SystemSharedLibs, builder.SdkMemberReferencePropertyTag(false))
} }
// SystemSharedLibs needs to be propagated if it's a list, even if it's empty,
// so check for non-nil instead of nonzero length.
if libInfo.DefaultSharedLibs != nil {
outputProperties.AddPropertyWithTag("default_shared_libs", libInfo.DefaultSharedLibs, builder.SdkMemberReferencePropertyTag(false))
}
// Map from property name to the include dirs to add to the prebuilt module in the snapshot. // Map from property name to the include dirs to add to the prebuilt module in the snapshot.
includeDirs := make(map[string][]string) includeDirs := make(map[string][]string)
@@ -393,12 +387,6 @@ type nativeLibInfoProperties struct {
// This field is exported as its contents may not be arch specific. // This field is exported as its contents may not be arch specific.
SystemSharedLibs []string `android:"arch_variant"` SystemSharedLibs []string `android:"arch_variant"`
// The set of default shared libraries. Note nil and [] are semantically
// distinct - see BaseLinkerProperties.Default_shared_libs.
//
// This field is exported as its contents may not be arch specific.
DefaultSharedLibs []string `android:"arch_variant"`
// The specific stubs version for the lib variant, or empty string if stubs // The specific stubs version for the lib variant, or empty string if stubs
// are not in use. // are not in use.
// //
@@ -474,7 +462,6 @@ func (p *nativeLibInfoProperties) PopulateFromVariant(ctx android.SdkMemberConte
} }
} }
p.SystemSharedLibs = specifiedDeps.systemSharedLibs p.SystemSharedLibs = specifiedDeps.systemSharedLibs
p.DefaultSharedLibs = specifiedDeps.defaultSharedLibs
} }
p.ExportedGeneratedHeaders = exportedInfo.GeneratedHeaders p.ExportedGeneratedHeaders = exportedInfo.GeneratedHeaders

View File

@@ -46,18 +46,11 @@ type BaseLinkerProperties struct {
// list of module-specific flags that will be used for all link steps // list of module-specific flags that will be used for all link steps
Ldflags []string `android:"arch_variant"` Ldflags []string `android:"arch_variant"`
// list of system libraries that will be dynamically linked to shared library and executable // list of system libraries that will be dynamically linked to
// modules that build against bionic (device or Linux bionic modules). If unset, generally // shared library and executable modules. If unset, generally defaults to libc,
// defaults to libc, libm, and libdl. Set to [] to prevent linking against the defaults. // libm, and libdl. Set to [] to prevent linking against the defaults.
// Equivalent to default_shared_libs for modules that build against bionic, and ignored on
// modules that do not build against bionic.
System_shared_libs []string `android:"arch_variant"` System_shared_libs []string `android:"arch_variant"`
// list of system libraries that will be dynamically linked to shared library and executable
// modules. If unset, generally defaults to libc, libm, and libdl. Set to [] to prevent
// linking against the defaults. Equivalent to system_shared_libs, but applies to all modules.
Default_shared_libs []string `android:"arch_variant"`
// allow the module to contain undefined symbols. By default, // allow the module to contain undefined symbols. By default,
// modules cannot contain undefined symbols that are not satisified by their immediate // modules cannot contain undefined symbols that are not satisified by their immediate
// dependencies. Set this flag to true to remove --no-undefined from the linker flags. // dependencies. Set this flag to true to remove --no-undefined from the linker flags.
@@ -239,18 +232,6 @@ func (linker *baseLinker) appendLdflags(flags []string) {
linker.Properties.Ldflags = append(linker.Properties.Ldflags, flags...) linker.Properties.Ldflags = append(linker.Properties.Ldflags, flags...)
} }
// overrideDefaultSharedLibraries returns the contents of the default_shared_libs or
// system_shared_libs properties, and records an error if both are set.
func (linker *baseLinker) overrideDefaultSharedLibraries(ctx BaseModuleContext) []string {
if linker.Properties.System_shared_libs != nil && linker.Properties.Default_shared_libs != nil {
ctx.PropertyErrorf("system_shared_libs", "cannot be specified if default_shared_libs is also specified")
}
if linker.Properties.System_shared_libs != nil {
return linker.Properties.System_shared_libs
}
return linker.Properties.Default_shared_libs
}
// linkerInit initializes dynamic properties of the linker (such as runpath). // linkerInit initializes dynamic properties of the linker (such as runpath).
func (linker *baseLinker) linkerInit(ctx BaseModuleContext) { func (linker *baseLinker) linkerInit(ctx BaseModuleContext) {
if ctx.toolchain().Is64Bit() { if ctx.toolchain().Is64Bit() {
@@ -351,13 +332,13 @@ func (linker *baseLinker) linkerDeps(ctx DepsContext, deps Deps) Deps {
deps.SharedLibs = append(deps.SharedLibs, linker.Properties.Target.Platform.Shared_libs...) deps.SharedLibs = append(deps.SharedLibs, linker.Properties.Target.Platform.Shared_libs...)
} }
deps.SystemSharedLibs = linker.overrideDefaultSharedLibraries(ctx) deps.SystemSharedLibs = linker.Properties.System_shared_libs
// In Bazel conversion mode, variations have not been specified, so SystemSharedLibs may // In Bazel conversion mode, variations have not been specified, so SystemSharedLibs may
// inaccuarately appear unset, which can cause issues with circular dependencies. // inaccuarately appear unset, which can cause issues with circular dependencies.
if deps.SystemSharedLibs == nil && !ctx.BazelConversionMode() { if deps.SystemSharedLibs == nil && !ctx.BazelConversionMode() {
// Provide a default set of shared libraries if default_shared_libs and system_shared_libs // Provide a default system_shared_libs if it is unspecified. Note: If an
// are unspecified. Note: If an empty list [] is specified, it implies that the module // empty list [] is specified, it implies that the module declines the
// declines the default shared libraries. // default system_shared_libs.
deps.SystemSharedLibs = append(deps.SystemSharedLibs, ctx.toolchain().DefaultSharedLibraries()...) deps.SystemSharedLibs = append(deps.SystemSharedLibs, ctx.toolchain().DefaultSharedLibraries()...)
} }
@@ -577,11 +558,6 @@ func (linker *baseLinker) linkerSpecifiedDeps(specifiedDeps specifiedDeps) speci
} else { } else {
specifiedDeps.systemSharedLibs = append(specifiedDeps.systemSharedLibs, linker.Properties.System_shared_libs...) specifiedDeps.systemSharedLibs = append(specifiedDeps.systemSharedLibs, linker.Properties.System_shared_libs...)
} }
if specifiedDeps.defaultSharedLibs == nil {
specifiedDeps.defaultSharedLibs = linker.Properties.Default_shared_libs
} else {
specifiedDeps.defaultSharedLibs = append(specifiedDeps.defaultSharedLibs, linker.Properties.Default_shared_libs...)
}
return specifiedDeps return specifiedDeps
} }

View File

@@ -78,7 +78,7 @@ type ObjectLinkerProperties struct {
// list of default libraries that will provide headers for this module. If unset, generally // list of default libraries that will provide headers for this module. If unset, generally
// defaults to libc, libm, and libdl. Set to [] to prevent using headers from the defaults. // defaults to libc, libm, and libdl. Set to [] to prevent using headers from the defaults.
Default_shared_libs []string `android:"arch_variant"` System_shared_libs []string `android:"arch_variant"`
// names of other cc_object modules to link into this module using partial linking // names of other cc_object modules to link into this module using partial linking
Objs []string `android:"arch_variant"` Objs []string `android:"arch_variant"`
@@ -219,9 +219,9 @@ func (object *objectLinker) linkerDeps(ctx DepsContext, deps Deps) Deps {
deps.StaticLibs = append(deps.StaticLibs, object.Properties.Static_libs...) deps.StaticLibs = append(deps.StaticLibs, object.Properties.Static_libs...)
deps.ObjFiles = append(deps.ObjFiles, object.Properties.Objs...) deps.ObjFiles = append(deps.ObjFiles, object.Properties.Objs...)
deps.SystemSharedLibs = object.Properties.Default_shared_libs deps.SystemSharedLibs = object.Properties.System_shared_libs
if deps.SystemSharedLibs == nil { if deps.SystemSharedLibs == nil {
// Provide a default set of shared libraries if default_shared_libs is unspecified. // Provide a default set of shared libraries if system_shared_libs is unspecified.
// Note: If an empty list [] is specified, it implies that the module declines the // Note: If an empty list [] is specified, it implies that the module declines the
// default shared libraries. // default shared libraries.
deps.SystemSharedLibs = append(deps.SystemSharedLibs, ctx.toolchain().DefaultSharedLibraries()...) deps.SystemSharedLibs = append(deps.SystemSharedLibs, ctx.toolchain().DefaultSharedLibraries()...)
@@ -278,12 +278,12 @@ func (object *objectLinker) link(ctx ModuleContext,
func (object *objectLinker) linkerSpecifiedDeps(specifiedDeps specifiedDeps) specifiedDeps { func (object *objectLinker) linkerSpecifiedDeps(specifiedDeps specifiedDeps) specifiedDeps {
specifiedDeps.sharedLibs = append(specifiedDeps.sharedLibs, object.Properties.Shared_libs...) specifiedDeps.sharedLibs = append(specifiedDeps.sharedLibs, object.Properties.Shared_libs...)
// Must distinguish nil and [] in default_shared_libs - ensure that [] in // Must distinguish nil and [] in system_shared_libs - ensure that [] in
// either input list doesn't come out as nil. // either input list doesn't come out as nil.
if specifiedDeps.defaultSharedLibs == nil { if specifiedDeps.systemSharedLibs == nil {
specifiedDeps.defaultSharedLibs = object.Properties.Default_shared_libs specifiedDeps.systemSharedLibs = object.Properties.System_shared_libs
} else { } else {
specifiedDeps.defaultSharedLibs = append(specifiedDeps.defaultSharedLibs, object.Properties.Default_shared_libs...) specifiedDeps.systemSharedLibs = append(specifiedDeps.systemSharedLibs, object.Properties.System_shared_libs...)
} }
return specifiedDeps return specifiedDeps

View File

@@ -365,7 +365,7 @@ func commonDefaultModules() string {
stl: "none", stl: "none",
min_sdk_version: "16", min_sdk_version: "16",
crt: true, crt: true,
default_shared_libs: [], system_shared_libs: [],
apex_available: [ apex_available: [
"//apex_available:platform", "//apex_available:platform",
"//apex_available:anyapex", "//apex_available:anyapex",

View File

@@ -347,7 +347,7 @@ func TestSnapshotWithObject(t *testing.T) {
cc_object { cc_object {
name: "crtobj", name: "crtobj",
stl: "none", stl: "none",
default_shared_libs: [], system_shared_libs: [],
sanitize: { sanitize: {
never: true, never: true,
}, },
@@ -365,7 +365,7 @@ cc_prebuilt_object {
apex_available: ["//apex_available:platform"], apex_available: ["//apex_available:platform"],
stl: "none", stl: "none",
compile_multilib: "both", compile_multilib: "both",
default_shared_libs: [], system_shared_libs: [],
sanitize: { sanitize: {
never: true, never: true,
}, },
@@ -390,7 +390,7 @@ cc_prebuilt_object {
apex_available: ["//apex_available:platform"], apex_available: ["//apex_available:platform"],
stl: "none", stl: "none",
compile_multilib: "both", compile_multilib: "both",
default_shared_libs: [], system_shared_libs: [],
sanitize: { sanitize: {
never: true, never: true,
}, },
@@ -2192,7 +2192,7 @@ func TestSystemSharedLibPropagation(t *testing.T) {
result := testSdkWithCc(t, ` result := testSdkWithCc(t, `
sdk { sdk {
name: "mysdk", name: "mysdk",
native_shared_libs: ["sslnil", "sslempty", "sslnonempty", "dslnil", "dslempty", "dslnonempty"], native_shared_libs: ["sslnil", "sslempty", "sslnonempty"],
} }
cc_library { cc_library {
@@ -2209,21 +2209,6 @@ func TestSystemSharedLibPropagation(t *testing.T) {
name: "sslnonempty", name: "sslnonempty",
system_shared_libs: ["sslnil"], system_shared_libs: ["sslnil"],
} }
cc_library {
name: "dslnil",
host_supported: true,
}
cc_library {
name: "dslempty",
default_shared_libs: [],
}
cc_library {
name: "dslnonempty",
default_shared_libs: ["sslnil"],
}
`) `)
CheckSnapshot(t, result, "mysdk", "", CheckSnapshot(t, result, "mysdk", "",
@@ -2279,62 +2264,13 @@ cc_prebuilt_library_shared {
}, },
}, },
} }
`))
cc_prebuilt_library_shared {
name: "dslnil",
prefer: false,
visibility: ["//visibility:public"],
apex_available: ["//apex_available:platform"],
compile_multilib: "both",
arch: {
arm64: {
srcs: ["arm64/lib/dslnil.so"],
},
arm: {
srcs: ["arm/lib/dslnil.so"],
},
},
}
cc_prebuilt_library_shared {
name: "dslempty",
prefer: false,
visibility: ["//visibility:public"],
apex_available: ["//apex_available:platform"],
compile_multilib: "both",
default_shared_libs: [],
arch: {
arm64: {
srcs: ["arm64/lib/dslempty.so"],
},
arm: {
srcs: ["arm/lib/dslempty.so"],
},
},
}
cc_prebuilt_library_shared {
name: "dslnonempty",
prefer: false,
visibility: ["//visibility:public"],
apex_available: ["//apex_available:platform"],
compile_multilib: "both",
default_shared_libs: ["sslnil"],
arch: {
arm64: {
srcs: ["arm64/lib/dslnonempty.so"],
},
arm: {
srcs: ["arm/lib/dslnonempty.so"],
},
},
}`))
result = testSdkWithCc(t, ` result = testSdkWithCc(t, `
sdk { sdk {
name: "mysdk", name: "mysdk",
host_supported: true, host_supported: true,
native_shared_libs: ["sslvariants", "dslvariants"], native_shared_libs: ["sslvariants"],
} }
cc_library { cc_library {
@@ -2346,16 +2282,6 @@ cc_prebuilt_library_shared {
}, },
}, },
} }
cc_library {
name: "dslvariants",
host_supported: true,
target: {
android: {
default_shared_libs: [],
},
},
}
`) `)
CheckSnapshot(t, result, "mysdk", "", CheckSnapshot(t, result, "mysdk", "",
@@ -2392,37 +2318,6 @@ cc_prebuilt_library_shared {
}, },
}, },
} }
cc_prebuilt_library_shared {
name: "dslvariants",
prefer: false,
visibility: ["//visibility:public"],
apex_available: ["//apex_available:platform"],
host_supported: true,
compile_multilib: "both",
target: {
host: {
enabled: false,
},
android: {
default_shared_libs: [],
},
android_arm64: {
srcs: ["android/arm64/lib/dslvariants.so"],
},
android_arm: {
srcs: ["android/arm/lib/dslvariants.so"],
},
linux_glibc_x86_64: {
enabled: true,
srcs: ["linux_glibc/x86_64/lib/dslvariants.so"],
},
linux_glibc_x86: {
enabled: true,
srcs: ["linux_glibc/x86/lib/dslvariants.so"],
},
},
}
`), `),
checkVersionedAndroidBpContents(` checkVersionedAndroidBpContents(`
// This is auto-generated. DO NOT EDIT. // This is auto-generated. DO NOT EDIT.
@@ -2459,46 +2354,11 @@ cc_prebuilt_library_shared {
}, },
} }
cc_prebuilt_library_shared {
name: "mysdk_dslvariants@current",
sdk_member_name: "dslvariants",
visibility: ["//visibility:public"],
apex_available: ["//apex_available:platform"],
host_supported: true,
installable: false,
compile_multilib: "both",
target: {
host: {
enabled: false,
},
android: {
default_shared_libs: [],
},
android_arm64: {
srcs: ["android/arm64/lib/dslvariants.so"],
},
android_arm: {
srcs: ["android/arm/lib/dslvariants.so"],
},
linux_glibc_x86_64: {
enabled: true,
srcs: ["linux_glibc/x86_64/lib/dslvariants.so"],
},
linux_glibc_x86: {
enabled: true,
srcs: ["linux_glibc/x86/lib/dslvariants.so"],
},
},
}
sdk_snapshot { sdk_snapshot {
name: "mysdk@current", name: "mysdk@current",
visibility: ["//visibility:public"], visibility: ["//visibility:public"],
host_supported: true, host_supported: true,
native_shared_libs: [ native_shared_libs: ["mysdk_sslvariants@current"],
"mysdk_sslvariants@current",
"mysdk_dslvariants@current",
],
target: { target: {
host: { host: {
enabled: false, enabled: false,