Коммит 21b7c848 создал по автору Ilya Pankratov's avatar Ilya Pankratov
Просмотр файлов

imp: add error message when plugin is applied without kmp or ksp

владелец 6bbcab0b
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
package ru.auroraos.kmp.qtbindings.gradle.plugin package ru.auroraos.kmp.qtbindings.gradle.plugin
import com.google.devtools.ksp.gradle.KspExtension import com.google.devtools.ksp.gradle.KspExtension
import org.gradle.api.GradleException
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
...@@ -47,6 +48,20 @@ public class QtBindingsPlugin : Plugin<Project> { ...@@ -47,6 +48,20 @@ public class QtBindingsPlugin : Plugin<Project> {
} }
} }
} }
project.checkKmpAndKsp()
}
private fun Project.checkKmpAndKsp() {
afterEvaluate {
if (!project.plugins.hasPlugin(kmpPluginId)) {
throw GradleException("QtBindings gradle plugin has been applied without KMP plugin")
}
if (!project.plugins.hasPlugin(kspPluginId)) {
throw GradleException("QtBindings gradle plugin has been applied without KSP plugin")
}
}
} }
} }
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать