| 
									
										
										
										
											2022-05-08 17:02:38 -04:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2022-09-10 02:39:42 -04:00
										 |  |  |         versionCode 113 | 
					
						
							|  |  |  |         versionName "dev113" | 
					
						
							| 
									
										
										
										
											2022-05-08 17:02:38 -04:00
										 |  |  |         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') | 
					
						
							|  |  |  | } |