Revert^2 "Add dependency license annotations"
abe2a4b7bf
Change-Id: Ibcd16b5b779a4e6d4372dab9d21de76abae9ca9c
This commit is contained in:
9
cc/cc.go
9
cc/cc.go
@@ -682,6 +682,15 @@ func (d libraryDependencyTag) static() bool {
|
|||||||
return d.Kind == staticLibraryDependency
|
return d.Kind == staticLibraryDependency
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (d libraryDependencyTag) LicenseAnnotations() []android.LicenseAnnotation {
|
||||||
|
if d.shared() {
|
||||||
|
return []android.LicenseAnnotation{android.LicenseAnnotationSharedDependency}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ android.LicenseAnnotationsDependencyTag = libraryDependencyTag{}
|
||||||
|
|
||||||
// InstallDepNeeded returns true for shared libraries so that shared library dependencies of
|
// InstallDepNeeded returns true for shared libraries so that shared library dependencies of
|
||||||
// binaries or other shared libraries are installed as dependencies.
|
// binaries or other shared libraries are installed as dependencies.
|
||||||
func (d libraryDependencyTag) InstallDepNeeded() bool {
|
func (d libraryDependencyTag) InstallDepNeeded() bool {
|
||||||
|
@@ -110,6 +110,7 @@ type HostToolProvider interface {
|
|||||||
|
|
||||||
type hostToolDependencyTag struct {
|
type hostToolDependencyTag struct {
|
||||||
blueprint.BaseDependencyTag
|
blueprint.BaseDependencyTag
|
||||||
|
android.LicenseAnnotationToolchainDependencyTag
|
||||||
label string
|
label string
|
||||||
}
|
}
|
||||||
type generatorProperties struct {
|
type generatorProperties struct {
|
||||||
|
31
java/java.go
31
java/java.go
@@ -270,6 +270,9 @@ func (j *Module) InstallBypassMake() bool { return true }
|
|||||||
type dependencyTag struct {
|
type dependencyTag struct {
|
||||||
blueprint.BaseDependencyTag
|
blueprint.BaseDependencyTag
|
||||||
name string
|
name string
|
||||||
|
|
||||||
|
// True if the dependency is relinked at runtime.
|
||||||
|
runtimeLinked bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// installDependencyTag is a dependency tag that is annotated to cause the installed files of the
|
// installDependencyTag is a dependency tag that is annotated to cause the installed files of the
|
||||||
@@ -280,6 +283,15 @@ type installDependencyTag struct {
|
|||||||
name string
|
name string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (d dependencyTag) LicenseAnnotations() []android.LicenseAnnotation {
|
||||||
|
if d.runtimeLinked {
|
||||||
|
return []android.LicenseAnnotation{android.LicenseAnnotationSharedDependency}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ android.LicenseAnnotationsDependencyTag = dependencyTag{}
|
||||||
|
|
||||||
type usesLibraryDependencyTag struct {
|
type usesLibraryDependencyTag struct {
|
||||||
dependencyTag
|
dependencyTag
|
||||||
|
|
||||||
@@ -296,7 +308,10 @@ type usesLibraryDependencyTag struct {
|
|||||||
|
|
||||||
func makeUsesLibraryDependencyTag(sdkVersion int, optional bool, implicit bool) usesLibraryDependencyTag {
|
func makeUsesLibraryDependencyTag(sdkVersion int, optional bool, implicit bool) usesLibraryDependencyTag {
|
||||||
return usesLibraryDependencyTag{
|
return usesLibraryDependencyTag{
|
||||||
dependencyTag: dependencyTag{name: fmt.Sprintf("uses-library-%d", sdkVersion)},
|
dependencyTag: dependencyTag{
|
||||||
|
name: fmt.Sprintf("uses-library-%d", sdkVersion),
|
||||||
|
runtimeLinked: true,
|
||||||
|
},
|
||||||
sdkVersion: sdkVersion,
|
sdkVersion: sdkVersion,
|
||||||
optional: optional,
|
optional: optional,
|
||||||
implicit: implicit,
|
implicit: implicit,
|
||||||
@@ -310,22 +325,22 @@ func IsJniDepTag(depTag blueprint.DependencyTag) bool {
|
|||||||
var (
|
var (
|
||||||
dataNativeBinsTag = dependencyTag{name: "dataNativeBins"}
|
dataNativeBinsTag = dependencyTag{name: "dataNativeBins"}
|
||||||
staticLibTag = dependencyTag{name: "staticlib"}
|
staticLibTag = dependencyTag{name: "staticlib"}
|
||||||
libTag = dependencyTag{name: "javalib"}
|
libTag = dependencyTag{name: "javalib", runtimeLinked: true}
|
||||||
java9LibTag = dependencyTag{name: "java9lib"}
|
java9LibTag = dependencyTag{name: "java9lib", runtimeLinked: true}
|
||||||
pluginTag = dependencyTag{name: "plugin"}
|
pluginTag = dependencyTag{name: "plugin"}
|
||||||
errorpronePluginTag = dependencyTag{name: "errorprone-plugin"}
|
errorpronePluginTag = dependencyTag{name: "errorprone-plugin"}
|
||||||
exportedPluginTag = dependencyTag{name: "exported-plugin"}
|
exportedPluginTag = dependencyTag{name: "exported-plugin"}
|
||||||
bootClasspathTag = dependencyTag{name: "bootclasspath"}
|
bootClasspathTag = dependencyTag{name: "bootclasspath", runtimeLinked: true}
|
||||||
systemModulesTag = dependencyTag{name: "system modules"}
|
systemModulesTag = dependencyTag{name: "system modules", runtimeLinked: true}
|
||||||
frameworkResTag = dependencyTag{name: "framework-res"}
|
frameworkResTag = dependencyTag{name: "framework-res"}
|
||||||
kotlinStdlibTag = dependencyTag{name: "kotlin-stdlib"}
|
kotlinStdlibTag = dependencyTag{name: "kotlin-stdlib", runtimeLinked: true}
|
||||||
kotlinAnnotationsTag = dependencyTag{name: "kotlin-annotations"}
|
kotlinAnnotationsTag = dependencyTag{name: "kotlin-annotations", runtimeLinked: true}
|
||||||
kotlinPluginTag = dependencyTag{name: "kotlin-plugin"}
|
kotlinPluginTag = dependencyTag{name: "kotlin-plugin"}
|
||||||
proguardRaiseTag = dependencyTag{name: "proguard-raise"}
|
proguardRaiseTag = dependencyTag{name: "proguard-raise"}
|
||||||
certificateTag = dependencyTag{name: "certificate"}
|
certificateTag = dependencyTag{name: "certificate"}
|
||||||
instrumentationForTag = dependencyTag{name: "instrumentation_for"}
|
instrumentationForTag = dependencyTag{name: "instrumentation_for"}
|
||||||
extraLintCheckTag = dependencyTag{name: "extra-lint-check"}
|
extraLintCheckTag = dependencyTag{name: "extra-lint-check"}
|
||||||
jniLibTag = dependencyTag{name: "jnilib"}
|
jniLibTag = dependencyTag{name: "jnilib", runtimeLinked: true}
|
||||||
syspropPublicStubDepTag = dependencyTag{name: "sysprop public stub"}
|
syspropPublicStubDepTag = dependencyTag{name: "sysprop public stub"}
|
||||||
jniInstallTag = installDependencyTag{name: "jni install"}
|
jniInstallTag = installDependencyTag{name: "jni install"}
|
||||||
binaryInstallTag = installDependencyTag{name: "binary install"}
|
binaryInstallTag = installDependencyTag{name: "binary install"}
|
||||||
|
12
rust/rust.go
12
rust/rust.go
@@ -969,6 +969,7 @@ type dependencyTag struct {
|
|||||||
name string
|
name string
|
||||||
library bool
|
library bool
|
||||||
procMacro bool
|
procMacro bool
|
||||||
|
dynamic bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// InstallDepNeeded returns true for rlibs, dylibs, and proc macros so that they or their transitive
|
// InstallDepNeeded returns true for rlibs, dylibs, and proc macros so that they or their transitive
|
||||||
@@ -979,10 +980,19 @@ func (d dependencyTag) InstallDepNeeded() bool {
|
|||||||
|
|
||||||
var _ android.InstallNeededDependencyTag = dependencyTag{}
|
var _ android.InstallNeededDependencyTag = dependencyTag{}
|
||||||
|
|
||||||
|
func (d dependencyTag) LicenseAnnotations() []android.LicenseAnnotation {
|
||||||
|
if d.library && d.dynamic {
|
||||||
|
return []android.LicenseAnnotation{android.LicenseAnnotationSharedDependency}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ android.LicenseAnnotationsDependencyTag = dependencyTag{}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
customBindgenDepTag = dependencyTag{name: "customBindgenTag"}
|
customBindgenDepTag = dependencyTag{name: "customBindgenTag"}
|
||||||
rlibDepTag = dependencyTag{name: "rlibTag", library: true}
|
rlibDepTag = dependencyTag{name: "rlibTag", library: true}
|
||||||
dylibDepTag = dependencyTag{name: "dylib", library: true}
|
dylibDepTag = dependencyTag{name: "dylib", library: true, dynamic: true}
|
||||||
procMacroDepTag = dependencyTag{name: "procMacro", procMacro: true}
|
procMacroDepTag = dependencyTag{name: "procMacro", procMacro: true}
|
||||||
testPerSrcDepTag = dependencyTag{name: "rust_unit_tests"}
|
testPerSrcDepTag = dependencyTag{name: "rust_unit_tests"}
|
||||||
sourceDepTag = dependencyTag{name: "source"}
|
sourceDepTag = dependencyTag{name: "source"}
|
||||||
|
Reference in New Issue
Block a user