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 fromdoxyrest_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.