apply plugin: 'com.android.library'
apply from: "../../build.gradle"

group = localExtensions.groups.Main
version = "1.2.0"

android {
    compileSdkVersion localExtensions.sdks.CompileSDK
    buildToolsVersion localExtensions.sdks.BuildTool
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
        }
    }

    lintOptions {
        abortOnError false
    }

    buildTypes {
        debug {
            debuggable true
        }
        release {
            debuggable false
        }
    }

    defaultConfig {
        minSdkVersion localExtensions.sdks.MinSDK
        targetSdkVersion localExtensions.sdks.TargetSDK

        consumerProguardFiles 'proguard-rules.txt'
        externalNativeBuild {
            cmake {
                arguments  '-DGCANVAS_WEEX=1'
            }

            ndk {
                abiFilters = []
                abiFilters.addAll(localExtensions.sdks.ABIs)
            }
        }
    }


    externalNativeBuild {
        cmake {
            path file('../../CMakeLists.txt')
            version "3.22.1"
        }
    }


    if (localExtensions.sdks.EXCLUDE_CPP_SHARED) {
        packagingOptions {
            exclude '**/libc++_shared.so'
            exclude '**/**/libc++_shared.so'
        }
    }
}


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.alibaba:fastjson:1.1.54.android'
}
project.ext.id = localExtensions.artifacts.Core
project.ext.meta.labels = ['Weex', 'ReactNative', 'GPU', 'OpenGL', 'GCanvas', "canvas", 'WebGL', 'Rendering', 'High Performance']
project.ext.meta.description = 'This package defines GCanvas main library.'
// apply from: "../../publish.gradle"
