[Minor] Add defaults to buildProject functions

This commit is contained in:
sebastian.sellmair
2022-08-03 13:32:41 +02:00
committed by Space
parent 03dab74d47
commit e1e0b76376
@@ -15,8 +15,8 @@ import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinPm20ProjectExtension import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinPm20ProjectExtension
fun buildProject( fun buildProject(
configBuilder: ProjectBuilder.() -> Unit = { Unit }, configBuilder: ProjectBuilder.() -> Unit = { },
configProject: Project.() -> Unit configProject: Project.() -> Unit = {},
): ProjectInternal = ProjectBuilder ): ProjectInternal = ProjectBuilder
.builder() .builder()
.apply(configBuilder) .apply(configBuilder)
@@ -26,17 +26,16 @@ fun buildProject(
.apply(configProject) .apply(configProject)
.let { it as ProjectInternal } .let { it as ProjectInternal }
fun buildProjectWithMPP(code: Project.() -> Unit) = buildProject { fun buildProjectWithMPP(code: Project.() -> Unit = {}) = buildProject {
project.plugins.apply("kotlin-multiplatform") project.plugins.apply("kotlin-multiplatform")
code() code()
} }
fun buildProjectWithKPM(code: Project.() -> Unit) = buildProject { fun buildProjectWithKPM(code: Project.() -> Unit= {}) = buildProject {
project.plugins.apply("org.jetbrains.kotlin.multiplatform.pm20") project.plugins.apply("org.jetbrains.kotlin.multiplatform.pm20")
code() code()
} }
fun Project.kotlin(code: KotlinMultiplatformExtension.() -> Unit) { fun Project.kotlin(code: KotlinMultiplatformExtension.() -> Unit) {
val kotlin = project.kotlinExtension as KotlinMultiplatformExtension val kotlin = project.kotlinExtension as KotlinMultiplatformExtension
kotlin.code() kotlin.code()