FindLibfreeradiusClient.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. mark_as_advanced(LibfreeradiusClient_LIBRARY LibfreeradiusClient_INCLUDE_DIR)
  16. # handle the QUIETLY and REQUIRED arguments and set LibfreeradiusClient_FOUND to TRUE if
  17. # all listed variables are TRUE
  18. include(FindPackageHandleStandardArgs)
  19. find_package_handle_standard_args(
  20. LibfreeradiusClient REQUIRED_VARS LibfreeradiusClient_LIBRARY
  21. LibfreeradiusClient_INCLUDE_DIR)
  22. if(LibfreeradiusClient_FOUND)
  23. find_package_message(
  24. LibfreeradiusClient "Found Libfreeradius: ${LibfreeradiusClient_LIBRARY}"
  25. "[${LibfreeradiusClient_LIBRARY}][${LibfreeradiusClient_INCLUDE_DIR}]")
  26. set(LibfreeradiusClient_INCLUDE_DIRS ${LibfreeradiusClient_INCLUDE_DIR})
  27. set(LibfreeradiusClient_LIBRARIES ${LibfreeradiusClient_LIBRARY})
  28. add_library(LibfreeradiusClient::LIBFREERADIUS UNKNOWN IMPORTED)
  29. set_target_properties(
  30. LibfreeradiusClient::LIBFREERADIUS
  31. PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  32. "${LibfreeradiusClient_INCLUDE_DIR}")
  33. set_target_properties(
  34. LibfreeradiusClient::LIBFREERADIUS
  35. PROPERTIES IMPORTED_LOCATION "${LibfreeradiusClient_LIBRARY}")
  36. endif()