]> git.lizzy.rs Git - dragonfireclient.git/blob - android/native/build.gradle
Merge pull request #59 from PrairieAstronomer/readme_irrlicht_change
[dragonfireclient.git] / android / native / build.gradle
1 apply plugin: 'com.android.library'
2 apply plugin: 'de.undercouch.download'
3
4 android {
5         compileSdkVersion 30
6         buildToolsVersion '30.0.3'
7         ndkVersion "$ndk_version"
8         defaultConfig {
9                 minSdkVersion 16
10                 targetSdkVersion 30
11                 externalNativeBuild {
12                         ndkBuild {
13                                 arguments '-j' + Runtime.getRuntime().availableProcessors(),
14                                                 "versionMajor=${versionMajor}",
15                                                 "versionMinor=${versionMinor}",
16                                                 "versionPatch=${versionPatch}",
17                                                 "versionExtra=${versionExtra}"
18                         }
19                 }
20         }
21
22         externalNativeBuild {
23                 ndkBuild {
24                         path file('jni/Android.mk')
25                 }
26         }
27
28         // supported architectures
29         splits {
30                 abi {
31                         enable true
32                         reset()
33                         include 'armeabi-v7a', 'arm64-v8a'//, 'x86'
34                 }
35         }
36
37         buildTypes {
38                 release {
39                         externalNativeBuild {
40                                 ndkBuild {
41                                         arguments 'NDEBUG=1'
42                                 }
43                         }
44
45                         ndk {
46                                 debugSymbolLevel 'SYMBOL_TABLE'
47                         }
48                 }
49         }
50 }
51
52 // get precompiled deps
53 task downloadDeps(type: Download) {
54         src 'https://github.com/minetest/minetest_android_deps/releases/download/latest/deps.zip'
55         dest new File(buildDir, 'deps.zip')
56         overwrite false
57 }
58
59 task getDeps(dependsOn: downloadDeps, type: Copy) {
60         def deps = new File(buildDir.parent, 'deps')
61         if (!deps.exists()) {
62                 deps.mkdir()
63                 from zipTree(downloadDeps.dest)
64                 into deps
65         }
66 }
67
68 preBuild.dependsOn getDeps