[build] Advance kotlin-build-gradle-plugin version to 0.0.38 in the repo

Use build Gradle plugin version property
diff --git a/build.gradle.kts b/build.gradle.kts
index 731d50d..13b21f5 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -29,7 +29,7 @@
     dependencies {
         bootstrapCompilerClasspath(kotlin("compiler-embeddable", bootstrapKotlinVersion))
 
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
         classpath(kotlin("gradle-plugin", bootstrapKotlinVersion))
         classpath(kotlin("serialization", bootstrapKotlinVersion))
     }
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index 5080301..3dff4c6 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -22,7 +22,6 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
         classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
         classpath("org.jetbrains.kotlin:kotlin-sam-with-receiver:${project.bootstrapKotlinVersion}")
     }
@@ -149,7 +148,7 @@
 dependencies {
     implementation(kotlin("stdlib", embeddedKotlinVersion))
     implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
-    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
     implementation("com.gradle.publish:plugin-publish-plugin:0.20.0")
     implementation("org.jetbrains.dokka:dokka-gradle-plugin:1.6.10")
 
diff --git a/buildSrc/gradle.properties b/buildSrc/gradle.properties
index b43646f..25bbac9 100644
--- a/buildSrc/gradle.properties
+++ b/buildSrc/gradle.properties
@@ -6,3 +6,5 @@
 
 #buildSrc.kotlin.repo=https://jcenter.bintray.com
 #buildSrc.kotlin.version=1.1.50
+
+kotlin.build.gradlePlugin.version=0.0.38
diff --git a/buildSrc/settings.gradle b/buildSrc/settings.gradle
index 7e92a18..7785233 100644
--- a/buildSrc/settings.gradle
+++ b/buildSrc/settings.gradle
@@ -20,9 +20,10 @@
         }
         mavenCentral()
     }
+    def buildGradlePluginVersion = ext["kotlin.build.gradlePlugin.version"]
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:$buildGradlePluginVersion")
     }
 }
 
-include "prepare-deps"
+include "prepare-deps"
\ No newline at end of file
diff --git a/dependencies/kotlin-build-gradle-plugin/src/BuildProperties.kt b/dependencies/kotlin-build-gradle-plugin/src/BuildProperties.kt
index a8553de..41a56a0 100644
--- a/dependencies/kotlin-build-gradle-plugin/src/BuildProperties.kt
+++ b/dependencies/kotlin-build-gradle-plugin/src/BuildProperties.kt
@@ -66,6 +66,8 @@
 
     val buildCachePassword: String? = getOrNull("kotlin.build.cache.password") as String?
 
+    val buildGradlePluginVersion: String? = getOrNull("kotlin.build.gradlePlugin.version") as String?
+
     val kotlinBootstrapVersion: String? = getOrNull("bootstrap.kotlin.default.version") as String?
 
     val defaultSnapshotVersion: String? = getOrNull("defaultSnapshotVersion") as String?
diff --git a/gradle.properties b/gradle.properties
index 8cd0c8b..b80df00 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,6 +11,8 @@
 cacheRedirectorEnabled=true
 defaultSnapshotVersion=1.7.255-SNAPSHOT
 
+kotlin.build.gradlePlugin.version=0.0.38
+
 #maven.repository.mirror=http://repository.jetbrains.com/remote-repos/
 #bootstrap.kotlin.repo=https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap
 #bootstrap.kotlin.version=1.1.50-dev-1451
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index a09f3a2..99dbeef 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -6573,6 +6573,11 @@
             <sha256 value="644e32b3d5178a75e5170c5345775081ac1bb466c5729b17f0310e9922f38a3d" origin="Generated by Gradle"/>
          </artifact>
       </component>
+      <component group="org.jetbrains.kotlin" name="kotlin-build-gradle-plugin" version="0.0.38">
+         <artifact name="kotlin-build-gradle-plugin-0.0.38.jar">
+            <sha256 value="29e43c419a021cbe87432ec8f67f0640096009cdc3f7efe5e7e25e9003b27205" origin="Generated by Gradle"/>
+         </artifact>
+      </component>
       <component group="org.jetbrains.kotlin" name="kotlin-coroutines-experimental-compat" version="1.4.20">
          <artifact name="kotlin-coroutines-experimental-compat-1.4.20.jar">
             <md5 value="0f2f51103201fb7e173dce35670f625b" origin="Generated by Gradle"/>
diff --git a/kotlin-native/performance/build.gradle b/kotlin-native/performance/build.gradle
index 930df6c..cabbdac 100644
--- a/kotlin-native/performance/build.gradle
+++ b/kotlin-native/performance/build.gradle
@@ -31,7 +31,7 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
     }
 }
 
