wumo / gradle-javacpp-plugin

Simplified gradle javacpp plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:Java 96.5%Language:Kotlin 3.5%