<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="XML Descriptor" /> <title>XML Descriptor</title> <style type="text/css"> body { margin-top: 1.0em; background-color: #deeef7; font-family: Helvetica, Arial, FreeSans, san-serif; color: #000000; } #container { margin: 0 auto; width: 700px; } h1 { font-size: 3.8em; color: #211108; margin-bottom: 3px;margin-top:0px;padding-top:0px;} h1 .small { font-size: 0.4em; } h1 a { text-decoration: none } h2 { font-size: 1.5em; color: #211108; } h3 { text-align: center; color: #211108; } a { color: #211108; } .description { font-size: 1.2em; margin-bottom: 30px; margin-top: 30px; font-style: italic;} .download { float: right; } pre {padding: 0px;margin: 0px;padding-left: 10px;word-wrap:break-word;white-space: pre-wrap;} hr { border: 0; width: 80%; border-bottom: 1px solid #aaa} .footer { text-align: center; padding-top:30px; font-style: italic; } .code {border: dashed 1px gray; background-color: #f0f0f0;} .listing {padding: 10px;border: 1px solid black;width: 70%;font-family:"DejaVu Sans Mono", "Monaco", "Courier New", monospace;font-size:14px;} .summary {border:1px solid black;border-collapse:collapse;} table.summary td, table.summary th {border:1px solid black;padding: 4px;} .ext {color: Brown;font-weight: bold;} </style> </head> <body> <a href="https://github.com/lvc/abi-compliance-checker"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" /></a> <div id="container"> <h1>XML-Descriptor</h1> <p/> The library descriptor is a simple XML-file that specifies version number, paths to header files and shared libraries and optionally some other information. <p/> <table class='summary'><tr><td> <div>Table of Contents</div> <ul> <li><a href="#Primary">Primary Sections</a></li> <li><a href="#Optional">Optional Sections</a></li> <li><a href="#Examples">Examples</a></li> </ul> </td></tr></table> <a name="Primary"></a> <h2>Primary Sections</h2> <div class='listing'> <pre> <span style='color:Green;'><version></span> /* Version of the library */ <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /* The list of paths to header files or/and directories with header files, one per line */ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /* The list of paths to shared libraries or/and directories with shared libraries, one per line */ <span style='color:Green;'></libs></span> </pre> </div> <p/> <a name="Optional"></a> <h2>Optional Sections</h2> <div class='listing'> <pre> <span style='color:Green;'><include_paths></span> /* The list of paths to be searched for header files needed for compiling of library headers, one per line. NOTE: If you define this section then the tool will not automatically detect include paths */ <span style='color:Green;'></include_paths></span> <span style='color:Green;'><add_include_paths></span> /* The list of include paths that should be added to the automatically detected include paths, one per line */ <span style='color:Green;'></add_include_paths></span> <span style='color:Green;'><skip_include_paths></span> /* The list of include paths that will be removed from the list of automatically generated include paths, one per line */ <span style='color:Green;'></skip_include_paths></span> <span style='color:Green;'><gcc_options></span> /* Additional GCC options, one per line */ <span style='color:Green;'></gcc_options></span> <span style='color:Green;'><include_preamble></span> /* The list of header files that should be included before other headers, one per line. For example, it is a tree.h for libxml2 and ft2build.h for freetype2 library */ <span style='color:Green;'></include_preamble></span> <span style='color:Green;'><defines></span> /* Add defines at the headers compiling stage, one per line: #define A B #define C D */ <span style='color:Green;'></defines></span> <span style='color:Green;'><add_namespaces></span> /* The list of namespaces that should be added to the alanysis if the tool cannot find them automatically, one per line */ <span style='color:Green;'></add_namespaces></span> <span style='color:Green;'><skip_types></span> /* The list of data types, that should not be checked, one per line */ <span style='color:Green;'></skip_types></span> <span style='color:Green;'><skip_symbols></span> /* The list of functions (mangled/symbol names in C++), that should not be checked, one per line */ <span style='color:Green;'></skip_symbols></span> <span style='color:Green;'><skip_namespaces></span> /* The list of C++ namespaces, that should not be checked, one per line */ <span style='color:Green;'></skip_namespaces></span> <span style='color:Green;'><skip_constants></span> /* The list of constants that should not be checked, one name per line */ <span style='color:Green;'></skip_constants></span> <span style='color:Green;'><skip_headers></span> /* The list of header files and/or directories with header files that should not be checked, one per line */ <span style='color:Green;'></skip_headers></span> <span style='color:Green;'><skip_libs></span> /* The list of shared libraries and/or directories with shared libraries that should not be checked, one per line */ <span style='color:Green;'></skip_libs></span> <span style='color:Green;'><skip_including></span> /* The list of header files, that cannot be included directly (or non-self compiled ones), one per line */ <span style='color:Green;'></skip_including></span> <span style='color:Green;'><search_headers></span> /* List of directories to be searched for header files to automatically generate include paths, one per line */ <span style='color:Green;'></search_headers></span> <span style='color:Green;'><search_libs></span> /* List of directories to be searched for shared librariess to resolve dependencies, one per line */ <span style='color:Green;'></search_libs></span> <span style='color:Green;'><tools></span> /* List of directories with tools used for analysis (GCC toolchain), one per line */ <span style='color:Green;'></tools></span> <span style='color:Green;'><cross_prefix></span> /* GCC toolchain prefix. Examples: arm-linux-gnueabi arm-none-symbianelf */ <span style='color:Green;'></cross_prefix></span> </pre> </div> <p/> <a name="Examples"></a> <h2>Examples</h2> libssh: <div class='listing'> <pre> <span style='color:Green;'><version></span> 0.3.4 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libssh/0.3.4/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libssh/0.3.4/lib/ <span style='color:Green;'></libs></span> </pre> </div> <p/> atk: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.28.0 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/atk-1.28.0/include/atk-1.0/atk/atk.h <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/atk-1.28.0/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/glib-2.0/ /usr/lib/glib-2.0/include/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> libxml2: <div class='listing'> <pre> <span style='color:Green;'><version></span> 2.7.6 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libxml2-2.7.6/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libxml2-2.7.6/lib/libxml2.so.2.7.6 <span style='color:Green;'></libs></span> <span style='color:Green;'><include_preamble></span> tree.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> libX11: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.3.2 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libX11-1.3.2/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libX11-1.3.2/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_preamble></span> Xlib.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> BlackBerry 10 Native SDK: <div class='listing'> <pre> <span style='color:Green;'><version></span> 10 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /home/RIM/bbndk/target_10_0_9_1673/qnx6/usr/include/bb/ <span style='color:Green;'></headers></span> <span style='color:Green;'><search_headers></span> /home/RIM/bbndk/target_10_0_9_1673/qnx6/usr/include/ <span style='color:Green;'></search_headers></span> <span style='color:Green;'><libs></span> /home/RIM/bbndk/target_10_0_9_1673/qnx6/x86/usr/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><tools></span> /home/RIM/bbndk/host_10_0_9_404/linux/x86/usr/bin/ <span style='color:Green;'></tools></span> <span style='color:Green;'><cross_prefix></span> i486-pc-nto-qnx8.0.0 <span style='color:Green;'></cross_prefix></span> </pre> </div> <p/> libQt5Core: <div class='listing'> <pre> <span style='color:Green;'><version></span> 5.5.0 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/Qt-5.5.0/include/QtCore <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/Qt-5.5.0/lib/libQt5Core.so.5.5.0 <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/local/Qt-5.5.0/include/ <span style='color:Green;'></include_paths></span> <span style='color:Green;'><skip_headers></span> /private/ qt_windows.h qatomic_* *_impl.h <span style='color:Green;'></skip_headers></span> <span style='color:Green;'><gcc_options></span> -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -Wall -W -D_REENTRANT -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_STL -DQT_SHARED <span style='color:Green;'></gcc_options></span> </pre> </div> <p/> libxslt: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.1.22 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libxslt-1.1.22/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libxslt-1.1.22/lib/libxslt.so /usr/local/libxslt-1.1.22/lib/libexslt.so <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/libxml2/ <span style='color:Green;'></include_paths></span> <span style='color:Green;'><include_preamble></span> xsltInternals.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> libxml++: <div class='listing'> <pre> <span style='color:Green;'><version></span> 2.26.1 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libxml++-2.26.1/include/ /usr/local/libxml++-2.26.1/lib/libxml++-2.6/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libxml++-2.26.1/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/glib-2.0/ /usr/lib/glib-2.0/include/ /usr/include/glibmm-2.4/ /usr/lib/glibmm-2.4/include/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> pango: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.26.0 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/pango-1.26.0/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/pango-1.26.0/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/glib-2.0/ /usr/lib/glib-2.0/include/ /usr/include/cairo/ /usr/include/freetype2/ /usr/include/X11/ <span style='color:Green;'></include_paths></span> <span style='color:Green;'><include_preamble></span> pango.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> gtk+: <div class='listing'> <pre> <span style='color:Green;'><version></span> 2.18.4 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/gtk+-2.18.4/include/gtk-2.0/gdk/gdk.h /usr/local/gtk+-2.18.4/include/gtk-2.0/gtk/gtk.h /usr/local/gtk+-2.18.4/include/gail-1.0/ /usr/local/gtk+-2.18.4/include/gtk-unix-print-2.0/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/gtk+-2.18.4/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/atk-1.0/ /usr/include/glib-2.0/ /usr/lib/glib-2.0/include/ /usr/include/cairo/ /usr/include/pango-1.0/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> glib: <div class='listing'> <pre> <span style='color:Green;'><version></span> 2.22.2 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/glib-2.22.2/include/glib-2.0/glib.h /usr/local/glib-2.22.2/include/glib-2.0/glib-object.h /usr/local/glib-2.22.2/include/glib-2.0/gmodule.h <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/glib-2.22.2/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/local/glib-2.22.2/lib/glib-2.0/include/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> libsoup: <div class='listing'> <pre> <span style='color:Green;'><version></span> 2.28.0 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libsoup-2.28.0/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libsoup-2.28.0/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/include/glib-2.0/ /usr/lib/glib-2.0/include/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> allegro: <div class='listing'> <pre> <span style='color:Green;'><version></span> 4.9.9.1 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/include/allegro5/allegro.h <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/lib/liballegro-4.9.9.so <span style='color:Green;'></libs></span> </pre> </div> <p/> mathgl: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.9.0.1 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/mathgl-1.9.0.1/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/mathgl-1.9.0.1/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_paths></span> /usr/local/gsl-1.9/include/ <span style='color:Green;'></include_paths></span> </pre> </div> <p/> gsl: <div class='listing'> <pre> <span style='color:Green;'><version></span> 1.9 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/gsl-1.9/include/ <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/gsl-1.9/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_preamble></span> stdlib.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> libjpeg: <div class='listing'> <pre> <span style='color:Green;'><version></span> 7 <span style='color:Green;'></version></span> <span style='color:Green;'><headers></span> /usr/local/libjpeg-7/include/jpeglib.h <span style='color:Green;'></headers></span> <span style='color:Green;'><libs></span> /usr/local/libjpeg-7/lib/ <span style='color:Green;'></libs></span> <span style='color:Green;'><include_preamble></span> stdio.h <span style='color:Green;'></include_preamble></span> </pre> </div> <p/> <div class="footer"> get the source code on GitHub : <a href="https://github.com/lvc/abi-compliance-checker">lvc/abi-compliance-checker</a> </div> <br/> <br/> </div> </body> </html>