1d4afb5ceSopenharmony_ciapply plugin: 'com.android.application'
2d4afb5ceSopenharmony_ci
3d4afb5ceSopenharmony_ciandroid {
4d4afb5ceSopenharmony_ci    compileSdkVersion 23
5d4afb5ceSopenharmony_ci    buildToolsVersion "23.0.3"
6d4afb5ceSopenharmony_ci
7d4afb5ceSopenharmony_ci    defaultConfig {
8d4afb5ceSopenharmony_ci        applicationId "org.libwebsockets.client"
9d4afb5ceSopenharmony_ci        minSdkVersion 17
10d4afb5ceSopenharmony_ci        targetSdkVersion 23
11d4afb5ceSopenharmony_ci        versionCode 1
12d4afb5ceSopenharmony_ci        versionName "1.0"
13d4afb5ceSopenharmony_ci    }
14d4afb5ceSopenharmony_ci    buildTypes {
15d4afb5ceSopenharmony_ci        release {
16d4afb5ceSopenharmony_ci            minifyEnabled false
17d4afb5ceSopenharmony_ci            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18d4afb5ceSopenharmony_ci        }
19d4afb5ceSopenharmony_ci    }
20d4afb5ceSopenharmony_ci    sourceSets {
21d4afb5ceSopenharmony_ci        main {
22d4afb5ceSopenharmony_ci            jni.srcDirs = []
23d4afb5ceSopenharmony_ci        }
24d4afb5ceSopenharmony_ci    }
25d4afb5ceSopenharmony_ci}
26d4afb5ceSopenharmony_ci
27d4afb5ceSopenharmony_cidependencies {
28d4afb5ceSopenharmony_ci    compile fileTree(dir: 'libs', include: ['*.jar'])
29d4afb5ceSopenharmony_ci    testCompile 'junit:junit:4.12'
30d4afb5ceSopenharmony_ci    compile 'com.android.support:appcompat-v7:23.3.0'
31d4afb5ceSopenharmony_ci}
32d4afb5ceSopenharmony_ci
33d4afb5ceSopenharmony_citask buildNativeLibs(type: Exec, description: "compile the native libraries") {
34d4afb5ceSopenharmony_ci    commandLine 'make', '-f', 'NativeLibs.mk', '-C', 'src/main/jni', 'all'
35d4afb5ceSopenharmony_ci}
36d4afb5ceSopenharmony_ci
37d4afb5ceSopenharmony_citask cleanNativeLibs(type: Exec, description: "clean the native libraries source tree") {
38d4afb5ceSopenharmony_ci    commandLine 'make', '-f', 'NativeLibs.mk', '-C', 'src/main/jni', 'clean-ndk'
39d4afb5ceSopenharmony_ci}
40d4afb5ceSopenharmony_ci
41d4afb5ceSopenharmony_citasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn buildNativeLibs }
42d4afb5ceSopenharmony_ciclean.dependsOn 'cleanNativeLibs'
43