Skip to content

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

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages