[K/N][build] Change MetaVersion to inline class from enum

Support meta versions strings other than pre-defined. All enum entries
were left for source-level compatibility.
This commit is contained in:
Pavel Punegov
2022-02-17 12:54:54 +03:00
parent 4d388118f8
commit 4644562e7f
4 changed files with 59 additions and 21 deletions
@@ -81,9 +81,9 @@ open class VersionGenerator : DefaultTask() {
@Input
open val buildNumber = project.findProperty("build.number")?.toString()
@Input
@get:Input
open val meta = (project.findProperty("konanMetaVersion") as? String
?: kotlinNativeProperties["konanMetaVersion"])?.let { MetaVersion.valueOf(it.toString().toUpperCase()) }
?: kotlinNativeProperties["konanMetaVersion"])?.let { MetaVersion.findAppropriate(it.toString()) }
?: MetaVersion.DEV
fun defaultVersionFileLocation() {