65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
|   | def buildAsLibrary = project.hasProperty('BUILD_AS_LIBRARY'); | ||
|  | def buildAsApplication = !buildAsLibrary | ||
|  | if (buildAsApplication) { | ||
|  |     apply plugin: 'com.android.application' | ||
|  | } | ||
|  | else { | ||
|  |     apply plugin: 'com.android.library' | ||
|  | } | ||
|  | 
 | ||
|  | android { | ||
|  |     compileSdkVersion 26 | ||
|  |     defaultConfig { | ||
|  |         if (buildAsApplication) { | ||
|  |             applicationId "org.tildearrow.furnace" | ||
|  |         } | ||
|  |         minSdkVersion 21 | ||
|  |         targetSdkVersion 26 | ||
|  |         versionCode 93 | ||
|  |         versionName "0.6pre1" | ||
|  |         externalNativeBuild { | ||
|  |             cmake { | ||
|  |                 arguments "-DANDROID_APP_PLATFORM=android-21", "-DANDROID_STL=c++_static" | ||
|  |                 // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
 | ||
|  |                 abiFilters 'arm64-v8a' | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  |     buildTypes { | ||
|  |         release { | ||
|  |             minifyEnabled false | ||
|  |             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | ||
|  |         } | ||
|  |     } | ||
|  |     if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) { | ||
|  |         sourceSets.main { | ||
|  |             jniLibs.srcDir 'libs' | ||
|  |         } | ||
|  |         externalNativeBuild { | ||
|  |             cmake { | ||
|  |                 path 'jni/CMakeLists.txt' | ||
|  |             } | ||
|  |         } | ||
|  |         | ||
|  |     } | ||
|  |     lintOptions { | ||
|  |         abortOnError false | ||
|  |     } | ||
|  |      | ||
|  |     if (buildAsLibrary) { | ||
|  |         libraryVariants.all { variant -> | ||
|  |             variant.outputs.each { output -> | ||
|  |                 def outputFile = output.outputFile | ||
|  |                 if (outputFile != null && outputFile.name.endsWith(".aar")) { | ||
|  |                     def fileName = "org.libsdl.app.aar"; | ||
|  |                     output.outputFile = new File(outputFile.parent, fileName); | ||
|  |                 } | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | dependencies { | ||
|  |     implementation fileTree(include: ['*.jar'], dir: 'libs') | ||
|  | } |