|
|
@@ -11,8 +11,19 @@ class ClashBuildPlugin : Plugin<Project> {
|
|
|
override fun apply(target: Project) {
|
|
|
target.afterEvaluate {
|
|
|
target.extensions.getByType(LibraryExtension::class.java).apply {
|
|
|
+ val abis = defaultConfig.externalNativeBuild.cmake.abiFilters
|
|
|
+ .map { NativeAbi.parse(it) }
|
|
|
+ .distinct()
|
|
|
+ val minSdkVersion = defaultConfig.minSdkVersion!!.apiLevel
|
|
|
+
|
|
|
+ target.tasks.register("cleanGolang", ClashCleanTask::class.java) {
|
|
|
+ it.applyFrom(target, abis)
|
|
|
+
|
|
|
+ target.tasks.getByName("clean").dependsOn(it)
|
|
|
+ }
|
|
|
+
|
|
|
libraryVariants.forEach { variant ->
|
|
|
- val config = BuildConfig.of(this, variant)
|
|
|
+ val config = BuildConfig.of(abis, minSdkVersion, variant)
|
|
|
val buildDir = target.golangBuild.resolve(variant.name)
|
|
|
val capitalize = variant.name.capitalize(Locale.getDefault())
|
|
|
|