JsonCpp is provided with a script to generate a single header and a single source file to ease inclusion into an existing project. The amalgamated source can be generated at any time by running the following command
from the top-directory (this requires Python 2.6):
It is possible to specify header name. See the
-h option for detail.
By default, the following files are generated:
dist/jsoncpp.cpp: source file that needs to be added to your project.
dist/json/json.h: corresponding header file for use in your project. It is equivalent to includingjson/json.h in non-amalgamated source. This header only depends on standard headers.
dist/json/json-forwards.h: header that provides forward declaration of all JsonCpp types.
The amalgamated sources are generated by concatenating JsonCpp source in the correct order and defining the macroJSON_IS_AMALGAMATION to prevent inclusion of other headers.