@@ -13,37 +13,37 @@ import org.gradle.api.file.RegularFileProperty
13
13
import org.gradle.api.model.ObjectFactory
14
14
import org.gradle.api.provider.Property
15
15
import org.gradle.api.tasks.*
16
+ import org.gradle.work.DisableCachingByDefault
16
17
import org.jetbrains.kotlin.commonizer.toolsDir
17
18
import org.jetbrains.kotlin.gradle.plugin.KotlinProjectSetupCoroutine
18
19
import org.jetbrains.kotlin.gradle.targets.native.internal.konanDistribution
19
20
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
20
21
import org.jetbrains.kotlin.gradle.utils.getFile
22
+ import org.jetbrains.kotlin.gradle.utils.property
21
23
import javax.inject.Inject
22
24
23
25
internal val KotlinLLDBScriptSetupAction = KotlinProjectSetupCoroutine {
24
26
locateOrRegisterLLDBScriptTask()
25
27
}
26
28
27
- @CacheableTask
29
+ @DisableCachingByDefault(because = " The task is just writing to the file, so no need to cache " )
28
30
internal abstract class LLDBInitTask
29
31
@Inject constructor (
30
32
objects: ObjectFactory ,
31
33
projectLayout: ProjectLayout ,
32
34
) : DefaultTask () {
33
35
34
36
@get:Input
35
- internal abstract val fileName: Property <String >
37
+ internal val fileName: Property <String > = objects.property(initialValue = " lldbinit " )
36
38
37
39
@get:InputDirectory
38
40
@get:PathSensitive(PathSensitivity .RELATIVE )
39
41
internal abstract val konanToolsDir: DirectoryProperty
40
42
41
43
@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
+ )
47
47
48
48
@TaskAction
49
49
fun createScript () {
@@ -56,7 +56,6 @@ internal abstract class LLDBInitTask
56
56
internal fun Project.locateOrRegisterLLDBScriptTask (): TaskProvider <LLDBInitTask > {
57
57
return locateOrRegisterTask(" setupLldbScript" ) { task ->
58
58
task.description = " Generate lldbinit file with imported konan_lldb.py script"
59
- task.fileName.set(" lldbinit" )
60
59
task.konanToolsDir.set(konanDistribution.toolsDir)
61
60
}
62
61
}
0 commit comments