1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-08 04:20:09 +00:00
JUCE/extras/AudioPerformanceTest/Builds/Android/app/build.gradle

108 lines
3 KiB
Groovy

apply plugin: 'com.android.application'
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
def ndkVersionString = "28.1.13356709"
android {
compileSdk(35)
ndkVersion = ndkVersionString
namespace = "com.juce.audioperformancetest"
externalNativeBuild {
cmake {
path("CMakeLists.txt")
version = "3.22.1"
}
}
signingConfigs {
juceSigning {
storeFile(file("${System.properties['user.home']}${File.separator}.android${File.separator}debug.keystore"))
storePassword("android")
keyAlias("androiddebugkey")
keyPassword("android")
storeType("jks")
}
}
defaultConfig {
applicationId("com.juce.audioperformancetest")
minSdkVersion(24)
targetSdkVersion(35)
externalNativeBuild {
cmake {
arguments("-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-24", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF")
}
}
}
buildTypes {
debug {
initWith(debug)
debuggable(true)
jniDebuggable(true)
signingConfig = signingConfigs.juceSigning
}
release {
initWith(release)
debuggable(false)
jniDebuggable(false)
signingConfig = signingConfigs.juceSigning
}
}
flavorDimensions("default")
productFlavors {
debug_ {
ndk {
abiFilters("armeabi-v7a", "x86", "arm64-v8a", "x86_64")
}
externalNativeBuild {
cmake {
cFlags("-O0")
cppFlags("-O0")
arguments("-DJUCE_BUILD_CONFIGURATION=DEBUG")
}
}
dimension("default")
}
release_ {
externalNativeBuild {
cmake {
cFlags("-Ofast")
cppFlags("-Ofast")
arguments("-DJUCE_BUILD_CONFIGURATION=RELEASE")
}
}
dimension("default")
}
}
androidComponents {
beforeVariants(selector().all(), { variant ->
variant.enabled = false
variant.enabled |= variant.productFlavors*.second.contains ("debug_") && variant.buildType == "debug"
variant.enabled |= variant.productFlavors*.second.contains ("release_") && variant.buildType == "release"
})
}
sourceSets {
main.java.srcDirs +=
["../../../../../modules/juce_core/native/javacore/init",
"../../../../../modules/juce_core/native/javacore/app",
"../../../../../modules/juce_gui_basics/native/javaopt/app"]
main.res.srcDirs +=
[]
}
repositories {
}
dependencies {
}
}