build.gradle 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. plugins {
  2. id 'com.android.application'
  3. }
  4. android {
  5. compileSdk 32
  6. ndkVersion "26.1.10909125"
  7. externalNativeBuild {
  8. cmake {
  9. version "3.22.1"
  10. path "%CMAKE%"
  11. }
  12. }
  13. defaultConfig {
  14. applicationId "org.anki.%TARGET%"
  15. minSdk 30
  16. targetSdk 32
  17. versionCode 1
  18. versionName "1.0"
  19. externalNativeBuild {
  20. cmake {
  21. targets "%TARGET%", "AnKiShaders"
  22. }
  23. }
  24. }
  25. buildTypes {
  26. debug {
  27. externalNativeBuild {
  28. cmake {
  29. abiFilters.addAll("arm64-v8a")
  30. arguments "-DANDROID_TOOLCHAIN=clang",
  31. "-DANDROID_STL=c++_static",
  32. "-DCMAKE_BUILD_TYPE=Debug",
  33. "-DANKI_EXTRA_CHECKS=ON",
  34. "-DANKI_BUILD_TESTS=ON",
  35. "-DPYTHON_EXECUTABLE:FILEPATH=%PYTHON%",
  36. "-DANKI_OVERRIDE_SHADER_COMPILER:FILEPATH=%COMPILER%"
  37. }
  38. }
  39. debuggable true
  40. jniDebuggable true
  41. }
  42. release {
  43. externalNativeBuild {
  44. cmake {
  45. abiFilters.addAll("arm64-v8a")
  46. arguments "-DANDROID_TOOLCHAIN=clang",
  47. "-DANDROID_STL=c++_static",
  48. "-DCMAKE_BUILD_TYPE=Release",
  49. "-DANKI_EXTRA_CHECKS=OFF",
  50. "-DANKI_BUILD_TESTS=ON",
  51. "-DPYTHON_EXECUTABLE:FILEPATH=%PYTHON%",
  52. "-DANKI_OVERRIDE_SHADER_COMPILER:FILEPATH=%COMPILER%"
  53. }
  54. }
  55. // To enable profiling (CPU & memory) disable the following 2 lines:
  56. debuggable true
  57. jniDebuggable true
  58. minifyEnabled false
  59. signingConfig debug.signingConfig
  60. }
  61. }
  62. sourceSets {
  63. main {
  64. assets.srcDirs = ["../assets"]
  65. }
  66. }
  67. }
  68. dependencies {
  69. implementation 'androidx.appcompat:appcompat:1.3.0'
  70. implementation 'com.google.android.material:material:1.4.0'
  71. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
  72. }