mirror of
https://github.com/MCLx86/xtreemtest.git
synced 2024-11-25 03:32:14 +01:00
70 lines
1.3 KiB
Groovy
70 lines
1.3 KiB
Groovy
|
apply plugin: 'com.android.library'
|
||
|
apply plugin: 'de.undercouch.download'
|
||
|
|
||
|
android {
|
||
|
compileSdkVersion 30
|
||
|
buildToolsVersion '30.0.3'
|
||
|
ndkVersion "$ndk_version"
|
||
|
defaultConfig {
|
||
|
minSdkVersion 16
|
||
|
targetSdkVersion 30
|
||
|
externalNativeBuild {
|
||
|
ndkBuild {
|
||
|
arguments '-j' + Runtime.getRuntime().availableProcessors(),
|
||
|
"versionMajor=${versionMajor}",
|
||
|
"versionMinor=${versionMinor}",
|
||
|
"versionPatch=${versionPatch}",
|
||
|
"versionExtra=${versionExtra}",
|
||
|
"developmentBuild=${developmentBuild}"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
externalNativeBuild {
|
||
|
ndkBuild {
|
||
|
path file('jni/Android.mk')
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// supported architectures
|
||
|
splits {
|
||
|
abi {
|
||
|
enable true
|
||
|
reset()
|
||
|
include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
buildTypes {
|
||
|
release {
|
||
|
externalNativeBuild {
|
||
|
ndkBuild {
|
||
|
arguments 'NDEBUG=1'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
ndk {
|
||
|
debugSymbolLevel 'SYMBOL_TABLE'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// get precompiled deps
|
||
|
task downloadDeps(type: Download) {
|
||
|
src 'https://github.com/minetest/minetest_android_deps/releases/download/latest/deps.zip'
|
||
|
dest new File(buildDir, 'deps.zip')
|
||
|
overwrite false
|
||
|
}
|
||
|
|
||
|
task getDeps(dependsOn: downloadDeps, type: Copy) {
|
||
|
def deps = new File(buildDir.parent, 'deps')
|
||
|
if (!deps.exists()) {
|
||
|
deps.mkdir()
|
||
|
from zipTree(downloadDeps.dest)
|
||
|
into deps
|
||
|
}
|
||
|
}
|
||
|
|
||
|
preBuild.dependsOn getDeps
|