[KPM] IdeaKotlinProjectModel: Add gradlePluginVersion
KT-51262 KT-51220
This commit is contained in:
committed by
Space
parent
0284bf8cea
commit
5ad1292b67
+2
@@ -9,6 +9,7 @@ import java.io.File
|
|||||||
import java.io.Serializable
|
import java.io.Serializable
|
||||||
|
|
||||||
interface IdeaKotlinProjectModel : Serializable {
|
interface IdeaKotlinProjectModel : Serializable {
|
||||||
|
val gradlePluginVersion: String
|
||||||
val coreLibrariesVersion: String
|
val coreLibrariesVersion: String
|
||||||
val explicitApiModeCliOption: String?
|
val explicitApiModeCliOption: String?
|
||||||
val kotlinNativeHome: File
|
val kotlinNativeHome: File
|
||||||
@@ -17,6 +18,7 @@ interface IdeaKotlinProjectModel : Serializable {
|
|||||||
|
|
||||||
@InternalKotlinGradlePluginApi
|
@InternalKotlinGradlePluginApi
|
||||||
data class IdeaKotlinProjectModelImpl(
|
data class IdeaKotlinProjectModelImpl(
|
||||||
|
override val gradlePluginVersion: String,
|
||||||
override val coreLibrariesVersion: String,
|
override val coreLibrariesVersion: String,
|
||||||
override val explicitApiModeCliOption: String?,
|
override val explicitApiModeCliOption: String?,
|
||||||
override val kotlinNativeHome: File,
|
override val kotlinNativeHome: File,
|
||||||
|
|||||||
+2
@@ -4,6 +4,7 @@ import org.gradle.api.Project
|
|||||||
import org.gradle.tooling.provider.model.ToolingModelBuilder
|
import org.gradle.tooling.provider.model.ToolingModelBuilder
|
||||||
import org.jetbrains.kotlin.compilerRunner.konanHome
|
import org.jetbrains.kotlin.compilerRunner.konanHome
|
||||||
import org.jetbrains.kotlin.gradle.dsl.pm20Extension
|
import org.jetbrains.kotlin.gradle.dsl.pm20Extension
|
||||||
|
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinPm20ProjectExtension
|
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinPm20ProjectExtension
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -16,6 +17,7 @@ class IdeaKotlinProjectModelBuilder : ToolingModelBuilder {
|
|||||||
|
|
||||||
internal fun KotlinPm20ProjectExtension.toIdeaKotlinProjectModel(): IdeaKotlinProjectModel {
|
internal fun KotlinPm20ProjectExtension.toIdeaKotlinProjectModel(): IdeaKotlinProjectModel {
|
||||||
return IdeaKotlinProjectModelImpl(
|
return IdeaKotlinProjectModelImpl(
|
||||||
|
gradlePluginVersion = project.getKotlinPluginVersion(),
|
||||||
coreLibrariesVersion = coreLibrariesVersion,
|
coreLibrariesVersion = coreLibrariesVersion,
|
||||||
explicitApiModeCliOption = explicitApi?.cliOption,
|
explicitApiModeCliOption = explicitApi?.cliOption,
|
||||||
kotlinNativeHome = File(project.konanHome).absoluteFile,
|
kotlinNativeHome = File(project.konanHome).absoluteFile,
|
||||||
|
|||||||
Reference in New Issue
Block a user