diff --git a/build.gradle b/build.gradle index c5135a9..a0fc56a 100644 --- a/build.gradle +++ b/build.gradle @@ -41,6 +41,8 @@ tasks { } //define rust tasks +def jniSourcesFolder = 'src/main/java/com/codemp/intellij/jni' + tasks.register('cargoBuild', Exec) { workingDir '.' commandLine 'cargo', 'build' @@ -48,6 +50,12 @@ tasks.register('cargoBuild', Exec) { compileJava.dependsOn cargoBuild +tasks.register('prepareJniFolder') { + mkdir jniSourcesFolder +} + +cargoBuild.dependsOn prepareJniFolder + tasks.register('cargoClean', Exec) { workingDir '.' commandLine 'cargo', 'clean' @@ -55,3 +63,8 @@ tasks.register('cargoClean', Exec) { clean.dependsOn cargoClean +tasks.register('deleteGeneratedNativeInterface', Delete) { + delete jniSourcesFolder +} + +cargoClean.dependsOn deleteGeneratedNativeInterface \ No newline at end of file