The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.3 KiB
23 lines
1.3 KiB
8 years ago
|
# Pkgconfig module
|
||
|
|
||
|
This module is a simple generator for [pkg-config](http://pkg-config.freedesktop.org/) 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.
|
||
|
|
||
|
- `libraries` a list of built libraries (usually results of shared_library) that the user needs to link against
|
||
|
- `version` a string describing the version of this library
|
||
|
- `name` the name of this library
|
||
|
- `description` a string describing the library
|
||
|
- `filebase`, the base name to use for the pkg-config file, as an example the value of `libfoo` would produce a pkg-config file called `libfoo.pc`
|
||
|
- `subdirs` which subdirs of `include` should 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 be `foobar-1`
|
||
|
- `requires` list of strings to put in the `Requires` field
|
||
|
- `requires_private` list of strings to put in the `Requires.private` field
|
||
|
- `libraries_private` list of strings to put in the `Libraries.private` field
|
||
|
- `install_dir` the directory to install to, defaults to the value of option `libdir` followed by `/pkgconfig`
|