refactor(sample-kmp): apply compiler plugin manually

This commit is contained in:
Harsh Shandilya 2023-09-03 19:49:00 +05:30
parent 621cb5d62a
commit 6b00666b7f
No known key found for this signature in database
1 changed files with 13 additions and 5 deletions

View File

@ -1,11 +1,17 @@
import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithHostTests
plugins {
alias(libs.plugins.kotlin.multiplatform)
id("dev.msfjarvis.tracelog")
}
plugins { alias(libs.plugins.kotlin.multiplatform) }
traceLog { loggerFunction.set("recordMessage") }
tasks.withType<KotlinCompile<KotlinCommonOptions>>().configureEach {
kotlinOptions.options.freeCompilerArgs.addAll(
"-P",
"plugin:dev.msfjarvis.tracelog:loggerFunction=recordMessage",
"-P",
"plugin:dev.msfjarvis.tracelog:debugAnnotation=dev/msfjarvis/tracelog/runtime/annotations/DebugLog",
)
}
fun KotlinNativeTargetWithHostTests.configureTarget() = binaries {
executable { entryPoint = "main" }
@ -17,6 +23,8 @@ kotlin {
macosX64 { configureTarget() }
dependencies {
kotlinCompilerPluginClasspath(projects.compilerPlugin)
kotlinNativeCompilerPluginClasspath(projects.compilerPlugin)
commonMainImplementation(projects.runtime)
commonMainImplementation(libs.mordant)
}