diff options
| author | 2018-10-09 21:50:40 +0000 | |
|---|---|---|
| committer | 2018-10-09 21:50:40 +0000 | |
| commit | 08914b9c984b033bfc1f46926740037f852f37da (patch) | |
| tree | aade7a0a0f73cee7475f68d764aa497d2a2d8a6e /java/java.go | |
| parent | ae6ae1d880cf5bfca03e5f333c0b09fd138af433 (diff) | |
| parent | 252fc6f422e2d5328be8f426f7a686f4d9641a49 (diff) | |
Merge changes from topic "soong_jni"
* changes:
  Add android_test_helper_app
  Add support for android_app_certificate modules
  Add support for JNI libraries to android_app modules
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 25 | 
1 files changed, 22 insertions, 3 deletions
| diff --git a/java/java.go b/java/java.go index b4b8feb23..c5414f4fa 100644 --- a/java/java.go +++ b/java/java.go @@ -95,9 +95,6 @@ type CompilerProperties struct {  	// list of java libraries that will be compiled into the resulting jar  	Static_libs []string `android:"arch_variant"` -	// list of native libraries that will be provided in or alongside the resulting jar -	Jni_libs []string `android:"arch_variant"` -  	// manifest file to be included in resulting jar  	Manifest *string @@ -365,6 +362,11 @@ type dependencyTag struct {  	name string  } +type jniDependencyTag struct { +	blueprint.BaseDependencyTag +	target android.Target +} +  var (  	staticLibTag     = dependencyTag{name: "staticlib"}  	libTag           = dependencyTag{name: "javalib"} @@ -375,6 +377,7 @@ var (  	frameworkApkTag  = dependencyTag{name: "framework-apk"}  	kotlinStdlibTag  = dependencyTag{name: "kotlin-stdlib"}  	proguardRaiseTag = dependencyTag{name: "proguard-raise"} +	certificateTag   = dependencyTag{name: "certificate"}  )  type sdkDep struct { @@ -389,6 +392,12 @@ type sdkDep struct {  	aidl android.Path  } +type jniLib struct { +	name   string +	path   android.Path +	target android.Target +} +  func (j *Module) shouldInstrument(ctx android.BaseContext) bool {  	return j.properties.Instrument && ctx.Config().IsEnvTrue("EMMA_INSTRUMENT")  } @@ -597,6 +606,7 @@ func (j *Module) deps(ctx android.BottomUpMutatorContext) {  	ctx.AddFarVariationDependencies([]blueprint.Variation{  		{Mutator: "arch", Variation: ctx.Config().BuildOsCommonVariant},  	}, annoTag, j.properties.Annotation_processors...) +  	android.ExtractSourcesDeps(ctx, j.properties.Srcs)  	android.ExtractSourcesDeps(ctx, j.properties.Exclude_srcs)  	android.ExtractSourcesDeps(ctx, j.properties.Java_resources) @@ -787,6 +797,15 @@ func (j *Module) collectDeps(ctx android.ModuleContext) deps {  		otherName := ctx.OtherModuleName(module)  		tag := ctx.OtherModuleDependencyTag(module) +		if _, ok := tag.(*jniDependencyTag); ok { +			// Handled by AndroidApp.collectAppDeps +			return +		} +		if tag == certificateTag { +			// Handled by AndroidApp.collectAppDeps +			return +		} +  		if to, ok := module.(*Library); ok {  			switch tag {  			case bootClasspathTag, libTag, staticLibTag: |