droidfish/DroidFishApp/build.gradle

87 lines
2.4 KiB
Groovy
Raw Normal View History

2019-03-17 09:11:36 +01:00
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "org.petero.droidfish"
minSdkVersion 16
targetSdkVersion 28
2020-02-23 07:45:17 +01:00
versionCode 89
versionName "1.79"
2019-04-20 12:02:44 +02:00
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2019-03-17 09:11:36 +01:00
externalNativeBuild {
ndkBuild {
arguments '-j8'
}
}
}
if(project.hasProperty("RELEASE_STORE_FILE")) {
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
if(project.hasProperty("RELEASE_STORE_FILE")) {
signingConfig signingConfigs.release
}
}
}
externalNativeBuild {
ndkBuild {
path file('src/main/cpp/Android.mk')
}
}
lintOptions {
abortOnError false
}
2019-04-21 23:35:56 +02:00
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
dataBinding.enabled = true
2019-03-17 09:11:36 +01:00
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.2'
2019-04-20 12:02:44 +02:00
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
2019-03-17 09:11:36 +01:00
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
2019-03-17 09:11:36 +01:00
implementation project(':CuckooChessEngine')
implementation 'com.caverock:androidsvg-aar:1.3'
2019-03-17 09:11:36 +01:00
}
// Build the ECO database
task buildEco {
def a = "buildSrc/src/main/java/chess/eco.pgn"
2019-03-17 09:11:36 +01:00
def b = "DroidFishApp/src/main/assets/eco.dat"
chess.EcoBuilder.main2(a, b)
2019-03-17 09:11:36 +01:00
}
preBuild.dependsOn buildEco
// Copy Stockfish executables to assets directory
task copyToAssets(type: Copy, dependsOn: 'externalNativeBuildRelease') {
from('build/intermediates/ndkBuild/release/obj/local') {
include '*/stockfish'
}
into 'src/main/assets'
}
tasks.withType(JavaCompile) {
t -> t.dependsOn copyToAssets
}