1 apply plugin: 'com.android.application'
3 def buildType = "debug"
4 def androidABI = System.getenv('TARGET')
5 def daliDir = System.getenv('DALI_DIR')
6 def daliEnvDir = System.getenv('DALI_ENV_DIR')
7 def daliEnvLibDir = daliEnvDir + '/lib'
8 def daliEnvFilesDir = daliEnvDir + '/files'
11 namespace = "com.sec.dalidemo"
14 storeFile file("../key.jks")
15 storePassword "Samsung"
22 applicationId = 'com.sec.dalidemo'
29 cppFlags "-fexceptions -frtti -w -Wall -std=c++17"
30 arguments '-DANDROID_STL=c++_shared'
46 proguardFiles getDefaultProguardFile('proguard-android.txt'),
52 signingConfig signingConfigs.config
57 if( androidABI == "arm64-v8a" )
59 pickFirst 'lib/arm64-v8a/libc++_shared.so'
60 pickFirst 'lib/arm64-v8a/libdaliview.so'
64 pickFirst 'lib/armeabi-v7a/libc++_shared.so'
65 pickFirst 'lib/armeabi-v7a/libdaliview.so'
70 jniLibs.srcDirs += daliEnvLibDir
71 assets.srcDirs += daliEnvFilesDir
75 checkReleaseBuilds false
80 path 'src/main/cpp/CMakeLists.txt'
84 targetCompatibility = 1.8
85 sourceCompatibility = 1.8
90 implementation fileTree(include: ['*.jar'], dir: 'libs')
91 implementation 'androidx.appcompat:appcompat:1.1.0'
92 implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
95 task buildDaliDependencies(type:Exec) {
96 environment "PREFIX", daliEnvDir
97 environment "ANDROID_ABI", androidABI
98 environment "ANDROID_PLATFORM", "26"
99 if (buildType == 'debug')
100 environment "DEBUG", "1"
101 workingDir file(daliDir + '/android-dependencies/cmake').getAbsolutePath()
102 commandLine 'sh', './buildall.sh'
105 task buildDali(type:Exec) {
107 if (buildType == 'debug')
108 environment "DEBUG", "1"
109 commandLine 'sh', './build.sh'
112 task cleanDali(type:Exec) {
114 commandLine 'sh', './build.sh', 'clean'
118 tasks.withType(JavaCompile) {
119 options.deprecation = true
122 buildDali.dependsOn buildDaliDependencies
123 preBuild.dependsOn buildDali
125 clean.dependsOn cleanDali