[Gradle, JS]Add base dirs and prefix for correct source maps calculating

This commit is contained in:
Ilya Goncharov
2021-07-06 11:22:18 +03:00
committed by Space
parent e7b37d99cb
commit c797d38312
2 changed files with 14 additions and 3 deletions
@@ -16,7 +16,6 @@ import org.jetbrains.kotlin.gradle.plugin.AbstractKotlinTargetConfigurator.Compa
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.Companion.MAIN_COMPILATION_NAME
import org.jetbrains.kotlin.gradle.plugin.mpp.DefaultKotlinUsageContext
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinTargetWithBinaries
import org.jetbrains.kotlin.gradle.plugin.mpp.disambiguateName
import org.jetbrains.kotlin.gradle.targets.js.JsAggregatingExecutionSource
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsReportAggregatingTestRun
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsTarget
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
import org.jetbrains.kotlin.gradle.plugin.mpp.isMain
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsReportAggregatingTestRun
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
import org.jetbrains.kotlin.gradle.tasks.KotlinTasksProvider
import org.jetbrains.kotlin.gradle.testing.internal.kotlinTestRegistry
import org.jetbrains.kotlin.gradle.testing.testTaskName
@@ -116,9 +117,20 @@ open class KotlinJsIrTargetConfigurator() :
compilation.binaries
.withType(JsIrBinary::class.java)
.all {
it.linkTask.configure { linkTask ->
.all { binary ->
binary.linkTask.configure { linkTask ->
linkTask.kotlinOptions.configureOptions()
val rootDir = binary.project.rootDir
linkTask.kotlinOptions.freeCompilerArgs += listOf(
"-source-map-base-dirs",
rootDir.absolutePath
)
linkTask.kotlinOptions.freeCompilerArgs += listOf(
"-source-map-prefix",
rootDir.toRelativeString(binary.compilation.npmProject.dist) + File.separator
)
}
}
}