4133. [port] Update how various json libraries are handled.

[RT #39646]
This commit is contained in:
Mark Andrews
2015-06-05 10:16:24 +10:00
parent e545fce91b
commit 8a9bac8dec
6 changed files with 47 additions and 15 deletions

View File

@@ -17,6 +17,7 @@
#ifndef ISC_JSON_H
#define ISC_JSON_H 1
#ifdef HAVE_JSON
/*
* This file is here mostly to make it easy to add additional libjson header
* files as needed across all the users of this file. Rather than place
@@ -24,9 +25,21 @@
* the ifdef as well as adding the ability to add additional functions
* which may be useful.
*/
#ifdef HAVE_JSON
#include <json.h>
#ifdef HAVE_JSON_C
/*
* We don't include <json-c/json.h> as the subsequent includes do not
* prefix the header file names with "json-c/" and using
* -I <prefix>/include/json-c results in too many filename collisions.
*/
#include <json-c/linkhash.h>
#include <json-c/json_util.h>
#include <json-c/json_object.h>
#include <json-c/json_tokener.h>
#include <json-c/json_object_iterator.h>
#include <json-c/json_c_version.h>
#else
#include <json/json.h>
#endif
#endif
#define ISC_JSON_RENDERCONFIG 0x00000001 /* render config data */