17 lines
615 B
Markdown
17 lines
615 B
Markdown
# Readme
|
|
The purpose of this directory is to host the Gradle plugin that adds tasks for building the native binaries required by bdk-jvm, and building the language bindings files.
|
|
|
|
The plugin is applied to the `build.gradle.kts` file through the `plugins` block:
|
|
```kotlin
|
|
plugins {
|
|
id("org.bitcoindevkit.plugin.generate-jvm-bindings")
|
|
}
|
|
```
|
|
|
|
The plugin adds a series of tasks which are brought together into an aggregate task called `buildJvmLib` for `bdk-jvm`.
|
|
|
|
This aggregate task:
|
|
1. Builds the native library(ies) using `bdk-ffi`
|
|
2. Places it in the correct resource directory
|
|
3. Builds the bindings file
|