diff --git a/kotlin-native/performance/buildSrc/build.gradle.kts b/kotlin-native/performance/buildSrc/build.gradle.kts
index 9346971..9d7ece8 100644
--- a/kotlin-native/performance/buildSrc/build.gradle.kts
+++ b/kotlin-native/performance/buildSrc/build.gradle.kts
@@ -30,7 +30,7 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
         classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     }
 }
@@ -81,7 +81,7 @@
 
 
 dependencies {
-    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
     implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-util-klib:${project.bootstrapKotlinVersion}")
diff --git a/kotlin-native/performance/buildSrc/gradle.properties b/kotlin-native/performance/buildSrc/gradle.properties
new file mode 100644
index 0000000..7579931
--- /dev/null
+++ b/kotlin-native/performance/buildSrc/gradle.properties
@@ -0,0 +1 @@
+kotlin.build.gradlePlugin.version=0.0.38
\ No newline at end of file
diff --git a/kotlin-native/performance/buildSrc/settings.gradle.kts b/kotlin-native/performance/buildSrc/settings.gradle.kts
index 9dc1f9b..8f1a177 100644
--- a/kotlin-native/performance/buildSrc/settings.gradle.kts
+++ b/kotlin-native/performance/buildSrc/settings.gradle.kts
@@ -14,7 +14,7 @@
         mavenCentral()
     }
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${extra["kotlin.build.gradlePlugin.version"]}")
     }
 }
 
diff --git a/kotlin-native/performance/gradle.properties b/kotlin-native/performance/gradle.properties
index 92e2d6b..c46969c2 100644
--- a/kotlin-native/performance/gradle.properties
+++ b/kotlin-native/performance/gradle.properties
@@ -19,4 +19,6 @@
 externalBenchmarksReport = externalReport.json
 
 # Avoid building platform libraries by the MPP plugin.
-kotlin.native.distribution.type=prebuilt
\ No newline at end of file
+kotlin.native.distribution.type=prebuilt
+
+kotlin.build.gradlePlugin.version=0.0.38
\ No newline at end of file
diff --git a/kotlin-native/tools/benchmarksAnalyzer/buildSrc/build.gradle.kts b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/build.gradle.kts
index 824f1395..c473279 100644
--- a/kotlin-native/tools/benchmarksAnalyzer/buildSrc/build.gradle.kts
+++ b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/build.gradle.kts
@@ -32,7 +32,7 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
         classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     }
 }
@@ -82,7 +82,7 @@
 }
 
 dependencies {
-    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
     implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-util-klib:${project.bootstrapKotlinVersion}")
diff --git a/kotlin-native/tools/benchmarksAnalyzer/buildSrc/gradle.properties b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/gradle.properties
new file mode 100644
index 0000000..7579931
--- /dev/null
+++ b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/gradle.properties
@@ -0,0 +1 @@
+kotlin.build.gradlePlugin.version=0.0.38
\ No newline at end of file
diff --git a/kotlin-native/tools/benchmarksAnalyzer/buildSrc/settings.gradle.kts b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/settings.gradle.kts
index 0a67f98..761fce1 100644
--- a/kotlin-native/tools/benchmarksAnalyzer/buildSrc/settings.gradle.kts
+++ b/kotlin-native/tools/benchmarksAnalyzer/buildSrc/settings.gradle.kts
@@ -13,6 +13,6 @@
         mavenCentral()
     }
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${extra["kotlin.build.gradlePlugin.version"]}")
     }
 }
diff --git a/kotlin-native/tools/performance-server/buildSrc/build.gradle.kts b/kotlin-native/tools/performance-server/buildSrc/build.gradle.kts
index 6f1be31..49920dd 100644
--- a/kotlin-native/tools/performance-server/buildSrc/build.gradle.kts
+++ b/kotlin-native/tools/performance-server/buildSrc/build.gradle.kts
@@ -30,7 +30,7 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
         classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     }
 }
@@ -80,7 +80,7 @@
 }
 
 dependencies {
-    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
     implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-util-klib:${project.bootstrapKotlinVersion}")
diff --git a/kotlin-native/tools/performance-server/buildSrc/gradle.properties b/kotlin-native/tools/performance-server/buildSrc/gradle.properties
new file mode 100644
index 0000000..7579931
--- /dev/null
+++ b/kotlin-native/tools/performance-server/buildSrc/gradle.properties
@@ -0,0 +1 @@
+kotlin.build.gradlePlugin.version=0.0.38
\ No newline at end of file
diff --git a/kotlin-native/tools/performance-server/buildSrc/settings.gradle.kts b/kotlin-native/tools/performance-server/buildSrc/settings.gradle.kts
index 0a67f98..761fce1 100644
--- a/kotlin-native/tools/performance-server/buildSrc/settings.gradle.kts
+++ b/kotlin-native/tools/performance-server/buildSrc/settings.gradle.kts
@@ -13,6 +13,6 @@
         mavenCentral()
     }
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${extra["kotlin.build.gradlePlugin.version"]}")
     }
 }
