Skip to content

Choose a build system #4

@tresf

Description

@tresf

@bmhm has been very helpful in giving us some examples on how to create a JNI project with Maven with a working proof-of-concept here: https://github.com/bmhm/native-example

  • Decide if the project use Maven, Gradle or something else
    • Note, some early work for Maven support is available in 2.8.1-experimental branch, authored kindly by @vogt31337
  • Decide if we keep cmake or do we leverage Maven's native build capabilities directly
    • // edit by @bmhm: As discussed, we stick to cmake because of MacOS builds

Note, the temporarily cmake branch has a boilerplate for native and cross-compiling. This will be merged back into mainline once the above decisions are made.

Further TODO for the maven-cmake-branch:

  • move the java parts to src/main/java
  • restructure into submodules, so there can be multiple build jobs (one for each platform).
  • find and replace hardcoded occurrences of linux_64.
  • ask @tresf or @woodrowbarlow how to fix that UnsatisfiedLinkError in my previous comment.

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions