Core library which will be used by Ledger applications.
git clone --recurse-submodules https://github.com/LedgerHQ/lib-ledger-core.git
This project is based on cmake as a build system so you should install it before starting (at least version 3.7).
- Qt5 is needed to build tests of the library.
- Generation of binding is automated with Djinni.
- Build on multiple Operating Systems is based on polly toolchains.
cmake is building out of source, you should create a build directory (e.g. lib-ledger-core-build
):
. # Directory where clone command was launched
├── lib-ledger-core # Source files directory
├── lib-ledger-core-build # Build directory
If you respect this folder structure (and naming), after cd lib-ledger-core-build
, you can build the library by running:
cmake -DCMAKE_INSTALL_PREFIX=/path/to/qt5 ../lib-ledger-core && make
Building with JNI (Java Native Interface), allows you to use the library with Java based software. In order to enable JNI mode use
cmake -DTARGET_JNI=ON
This will add JNI files to the library compilation and remove tests. You need at least a JDK 7 to build for JNI (OpenJDK or Oracle JDK)
Generate binding (under build/Release/ledgerapp_nodejs.node
):
npm i
node ledger-core-samples/nodejs/tests/wallet-pool-test.js