diff --git a/kotlin-native/tools/performance-server/ui/buildSrc/build.gradle.kts b/kotlin-native/tools/performance-server/ui/buildSrc/build.gradle.kts
index 48a1600..963aa50 100644
--- a/kotlin-native/tools/performance-server/ui/buildSrc/build.gradle.kts
+++ b/kotlin-native/tools/performance-server/ui/buildSrc/build.gradle.kts
@@ -29,7 +29,7 @@
     }
 
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${kotlinBuildProperties.buildGradlePluginVersion}")
         classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     }
 }
@@ -78,7 +78,7 @@
 }
 
 dependencies {
-    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+    implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:$buildGradlePluginVersion")
     implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}")
     api("org.jetbrains.kotlin:kotlin-util-klib:${project.bootstrapKotlinVersion}")
diff --git a/kotlin-native/tools/performance-server/ui/buildSrc/gradle.properties b/kotlin-native/tools/performance-server/ui/buildSrc/gradle.properties
new file mode 100644
index 0000000..7579931
--- /dev/null
+++ b/kotlin-native/tools/performance-server/ui/buildSrc/gradle.properties
@@ -0,0 +1 @@
+kotlin.build.gradlePlugin.version=0.0.38
\ No newline at end of file
diff --git a/kotlin-native/tools/performance-server/ui/buildSrc/settings.gradle.kts b/kotlin-native/tools/performance-server/ui/buildSrc/settings.gradle.kts
index 8ce0c37..c482d15 100644
--- a/kotlin-native/tools/performance-server/ui/buildSrc/settings.gradle.kts
+++ b/kotlin-native/tools/performance-server/ui/buildSrc/settings.gradle.kts
@@ -22,6 +22,6 @@
         }
     }
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${extra["kotlin.build.gradlePlugin.version"]}")
     }
 }
diff --git a/native/commonizer-api/build.gradle.kts b/native/commonizer-api/build.gradle.kts
index d1eaafe..77bbb97 100644
--- a/native/commonizer-api/build.gradle.kts
+++ b/native/commonizer-api/build.gradle.kts
@@ -39,57 +39,20 @@
     "test" { projectDefault() }
 }
 
-/**
- * TODO: This version hack on migrating period K/N into repository Kotlin, in new build infrostructure zero maintance claus isn't dropped,
- * so for old builds we need to keep this version to string representation till total switch on new infrostructure.
- */
-val konanVersion = object : org.jetbrains.kotlin.konan.CompilerVersion by NativeCompilerDownloader.DEFAULT_KONAN_VERSION {
-    override fun toString(showMeta: Boolean, showBuild: Boolean) = buildString {
-        if (major > 1
-            || minor > 5
-            || maintenance > 20
-        )
-            return NativeCompilerDownloader.DEFAULT_KONAN_VERSION.toString(showMeta, showBuild)
-        append(major)
-        append('.')
-        append(minor)
-        if (maintenance != 0) {
-            append('.')
-            append(maintenance)
-        }
-        if (milestone != -1) {
-            append("-M")
-            append(milestone)
-        }
-        if (showMeta) {
-            append('-')
-            append(meta.metaString)
-        }
-        if (showBuild && build != -1) {
-            append('-')
-            append(build)
-        }
-    }
-
-    override fun toString() = toString(
-        meta != org.jetbrains.kotlin.konan.MetaVersion.RELEASE,
-        meta != org.jetbrains.kotlin.konan.MetaVersion.RELEASE
-    )
-}
-
-tasks.register("downloadNativeCompiler") {
-    doFirst {
-        if (NativeCompilerDownloader(project, konanVersion).compilerDirectory.exists()) return@doFirst
-        NativeCompilerDownloader(project, konanVersion).downloadIfNeeded()
-    }
-}
+//tasks.register("downloadNativeCompiler") {
+//    doFirst {
+//        if (NativeCompilerDownloader(project).compilerDirectory.exists()) return@doFirst
+//        NativeCompilerDownloader(project).downloadIfNeeded()
+//    }
+//}
 
 
 projectTest(parallel = false) {
     dependsOn(":dist")
-    dependsOn("downloadNativeCompiler")
+//    dependsOn("downloadNativeCompiler")
+//    isEnabled = false
     workingDir = projectDir
-    environment("KONAN_HOME", NativeCompilerDownloader(project, konanVersion).compilerDirectory.absolutePath)
+//    environment("KONAN_HOME", NativeCompilerDownloader(project).compilerDirectory.absolutePath)
 }
 
 runtimeJar()
diff --git a/settings.gradle b/settings.gradle
index 0b1b0be..6b55380 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -27,8 +27,9 @@
         }
         mavenCentral()
     }
+    def buildGradlePluginVersion = ext["kotlin.build.gradlePlugin.version"]
     dependencies {
-        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.36")
+        classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:${buildGradlePluginVersion}")
     }
 }