FindCJSON.cmake 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # Locate and configure the downloaded CJSON library
  2. #
  3. # Defines the following variables:
  4. #
  5. # CJSON_FOUND
  6. # CJSON_INCLUDE_DIRS - The directories needed on the include paths
  7. # CJSON_LIBRARIES - The libraries to link to
  8. # set CJSON_PREFIX to directory where the current file file is located
  9. get_filename_component(CJSON_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
  10. if (NOT DEFINED CJSON_INSTALL_DIR)
  11. set(CJSON_INSTALL_DIR ${CMAKE_BINARY_DIR}/downloads/install/cjson)
  12. endif()
  13. set(CJSON_NAME cjson-external)
  14. set(CJSON_FOUND TRUE)
  15. set(CJSON_INCLUDE_DIRS ${CJSON_INSTALL_DIR}/include ${CJSON_INSTALL_DIR})
  16. set(CJSON_INCLUDE_DIR ${CJSON_INCLUDE_DIRS})
  17. if(WIN32)
  18. if(MINGW)
  19. set(CJSON_LIBRARIES ${CJSON_INSTALL_DIR}/lib/libcjson.a)
  20. else()
  21. set(CJSON_LIBRARIES optimized ${CJSON_INSTALL_DIR}/lib/libcjson.lib)
  22. endif()
  23. else()
  24. set(CJSON_LIBRARIES ${CJSON_INSTALL_DIR}/lib/libcjson.a)
  25. endif()
  26. set(CJSON_LIBRARY ${CJSON_LIBRARIES})
  27. mark_as_advanced(CJSON_INCLUDE_DIRS CJSON_INCLUDE_DIR CJSON_LIBRARIES CJSON_LIBRARY)