Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.06 KB

java.md

File metadata and controls

55 lines (45 loc) · 2.06 KB
Linux macOS Windows
Status Status Status

Java Wrapper Status

  • GNU/Linux wrapper
  • MacOS wrapper
  • Windows wrapper

Introduction

Build the Binary Package

To build the java package, simply run:

cmake -S. -Bbuild -DBUILD_JAVA=ON
cmake --build build
cmake --build build --target java_package

Build directory layout

Since Java use the directory layout and we want to use the CMAKE_BINARY_DIR to generate the Java binary package.

We want this layout (tree build --prune -U -P "*.java|*.so*" -I "build"):

build/java/com/mizux/cmakeswig

Managing SWIG generated files

You can use CMAKE_SWIG_DIR to change the output directory for the .java file e.g.:

set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}/..)

And you can use CMAKE_LIBRARY_OUTPUT_DIRECTORY to change the output directory for the .so file e.g.:

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)

[optional]You can use SWIG_OUTFILE_DIR to change the output directory for the .cxx file e.g.:

set(SWIG_OUTFILE_DIR ${CMAKE_CURRENT_BINARY_DIR}/..)

Then you only need to create a pom.xml file in build/java to be able to use the build directory to generate the Java package.

Testing Java

TODO