diff options
author | Thomas Gstädtner <thomas@gstaedtner.net> | 2013-03-05 01:30:51 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-03-05 10:44:48 +0100 |
commit | 49e6e062b8effe281a85de167c16c5f039b74442 (patch) | |
tree | ea1b577e948a83be1f6e39daeefaf0d4ae45da80 | |
parent | b2010c706c85c621d5795304fd94711eb400321a (diff) | |
download | libubox-49e6e062b8effe281a85de167c16c5f039b74442.tar.gz |
add pkgconfig support for json-c
this includes a fallback for legacy support
-rw-r--r-- | CMakeLists.txt | 7 | ||||
-rw-r--r-- | blobmsg_json.h | 7 | ||||
-rw-r--r-- | jshn.c | 7 |
3 files changed, 19 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 941fd8e..f8388ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,13 @@ IF(APPLE) LINK_DIRECTORIES(/opt/local/lib) ENDIF() +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(JSONC json) +IF(JSONC_FOUND) + ADD_DEFINITIONS(-DJSONC) + INCLUDE_DIRECTORIES(${JSONC_INCLUDE_DIRS}) +ENDIF() + SET(SOURCES avl.c avl-cmp.c blob.c blobmsg.c uloop.c usock.c ustream.c ustream-fd.c vlist.c utils.c) ADD_LIBRARY(ubox SHARED ${SOURCES}) diff --git a/blobmsg_json.h b/blobmsg_json.h index 4471a4e..45ebd6d 100644 --- a/blobmsg_json.h +++ b/blobmsg_json.h @@ -16,7 +16,12 @@ #ifndef __BLOBMSG_JSON_H #define __BLOBMSG_JSON_H -#include <json/json.h> +#ifdef JSONC + #include <json.h> +#else + #include <json/json.h> +#endif + #include <stdbool.h> #include "blobmsg.h" @@ -13,7 +13,12 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <json/json.h> +#ifdef JSONC + #include <json.h> +#else + #include <json/json.h> +#endif + #include <string.h> #include <stdlib.h> #include <stdio.h> |