FindLibPWQuality.cmake 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Locate libpwquality
  2. # https://github.com/libpwquality/libpwquality
  3. #
  4. # This module defines
  5. # LibPWQuality_FOUND
  6. # LibPWQuality_LIBRARIES, where to find the library
  7. # LibPWQuality_INCLUDE_DIRS, where to find pwquality.h
  8. #
  9. include(FindPkgConfig)
  10. include(FindPackageHandleStandardArgs)
  11. pkg_search_module(pc_pwquality QUIET pwquality)
  12. find_path(LibPWQuality_INCLUDE_DIR
  13. NAMES pwquality.h
  14. PATHS ${pc_pwquality_INCLUDE_DIRS}
  15. )
  16. find_library(LibPWQuality_LIBRARY
  17. NAMES pwquality
  18. PATHS ${pc_pwquality_LIBRARY_DIRS}
  19. )
  20. if(pc_pwquality_FOUND)
  21. set(LibPWQuality_LIBRARIES ${LibPWQuality_LIBRARY})
  22. set(LibPWQuality_INCLUDE_DIRS ${LibPWQuality_INCLUDE_DIR} ${pc_pwquality_INCLUDE_DIRS})
  23. endif()
  24. find_package_handle_standard_args(LibPWQuality DEFAULT_MSG
  25. LibPWQuality_INCLUDE_DIRS
  26. LibPWQuality_LIBRARIES
  27. )
  28. mark_as_advanced(LibPWQuality_INCLUDE_DIRS LibPWQuality_LIBRARIES)
  29. set_package_properties(
  30. LibPWQuality PROPERTIES
  31. DESCRIPTION "Password quality checking library"
  32. URL "https://github.com/libpwquality/libpwquality"
  33. )