From 92923a7046d2c057d29bac6ee4da83da36aeb8a4 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Wed, 3 Aug 2022 20:27:38 +0200 Subject: [PATCH] Add library convention plugin --- build-logic/convention/build.gradle.kts | 4 ++++ .../kotlin/AndroidLibraryConventionPlugin.kt | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt diff --git a/build-logic/convention/build.gradle.kts b/build-logic/convention/build.gradle.kts index 8bb1f5d..96d504c 100644 --- a/build-logic/convention/build.gradle.kts +++ b/build-logic/convention/build.gradle.kts @@ -15,5 +15,9 @@ gradlePlugin { id = "gq.kirmanak.mealient.application" implementationClass = "AndroidApplicationConventionPlugin" } + register("androidLibrary") { + id = "gq.kirmanak.mealient.library" + implementationClass = "AndroidLibraryConventionPlugin" + } } } diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt new file mode 100644 index 0000000..520bf85 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -0,0 +1,22 @@ +import com.android.build.gradle.LibraryExtension +import gq.kirmanak.mealient.Versions +import gq.kirmanak.mealient.configureKotlinAndroid +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.configure + +class AndroidLibraryConventionPlugin : Plugin { + override fun apply(target: Project) { + with(target) { + with(pluginManager) { + apply("com.android.library") + apply("org.jetbrains.kotlin.android") + } + + extensions.configure { + configureKotlinAndroid(this) + defaultConfig.targetSdk = Versions.TARGET_SDK_VERSION + } + } + } +} \ No newline at end of file