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.

About

Simplified gradle javacpp plugin

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published