Skip to content

Commit db27e29

Browse files
AYastrebovSpace Team
authored and
Space Team
committed
fixup! KT-63592 Create setupLLDBScript task
1 parent 82f80a4 commit db27e29

File tree

1 file changed

+7
-8
lines changed
  • libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp

1 file changed

+7
-8
lines changed

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/KotlinLLDBScript.kt

+7-8
Original file line numberDiff line numberDiff line change
@@ -13,37 +13,37 @@ import org.gradle.api.file.RegularFileProperty
1313
import org.gradle.api.model.ObjectFactory
1414
import org.gradle.api.provider.Property
1515
import org.gradle.api.tasks.*
16+
import org.gradle.work.DisableCachingByDefault
1617
import org.jetbrains.kotlin.commonizer.toolsDir
1718
import org.jetbrains.kotlin.gradle.plugin.KotlinProjectSetupCoroutine
1819
import org.jetbrains.kotlin.gradle.targets.native.internal.konanDistribution
1920
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
2021
import org.jetbrains.kotlin.gradle.utils.getFile
22+
import org.jetbrains.kotlin.gradle.utils.property
2123
import javax.inject.Inject
2224

2325
internal val KotlinLLDBScriptSetupAction = KotlinProjectSetupCoroutine {
2426
locateOrRegisterLLDBScriptTask()
2527
}
2628

27-
@CacheableTask
29+
@DisableCachingByDefault(because = "The task is just writing to the file, so no need to cache")
2830
internal abstract class LLDBInitTask
2931
@Inject constructor(
3032
objects: ObjectFactory,
3133
projectLayout: ProjectLayout,
3234
) : DefaultTask() {
3335

3436
@get:Input
35-
internal abstract val fileName: Property<String>
37+
internal val fileName: Property<String> = objects.property(initialValue = "lldbinit")
3638

3739
@get:InputDirectory
3840
@get:PathSensitive(PathSensitivity.RELATIVE)
3941
internal abstract val konanToolsDir: DirectoryProperty
4042

4143
@get:OutputFile
42-
protected val outputFile: RegularFileProperty by lazy {
43-
objects.fileProperty().convention(
44-
projectLayout.buildDirectory.file(fileName)
45-
)
46-
}
44+
protected val outputFile: RegularFileProperty = objects.fileProperty().convention(
45+
projectLayout.buildDirectory.file(fileName)
46+
)
4747

4848
@TaskAction
4949
fun createScript() {
@@ -56,7 +56,6 @@ internal abstract class LLDBInitTask
5656
internal fun Project.locateOrRegisterLLDBScriptTask(): TaskProvider<LLDBInitTask> {
5757
return locateOrRegisterTask("setupLldbScript") { task ->
5858
task.description = "Generate lldbinit file with imported konan_lldb.py script"
59-
task.fileName.set("lldbinit")
6059
task.konanToolsDir.set(konanDistribution.toolsDir)
6160
}
6261
}

0 commit comments

Comments
 (0)