The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.5KB

  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion 10
  4. buildToolsVersion "28.0.0"
  5. externalNativeBuild {
  6. cmake {
  7. path "CMakeLists.txt"
  8. }
  9. }
  10. signingConfigs {
  11. juceSigning {
  12. storeFile file("${System.properties['user.home']}${File.separator}.android${File.separator}debug.keystore")
  13. storePassword "android"
  14. keyAlias "androiddebugkey"
  15. keyPassword "android"
  16. storeType "jks"
  17. }
  18. }
  19. defaultConfig {
  20. applicationId "com.juce.networkgraphicsdemo"
  21. minSdkVersion 10
  22. targetSdkVersion 10
  23. externalNativeBuild {
  24. cmake {
  25. arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-10", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE"
  26. cFlags "-fsigned-char"
  27. cppFlags "-fsigned-char", "-std=c++14"
  28. }
  29. }
  30. }
  31. buildTypes {
  32. debug {
  33. initWith debug
  34. debuggable true
  35. jniDebuggable true
  36. signingConfig signingConfigs.juceSigning
  37. }
  38. release {
  39. initWith release
  40. debuggable false
  41. jniDebuggable false
  42. signingConfig signingConfigs.juceSigning
  43. }
  44. }
  45. flavorDimensions "default"
  46. productFlavors {
  47. debug_ {
  48. ndk {
  49. abiFilters "armeabi-v7a", "x86"
  50. }
  51. externalNativeBuild {
  52. cmake {
  53. arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-Ofast", "-DCMAKE_C_FLAGS_DEBUG=-Ofast"
  54. }
  55. }
  56. dimension "default"
  57. }
  58. release_ {
  59. externalNativeBuild {
  60. cmake {
  61. arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3", "-DCMAKE_C_FLAGS_RELEASE=-O3"
  62. }
  63. }
  64. dimension "default"
  65. }
  66. }
  67. variantFilter { variant ->
  68. def names = variant.flavors*.name
  69. if (names.contains ("debug_")
  70. && variant.buildType.name != "debug") {
  71. setIgnore(true)
  72. }
  73. if (names.contains ("release_")
  74. && variant.buildType.name != "release") {
  75. setIgnore(true)
  76. }
  77. }
  78. repositories {
  79. }
  80. dependencies {
  81. }
  82. }