@@ -25,11 +25,13 @@ fun Path.bufferedReader(
25
25
26
26
object SettingsConventions {
27
27
const val KOTLIN_VERSION_ENV_VAR_NAME = " KOTLIN_VERSION"
28
+ const val KOTLIN_COMPILER_VERSION_ENV_VAR_NAME = " KOTLIN_COMPILER_VERSION"
28
29
const val LIBRARY_VERSION_ENV_VAR_NAME = " LIBRARY_VERSION"
29
30
const val EAP_VERSION_ENV_VAR_NAME = " EAP_VERSION"
30
31
31
32
const val LIBRARY_CORE_VERSION_ALIAS = " kotlinx-rpc"
32
33
const val KOTLIN_VERSION_ALIAS = " kotlin-lang"
34
+ const val KOTLIN_COMPILER_VERSION_ALIAS = " kotlin-compiler"
33
35
34
36
const val VERSIONS_SECTION_NAME = " [versions]"
35
37
@@ -146,13 +148,20 @@ fun resolveVersionCatalog(rootDir: Path): Map<String, String> {
146
148
// Otherwise uses version from catalog.
147
149
fun VersionCatalogBuilder.resolveKotlinVersion (versionCatalog : Map <String , String >): String {
148
150
var kotlinCatalogVersion: String? = System .getenv(SettingsConventions .KOTLIN_VERSION_ENV_VAR_NAME )
151
+ val kotlinCompilerVersion: String? = System .getenv(SettingsConventions .KOTLIN_COMPILER_VERSION_ENV_VAR_NAME )
149
152
150
153
if (kotlinCatalogVersion != null ) {
151
154
version(SettingsConventions .KOTLIN_VERSION_ALIAS , kotlinCatalogVersion)
152
155
} else {
153
156
kotlinCatalogVersion = versionCatalog[SettingsConventions .KOTLIN_VERSION_ALIAS ]
154
157
}
155
158
159
+ if (kotlinCompilerVersion != null ) {
160
+ version(SettingsConventions .KOTLIN_COMPILER_VERSION_ALIAS , kotlinCompilerVersion)
161
+ } else {
162
+ version(SettingsConventions .KOTLIN_COMPILER_VERSION_ALIAS , kotlinCatalogVersion!! )
163
+ }
164
+
156
165
return kotlinCatalogVersion
157
166
? : error(" Expected to resolve '${SettingsConventions .KOTLIN_VERSION_ALIAS } ' version" )
158
167
}
0 commit comments