@@ -247,7 +247,7 @@ abstract class KspAATask @Inject constructor(
247247 cfg.languageVersion.set(langVer.split(' .' , ' -' ).take(2 ).joinToString(" ." ))
248248 cfg.apiVersion.set(apiVer.split(' .' , ' -' ).take(2 ).joinToString(" ." ))
249249
250- cfg.projectBaseDir.set(File ( project.project.projectDir.canonicalPath) )
250+ cfg.projectBaseDir.set(project.layout.projectDirectory )
251251 cfg.cachesDir.set(KspGradleSubplugin .getKspCachesDir(project, sourceSetName, target))
252252 cfg.outputBaseDir.set(KspGradleSubplugin .getKspOutputDir(project, sourceSetName, target))
253253 cfg.kotlinOutputDir.set(kotlinOutputDir)
@@ -307,9 +307,7 @@ abstract class KspAATask @Inject constructor(
307307 else -> " ${project.name} _$compilationName "
308308 }
309309 if (compilerOptions is KotlinJvmCompilerOptions ) {
310- // TODO: set proper jdk home
311- cfg.jdkHome.value(File (System .getProperty(" java.home" )))
312-
310+ cfg.jdkHome.set(File (System .getProperty(" java.home" )))
313311 val javaVersion = JavaVersion .toVersion(System .getProperty(" java.version" ))
314312 cfg.jdkVersion.value(javaVersion.majorVersion.toInt())
315313
@@ -404,14 +402,14 @@ abstract class KspGradleConfig @Inject constructor() {
404402 abstract val libraries: ConfigurableFileCollection
405403
406404 @get:Internal
407- abstract val jdkHome: Property < File >
405+ abstract val jdkHome: DirectoryProperty
408406
409407 @get:Input
410408 @get:Optional
411409 abstract val jdkVersion: Property <Int >
412410
413411 @get:Internal
414- abstract val projectBaseDir: Property < File >
412+ abstract val projectBaseDir: DirectoryProperty
415413
416414 @get:Internal
417415 abstract val outputBaseDir: DirectoryProperty
@@ -564,7 +562,7 @@ abstract class KspAAWorkerAction : WorkAction<KspAAWorkParameter> {
564562 sourceRoots = gradleCfg.sourceRoots.files.toList()
565563 commonSourceRoots = gradleCfg.commonSourceRoots.files.toList()
566564 libraries = gradleCfg.libraries.files.toList()
567- projectBaseDir = gradleCfg.projectBaseDir.get()
565+ projectBaseDir = gradleCfg.projectBaseDir.get().asFile
568566 outputBaseDir = gradleCfg.outputBaseDir.get().asFile
569567 cachesDir = gradleCfg.cachesDir.get().asFile
570568 kotlinOutputDir = gradleCfg.kotlinOutputDir.get().asFile
@@ -592,7 +590,7 @@ abstract class KspAAWorkerAction : WorkAction<KspAAWorkParameter> {
592590 KSPJvmConfig .Builder ().apply {
593591 this .setupSuper()
594592 javaSourceRoots = gradleCfg.javaSourceRoots.files.toList()
595- jdkHome = gradleCfg.jdkHome.get()
593+ jdkHome = gradleCfg.jdkHome.get().asFile
596594 javaOutputDir = gradleCfg.javaOutputDir.get().asFile
597595 jvmTarget = gradleCfg.jvmTarget.get()
598596 jvmDefaultMode = gradleCfg.jvmDefaultMode.get()
0 commit comments