package jp.co.progress_llc.portal.buildlogic.core import org.gradle.api.Project import com.android.build.api.dsl.CommonExtension import org.gradle.api.JavaVersion import org.gradle.jvm.toolchain.JavaLanguageVersion import org.gradle.kotlin.dsl.configure import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension internal fun Project.configureCommonExtension( extension: CommonExtension<*, *, *, *, *, *> ) { val javaVer = this@configureCommonExtension.libs().findVersion("java").get().requiredVersion.toInt() extension.apply { compileSdk = this@configureCommonExtension.libs().findVersion("compile-sdk").get().requiredVersion.toInt() defaultConfig { minSdk = this@configureCommonExtension.libs().findVersion("min-sdk").get().requiredVersion.toInt() } compileOptions { sourceCompatibility = JavaVersion.toVersion(javaVer) targetCompatibility = JavaVersion.toVersion(javaVer) } sourceSets { getByName("main") { java.setSrcDirs(listOf("src/main/kotlin")) } getByName("test") { java.setSrcDirs(listOf("src/test/kotlin")) } getByName("androidTest") { java.setSrcDirs(listOf("src/androidTest/kotlin")) } } } extensions.configure { jvmToolchain { languageVersion.set(JavaLanguageVersion.of(javaVer)) } } }