This plugin is one simplified javacpp plugin that compiles conan based cpp project. Check the official gradle-javacpp if you use custom build.sh
.
Enable plugin com.github.wumo.javacpp
in your build.gradle.kts
:
import org.bytedeco.javacpp.tools.Info
plugins {
id("com.github.wumo.javacpp") version "1.0.16"
}
javacpp {
include = listOf("header1.h", "header2.h")
preload = listOf("lib1","lib2")
link = listOf("MyLib")
target = "com.example1.MyClass"
infoMap = {
it.put(Info("examples::Callback").virtualize())
.put(Info("examples::Callback2").virtualize())
}
cppSourceDir = "${project.projectDir}/src/main/cpp/myLib"
cppIncludeDir = "$cppSourceDir/src"
}
Note, configuration is also written in the build.gradle.kts
. Using this way,
you don't need to write additional java preset class and compile this before generate
java binding sources.