activemq-artemis/artemis-native
Clebert Suconic bac96047f5 automatic checkstyle change
this is just calling Idea format on all the files using the new style
I am separating manual changes from automatic changes in case I have to repeat the manual changes again
2015-08-10 09:26:42 -04:00
..
bin ARTEMIS-163 First pass on the native AIO refactoring 2015-07-29 22:12:03 -04:00
src automatic checkstyle change 2015-08-10 09:26:42 -04:00
CMakeLists.txt ARTEMIS-150 moving to cmake will fix nar/jar dependency issues and fix SBT 2015-07-15 20:29:36 -04:00
README More rename updates 2015-04-30 09:07:20 -05:00
compile-native.sh ARTEMIS-150 moving to cmake will fix nar/jar dependency issues and fix SBT 2015-07-15 20:29:36 -04:00
pom.xml ARTEMIS-163 First pass on the native AIO refactoring 2015-07-29 22:12:03 -04:00

README

This is a simple tutorial on compiling libActiveMQLibAIO.so

DEPENDENCIES

Make sure you install these packages:

- G++ (yum install gcc-c++ or aptitude install g++)
- Gcc (yum insall gcc or aptitude install gcc)
- JDK (full JDK)


LIBAIO INFORMATION

libaio is part of the kernel project. The library makes system calls on the kernel layer.

This is the project information:

Git Repository:  git://git.kernel.org/pub/scm/libs/libaio/libaio.git
Mailing List:    linux-aio@kvack.org


STEPS TO BUILD

1. Make sure you have JAVA_HOME defined, and pointing to the root of your JDK:

Example:

 $> export JAVA_HOME=/usr/share/jdk1.7


2. Call compile-native.sh. Bootstrap will call all the initial scripts you need
 $>  ./compile-native.sh

if you are missing any dependencies, autoconf would tell you what you're missing.


COMPILED FILE

The produced file will be under the ./target/nar (example: ./target/nar/artemis-native-1.0.0-amd64-Linux-gpp-jni/lib/amd64-Linux-gpp/jni/libartemis-native-1.0.0.so)
and you will have to rename it manually under ./bin following the appropriate pattern.


DOCUMENTATION

The User Manual, chapter 38 (Libaio Native Libraries) will provide more details about our native libraries on libaio.