-
Notifications
You must be signed in to change notification settings - Fork 0
Helps building and packaging of shared native libraries to be used with the Java Native Access (JNA) library
License
liveontologies/jna-build-helper
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
JNA build helper This software can help to compile and shared native libraries so that they can be used with the Java Native Access (JNA) library in Apache Maven projects. To use from a Maven module: 1. Declare the parent of the module in pom.xml as follows: <parent> <groupId>com.github.liveontologies</groupId> <artifactId>jna-build-helper</artifactId> <version>...</version> </parent> 2. Put all files necessary to compile the native library to the project folder: src/main/native The root of this folder should contain a file "makefile". Issuing command "make" from this folder, should create a shared library for the target platform (e.g., libXXX.so, libXXX.dylib, or XXX.dll) in the root of this folder. If done this way, then "mvn install" should compile the shared library, put it in a folder corresponding the JNA prefix {OS}-{ARCH} (e.g., linux-x86-64, or darwin, or win32-x86) defined by JNA (see https://github.com/java-native-access/jna/blob/master/www/GettingStarted.md) and packages it in a jar file. This jar file can be used from other Maven project using a dependency with <groupId>, <artifiactId>, and <version> as defined for this module and <qualifier>[prefix]<\qualifier>, where [prefix] is the JNA prefix for the corresponding platform (see above).
About
Helps building and packaging of shared native libraries to be used with the Java Native Access (JNA) library
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published