p≡p for Java
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Devan Carpenter 7cec570df9
CID: don't use insecure docker registries anymore
.gitlab-ci-files CID: don't use insecure docker registries anymore 1周前
android JNI-106 Android build: update to use current Makefile and api. 6 个月前
androidTests Update gradle versions and engine version 2 年前
doc/doxygen Added doc/ dir, added Doxygen fox c++ and java. use "make doxy-all" 10 个月前
scripts/debian10 CI: install JDK before building JNIAdapter 1周前
src C++ impl of export_key() 1 个月前
test JNI-117 - "export_key", Improve test 1 个月前
utils CodeGen: New enhanced enums, now all enums got .toString(), all enums can have .getInternalStringValue() (This was needed to avoid mapping table in the app, for "casting" Ratings to Engine internal string values for X-Opts .e.g) 5 个月前
.gitignore convert .hgignore to .gitignore 1 个月前
.gitlab-ci.yml CI: remove incomplete CentOS jobs 1周前
DEPENDENCIES DEPS: update to latest pEpEngine 2.1.x release 1周前
LICENSE.txt switching to AGPL 4 年前
Makefile Rewrite README.md from scratch 1 个月前
Makefile.conf C++ impl of export_key() 1 个月前
README.md Rewrite README.md from scratch 1 个月前
local.conf.example added build option: USE_JAVAH - explicitly enable/disable use of javah over javac -h (if autodetect doesnt work correctly) 5 个月前


p≡p JNI Adapter

Please find the complete build instructions here: https://dev.pep.foundation/Common%20Adapter%20Documentation/Adapter_Build_Instructions

Build Result

The binary package resulting from the build will be located under ./dist. It merely contains:

  • pEp.jar - The java library
  • libpEpJNI.dylib - The dynamically linkable native library
  • libpEpJNI.a - The statically linkable native library

Build Configuration

The build configuration file is called local.conf. Use the file local.conf.example as a template.

cp local.conf.example local.conf

Then, tweak it to your needs.

Make Targets

The default make target is compile.


  • make compile
    Builds the whole adapter under ./build. The complete distribution ready adapter will be in ./dist.


  • make test
    Builds the complete test-suite under ./test.


  • make install Installs the files under ./dist under $PREFIX (local.conf)

  • make uninstall Removes all the filenames under ./dist from $PREFIX (local.conf)


In order to generate the API doc you need to have doxygen installed on your system.

  • make doc
    Generates Java and C++ API doc.

  • make doc-cxx
    Generates the API doc for the C++ part of the adapter.

  • make doc-java
    Generates the API doc for the Java part of the adapter.


  • make clean
    Deletes all the derived objects of the adapter build in ./build and ./dist. Also invokes make clean which cleans the whole test-suite. Does not remove the generated API doc.

  • make clean-doc
    Removes all the generated API doc.

  • make clean-all
    Equals make clean and make clean-doc