FindJSON_C.cmake 766 B

1234567891011121314151617181920
  1. # Defines the following variables:
  2. # JSON_C_FOUND
  3. # JSON_C_INCLUDE_DIR
  4. # JSON_C_LIBRARIES
  5. # JSON_C_CFLAGS_OTHER
  6. # JSON_C_LDFLAGS_OTHER
  7. find_package(PkgConfig REQUIRED QUIET)
  8. pkg_check_modules(_JSON_C json-c)
  9. find_path(JSON_C_INCLUDE_DIR NAMES json-c/json.h HINTS ${_JSON_C_INCLUDE_DIRS})
  10. find_library(JSON_C_LIBRARIES NAMES json-c HINTS ${_JSON_C_LIBRARY_DIRS})
  11. set(JSON_C_CFLAGS_OTHER "${_JSON_C_CFLAGS_OTHER}" CACHE STRING "Additional compiler flags for json-c")
  12. set(JSON_C_LDFLAGS_OTHER "${_JSON_C_LDFLAGS_OTHER}" CACHE STRING "Additional linker flags for json-c")
  13. find_package_handle_standard_args(JSON_C REQUIRED_VARS JSON_C_LIBRARIES JSON_C_INCLUDE_DIR)
  14. mark_as_advanced(JSON_C_INCLUDE_DIR JSON_C_LIBRARIES JSON_C_CFLAGS_OTHER JSON_C_LDFLAGS_OTHER)