Skip to content

Commit 251fce8

Browse files
committed
README: add explanation on how to use pkg-config.
1 parent c7d18c1 commit 251fce8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

README.md

+15
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
- [Integration](#integration)
2828
- [CMake](#cmake)
2929
- [Package Managers](#package-managers)
30+
- [Pkg-config](#pkg-config)
3031
- [Examples](#examples)
3132
- [JSON as first-class data type](#json-as-first-class-data-type)
3233
- [Serialization / Deserialization](#serialization--deserialization)
@@ -230,6 +231,20 @@ Please file issues [here](https://github.com/build2-packaging/nlohmann-json) if
230231

231232
If you are using [`wsjcpp`](https://wsjcpp.org), you can use the command `wsjcpp install "https://github.com/nlohmann/json:develop"` to get the latest version. Note you can change the branch ":develop" to an existing tag or another branch.
232233

234+
### Pkg-config
235+
236+
If you are using bare Makefiles, you can use `pkg-config` to generate the include flags that point to where the library is installed:
237+
238+
```sh
239+
pkg-config nlohmann_json --cflags
240+
```
241+
242+
Users of the Meson build system will also be able to use a system wide library, which will be found by `pkg-config`:
243+
244+
```meson
245+
json = dependency('nlohmann_json', required: true)
246+
```
247+
233248
## Examples
234249

235250
Beside the examples below, you may want to check the [documentation](https://nlohmann.github.io/json/) where each function contains a separate code example (e.g., check out [`emplace()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a5338e282d1d02bed389d852dd670d98d.html#a5338e282d1d02bed389d852dd670d98d)). All [example files](https://github.com/nlohmann/json/tree/develop/doc/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/doc/examples/emplace.cpp)).

0 commit comments

Comments
 (0)