Pkgconfig module
This module is a simple generator for pkg-config files.
Usage
To use this module, just do: pkg = import('pkgconfig'). The following function will then be available as pkg.generate(). You can, of course, replace the name pkg with anything else.
pkg.generate()
The generated file's properties are specified with the following keyword arguments.
-
librariesa list of built libraries (usually results of shared_library) that the user needs to link against -
versiona string describing the version of this library -
namethe name of this library -
descriptiona string describing the library -
filebase, the base name to use for the pkg-config file, as an example the value oflibfoowould produce a pkg-config file calledlibfoo.pc -
subdirswhich subdirs ofincludeshould be added to the header search path, for example if you install headers into${PREFIX}/include/foobar-1, the correct value for this argument would befoobar-1 -
requireslist of strings to put in theRequiresfield -
requires_privatelist of strings to put in theRequires.privatefield -
libraries_privatelist of strings to put in theLibraries.privatefield -
install_dirthe directory to install to, defaults to the value of optionlibdirfollowed by/pkgconfig -
extra_cflagsa list of extra compiler flags to be added to theCflagsfield after the header search path -
variablesa list of strings with custom variables to add to the generated file. The strings must be in the formname=valueand may reference other pkgconfig variables, e.g.datadir=${prefix}/share. The namesprefix,libdirandinstalldirare reserved and may not be used.
The results of the search are