Keith Wall commented on PROTON-194:

The changes on the jni-branch are nearing completion.   The changes with 
respect to current trunk are summarised below.


README/LICENCE files have been moved to the proton level. The README has been 
updated to reflect the new practice.

-Building Proton-C-

Build is now performed from the parent (proton) directory rather than proton-c.
If Cmake can find the JDK, proton-api and proton-jni will be built, otherwise 
they are skipped
If Cmake can find** Bouncycastle JARs, proton-j-impl will be built, otherwise 
it is skipped.

cd proton
mkdir build
cd build
cmake ..

** JAR search path is defined by Cmake's find_jar() function as 
/usr/share/java/ and /usr/local/share/java/.  This can be supplemented on the 
command line via:


-Testing Proton-C (Python tests)-

proton-test script and the Python tests have moved to accommodate tests written 
in other languages.

cd proton
. ./config.sh

-Building Proton-J-

Build is now performed from the parent (proton) directory rather than proton-j.

Typical maven commands:

mvn compile -DskipTests # compile everything, skipping the tests
mvn package # package everything

-Testing Proton-J/Proton-C via JNI bindings-

mvn test -Pproton-j    # Run all system tests against proton-j
mvn test -Pproton-jnj  # Run all system tests against proton-c using jni 
wrappers ***
mvn test -Pproton-j 
-Dproton.pythontest.pattern='proton_tests.transport.TransportTest.*'   # Run 
Python tests matching patterm
*** you need to have previously built proton-c with the JNI bindings.

> Change proton's build systems to allow for the creation of a Java binding for 
> proton-c.
> ---------------------------------------------------------------------------------------
>                 Key: PROTON-194
>                 URL: https://issues.apache.org/jira/browse/PROTON-194
>             Project: Qpid Proton
>          Issue Type: Improvement
>          Components: proton-c, proton-j
>            Reporter: Keith Wall
> The catalyst for this work was the need to conveniently build and test the 
> JNI bindings created in PROTON-192.  However, there are a number of other 
> requirements for our build system that are worth reiterating.
> To avoid making excessive edits  to this JIRA I've created a wiki page 
> listing the provisional requirements of or build system: 
> https://cwiki.apache.org/confluence/display/qpid/Proton+build+system+proposals

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to