FindQtKeychain.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Find QtKeychain
  2. # ~~~~~~~~~~~~~~~
  3. # Copyright (c) 2016, Boundless Spatial
  4. # Author: Larry Shaffer <lshaffer (at) boundlessgeo (dot) com>
  5. #
  6. # Redistribution and use is allowed according to the terms of the BSD license.
  7. # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
  8. #
  9. # CMake module to search for QtKeychain library from:
  10. # https://github.com/frankosterfeld/qtkeychain
  11. #
  12. # If it's found it sets QTKEYCHAIN_FOUND to TRUE
  13. # and following variables are set:
  14. # QTKEYCHAIN_INCLUDE_DIR
  15. # QTKEYCHAIN_LIBRARY
  16. if(ANDROID)
  17. set(QTKEYCHAIN_INCLUDE_DIR ${OSGEO4A_STAGE_DIR}/${ANDROID_ABI}/include/qt5keychain CACHE PATH "")
  18. set(QTKEYCHAIN_LIBRARY ${OSGEO4A_STAGE_DIR}/${ANDROID_ABI}/lib/libqt5keychain_${ANDROID_ABI}.so CACHE PATH "")
  19. else()
  20. FIND_PATH(QTKEYCHAIN_INCLUDE_DIR keychain.h
  21. PATHS
  22. ${LIB_DIR}/include
  23. "$ENV{LIB_DIR}/include"
  24. $ENV{INCLUDE}
  25. /usr/local/include
  26. /usr/include
  27. ${OSGEO4A_STAGE_DIR}/${ANDROID_ABI}/include
  28. PATH_SUFFIXES qt5keychain qtkeychain qt6keychain
  29. )
  30. FIND_LIBRARY(QTKEYCHAIN_LIBRARY NAMES qt5keychain qtkeychain qt6keychain qt5keychain_${ANDROID_ABI}
  31. PATHS
  32. ${LIB_DIR}
  33. "$ENV{LIB_DIR}"
  34. $ENV{LIB_DIR}/lib
  35. $ENV{LIB}
  36. /usr/local/lib
  37. /usr/lib
  38. ${OSGEO4A_STAGE_DIR}/${ANDROID_ABI}/lib
  39. )
  40. endif()
  41. IF (QTKEYCHAIN_INCLUDE_DIR AND QTKEYCHAIN_LIBRARY)
  42. SET(QTKEYCHAIN_FOUND TRUE)
  43. ELSE()
  44. SET(QTKEYCHAIN_FOUND FALSE)
  45. ENDIF (QTKEYCHAIN_INCLUDE_DIR AND QTKEYCHAIN_LIBRARY)
  46. IF (QTKEYCHAIN_FOUND)
  47. IF (NOT QTKEYCHAIN_FIND_QUIETLY)
  48. MESSAGE(STATUS "Found QtKeychain: ${QTKEYCHAIN_LIBRARY}")
  49. ENDIF (NOT QTKEYCHAIN_FIND_QUIETLY)
  50. ELSE (QTKEYCHAIN_FOUND)
  51. IF (QTKEYCHAIN_FIND_REQUIRED)
  52. MESSAGE(FATAL_ERROR "Could not find QtKeychain")
  53. ENDIF (QTKEYCHAIN_FIND_REQUIRED)
  54. ENDIF (QTKEYCHAIN_FOUND)