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