FindcJSON.cmake 725 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. INCLUDE( FindPackageHandleStandardArgs )
  2. # Checks an environment variable; note that the first check
  3. # does not require the usual CMake $-sign.
  4. IF( DEFINED ENV{CJSON_DIR} )
  5. SET( CJSON_DIR "$ENV{CJSON_DIR}" )
  6. ENDIF()
  7. FIND_PATH(
  8. CJSON_INCLUDE_DIR
  9. cjson/cJSON.h
  10. HINTS
  11. CJSON_DIR
  12. )
  13. FIND_LIBRARY( CJSON_LIBRARY
  14. NAMES cjson
  15. HINTS ${CJSON_DIR}
  16. )
  17. FIND_PACKAGE_HANDLE_STANDARD_ARGS( cJSON DEFAULT_MSG
  18. CJSON_INCLUDE_DIR CJSON_LIBRARY
  19. )
  20. IF( CJSON_FOUND )
  21. SET( CJSON_INCLUDE_DIRS ${CJSON_INCLUDE_DIR} )
  22. SET( CJSON_LIBRARIES ${CJSON_LIBRARY} )
  23. MARK_AS_ADVANCED(
  24. CJSON_LIBRARY
  25. CJSON_INCLUDE_DIR
  26. CJSON_DIR
  27. )
  28. ELSE()
  29. SET( CJSON_DIR "" CACHE STRING
  30. "An optional hint to a directory for finding `cJSON`"
  31. )
  32. ENDIF()