commit | e7b0ddbc9591ce5de0308f012f671ac7c5a8981c | [log] [tgz] |
---|---|---|
author | Michal Vasko <mvasko@cesnet.cz> | Thu Apr 07 14:27:27 2016 +0200 |
committer | Michal Vasko <mvasko@cesnet.cz> | Thu Apr 07 14:27:27 2016 +0200 |
tree | eb6d4d0f2a2dc7d59fa4eaf66887cf3ba8deac41 | |
parent | 10728b5b5ba126aff588ad2ff7c4f2bd751ff1a6 [diff] |
log BUGFIX string does not need more processing
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
$ mkdir build; cd build $ cmake .. $ make # make install
The library documentation can be generated directly from the source codes using Doxygen tool:
$ make doc
Set CC
variable:
$ CC=/usr/bin/clang cmake ..
To change the prefix where the library, headers and any other files are installed, set CMAKE_INSTALL_PREFIX
variable:
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
Default prefix is /usr/local
.
There are two build modes:
The Debug
mode is currently used as the default one. to switch to the Release
mode, enter at the command line:
$ cmake -D CMAKE_BUILD_TYPE:String="Release" ..
Note that, with CMake, if you want to change the compiler or its options after you already ran CMake, you need to clear its cache first - the most simple way to do it is to remove all content from the 'build' directory.
libyang includes several tests built with cmocka. The tests can be found in tests
subdirectory and they are designed for checking library functionality after code changes.
The tests are by default built in the Debug
build mode by running
$ make
In case of the Release
mode, the tests are not built by default (it requires additional dependency), but it can be enabled via cmake option:
$ cmake -DENABLE_BUILD_TESTS=ON ..
Note that if the necessary cmocka headers are not present in the system include paths, tests are not available despite the build mode or cmake's options.
Tests can be run by the make's test
target:
$ make test
We provide bindings for high-level languages using SWIG generator. The bindings are optional and to enable building of the specific binding, the appropriate cmake option must be enabled, for example:
$ cmake -DJAVASCRIPT_BINDING=ON ..
More information about the specific binding can be found in their README files.
Currently supported bindings are:
JAVASCRIPT_BINDING
libyang source codes include a simple example tool to demanstrate how an application can work with the libyang library. The tool is called yanglint
. It is not being installed together with the library itself, but it is built together with the library binary and you can find it in tools/lint
directory.
There is also README describing some examples of using yanglint
.