FindLibfreeradiusClient.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # - Find freeradius-client
  2. # Find the native freeradius-client includes and library.
  3. # Once done this will define
  4. #
  5. # Target:
  6. # LibfreeradiusClient::LIBFREERADIUS
  7. # LibfreeradiusClient_INCLUDE_DIR(S) - where to find freeradius-client.h, etc.
  8. # LibfreeradiusClient_LIBRARY(IES) - List of libraries when using libfreeradius.
  9. # LibfreeradiusClient_FOUND - True if libfreeradius found.
  10. find_path(LibfreeradiusClient_INCLUDE_DIR NAMES freeradius-client.h)
  11. find_library(
  12. LibfreeradiusClient_LIBRARY
  13. NAMES freeradius-client freeradius-eap
  14. PATH_SUFFIXES freeradius
  15. )
  16. mark_as_advanced(LibfreeradiusClient_LIBRARY LibfreeradiusClient_INCLUDE_DIR)
  17. # handle the QUIETLY and REQUIRED arguments and set LibfreeradiusClient_FOUND to TRUE if
  18. # all listed variables are TRUE
  19. include(FindPackageHandleStandardArgs)
  20. find_package_handle_standard_args(
  21. LibfreeradiusClient REQUIRED_VARS LibfreeradiusClient_LIBRARY LibfreeradiusClient_INCLUDE_DIR
  22. )
  23. if(LibfreeradiusClient_FOUND)
  24. find_package_message(
  25. LibfreeradiusClient "Found Libfreeradius: ${LibfreeradiusClient_LIBRARY}"
  26. "[${LibfreeradiusClient_LIBRARY}][${LibfreeradiusClient_INCLUDE_DIR}]"
  27. )
  28. set(LibfreeradiusClient_INCLUDE_DIRS ${LibfreeradiusClient_INCLUDE_DIR})
  29. set(LibfreeradiusClient_LIBRARIES ${LibfreeradiusClient_LIBRARY})
  30. add_library(LibfreeradiusClient::LIBFREERADIUS UNKNOWN IMPORTED)
  31. set_target_properties(
  32. LibfreeradiusClient::LIBFREERADIUS PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  33. "${LibfreeradiusClient_INCLUDE_DIR}"
  34. )
  35. set_target_properties(
  36. LibfreeradiusClient::LIBFREERADIUS PROPERTIES IMPORTED_LOCATION
  37. "${LibfreeradiusClient_LIBRARY}"
  38. )
  39. endif()