FindIconv.cmake 995 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Once done these will be defined:
  2. #
  3. # ICONV_FOUND
  4. # ICONV_INCLUDE_DIRS
  5. # ICONV_LIBRARIES
  6. find_package(PkgConfig QUIET)
  7. if (PKG_CONFIG_FOUND)
  8. pkg_check_modules(_ICONV QUIET iconv)
  9. endif()
  10. if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  11. set(_lib_suffix 64)
  12. else()
  13. set(_lib_suffix 32)
  14. endif()
  15. find_path(ICONV_INCLUDE_DIR
  16. NAMES iconv.h
  17. HINTS
  18. ENV IconvPath${_lib_suffix}
  19. ENV IconvPath
  20. ${_ICONV_INCLUDE_DIRS}
  21. PATHS
  22. /usr/include /usr/local/include /opt/local/include /sw/include)
  23. find_library(ICONV_LIB
  24. NAMES ${_ICONV_LIBRARIES} iconv libiconv
  25. HINTS
  26. ${_ICONV_LIBRARY_DIRS}
  27. PATHS
  28. /usr/lib /usr/local/lib /opt/local/lib /sw/lib
  29. PATH_SUFFIXES
  30. lib${_lib_suffix} lib
  31. libs${_lib_suffix} libs
  32. bin${_lib_suffix} bin)
  33. include(FindPackageHandleStandardArgs)
  34. find_package_handle_standard_args(Iconv DEFAULT_MSG ICONV_LIB ICONV_INCLUDE_DIR)
  35. mark_as_advanced(ICONV_INCLUDE_DIR ICONV_LIB)
  36. if(ICONV_FOUND)
  37. set(ICONV_INCLUDE_DIRS ${ICONV_INCLUDE_DIR})
  38. set(ICONV_LIBRARIES ${ICONV_LIB})
  39. endif()