commit | 5044be38aca97127d349f37fefe7ed215d970bce | [log] [tgz] |
---|---|---|
author | Radek Krejci <rkrejci@cesnet.cz> | Mon Jan 18 17:05:51 2016 +0100 |
committer | Radek Krejci <rkrejci@cesnet.cz> | Mon Jan 18 17:08:55 2016 +0100 |
tree | 3a9ccac3bdda8f1c87d036f3a689f5120e3a6056 | |
parent | c5b6b912ef4289552744f157e59c818b2a58ee13 [diff] |
printers FEATURE add printer options Add generic 'options' parameter to the data printer functions. Currently it implements LYP_WITHSIBLINGS option to print besides the provided data node also the sibling nodes/trees.
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
$ mkdir build; cd build $ cmake .. $ make # make install
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
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
.