Libraries

These libraries are required for building Doxyrest.

  • Lua

    Doxyrest uses Lua string templates for generating reStructured Text from Doxygen XML databases. Therefore, Lua headers and libraries (not executables!) are required for building Doxyrest.

    Lua executables, header files and both static and dynamic libraries are available in official repositories of most Linux distributions.

    Lua sources, as well as the links to pre-compiled binaries (of both executables and libraries), could be found at the official Lua website: http://www.lua.org

    Both 5.2.x and 5.3.x branches should be fine.

  • Expat

    Doxyrest uses Expat library for parsing XML.

    LibExpat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).

    LibExpat is available in official repositories of most Linux distributions. Sources and Windows binaries could be downloaded from the official project page: https://sourceforge.net/projects/expat

  • AXL

    Doxyrest uses AXL as a general purpose C++ support library.

    AXL is a lightweight C++ library featuring:

    • Java naming convention;

    • Non-zero-terminated UTF-8 string slices as the default string-passing model;

    • TLS-based error-handling system;

    • Unified reference-counting model;

    • Wrappers for many popular libraries;

    • And more…

    Sources of AXL are available at: https://github.com/vovkos/axl

    AXL is included in the recommended doxyrest_b bundle package. Therefore, if you build Doxyrest from doxyrest_b package, you don’t have to do anything extra – AXL will be built automatically during the build process.

    However, if you use the standalone doxyrest package, you will need to download and build AXL first.