Skip to content

wumo/gradle-javacpp-plugin

Repository files navigation

Release

This plugin is one simplified javacpp plugin that compiles conan based cpp project. Check the official gradle-javacpp if you use custom build.sh.

Usage

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.