blob: 3bae20fa4e7b8e9f6679abf9fb105b9a53df053f [file] [log] [blame]
# - Try to find json-c
# https://cmake.org/Wiki/CMake:How_To_Find_Libraries
# Once done this will define
# JSONC_FOUND - System has json-c
# JSONC_INCLUDE_DIRS - The json-c include directories
# JSONC_LIBRARIES - The libraries needed to use json-c
# JSONC_DEFINITIONS - Compiler switches required for using json-c
find_package(PkgConfig)
pkg_check_modules(PC_JSONC QUIET json-c)
set(JSONC_DEFINITIONS ${PC_JSONC_CFLAGS_OTHER})
find_path(JSONC_INCLUDE_DIR json.h
HINTS ${PC_JSONC_INCLUDEDIR} ${PC_JSONC_INCLUDE_DIRS}
PATH_SUFFIXES json-c)
find_library(JSONC_LIBRARY NAMES json-c libjson-c
HINTS ${PC_JSONC_LIBDIR} ${PC_JSONC_LIBRARY_DIRS})
find_library(JSONC_LIBRARY NAMES json-c libjson-c
HINTS ${PC_JSON-C_LIBDIR} ${PC_JSON-C_LIBRARY_DIRS})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set JSONC_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(JSONC DEFAULT_MSG
JSONC_LIBRARY JSONC_INCLUDE_DIR)
if (NOT JSONC_FOUND)
message(FATAL_ERROR "Json-C is Required!\n")
endif (NOT JSONC_FOUND)
mark_as_advanced(JSONC_INCLUDE_DIR JSONC_LIBRARY)
set(JSONC_LIBRARIES ${JSONC_LIBRARY})
set(JSONC_INCLUDE_DIRS ${JSONC_INCLUDE_DIR})