[ https://issues.apache.org/jira/browse/PROTON-194?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13566594#comment-13566594 ]
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/LICENSE files- 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: cmake -DPROTON_JAR_DEPEND_DIR=... .. -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 ./tests/python/proton-test -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