FindBonjour.cmake 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # - Try to find Bonjour
  2. # (See http://developer.apple.com/networking/bonjour/index.html)
  3. # By default available on MacOS X.
  4. # Check for libdns_sd
  5. #
  6. # BONJOUR_INCLUDE_DIR - where to find dns_sd.h, etc.
  7. # BONJOUR_LIBRARIES - List of libraries when using ....
  8. # BONJOUR_FOUND - True if Bonjour libraries found.
  9. set(BONJOUR_FOUND FALSE)
  10. set(BONJOUR_LIBRARIES)
  11. message(STATUS "Checking whether Bonjour is supported")
  12. # Bonjour is built-in on MacOS X / iOS (i.e. available in libSystem)
  13. if(NOT APPLE)
  14. IF (WIN32)
  15. FIND_PATH(BONJOUR_INCLUDE_DIR dns_sd.h
  16. PATHS $ENV{PROGRAMW6432}/Bonjour\ SDK/Include
  17. )
  18. FIND_LIBRARY(BONJOUR_LIBRARY
  19. NAMES dnssd
  20. PATHS $ENV{PROGRAMW6432}/Bonjour\ SDK/Lib/x64
  21. )
  22. ELSE(WIN32)
  23. find_path(BONJOUR_INCLUDE_DIR dns_sd.h
  24. PATHS /opt/dnssd/include /usr/include /usr/local/include
  25. )
  26. find_library(BONJOUR_LIBRARY
  27. NAMES dns_sd
  28. PATHS /opt/dnssd/lib /usr/lib /usr/local/lib
  29. )
  30. ENDIF(WIN32)
  31. if(NOT BONJOUR_INCLUDE_DIR OR NOT BONJOUR_LIBRARY)
  32. return()
  33. else()
  34. set(BONJOUR_LIBRARIES ${BONJOUR_LIBRARY} )
  35. set(BONJOUR_FOUND TRUE)
  36. endif()
  37. else()
  38. find_library(BONJOUR_LIBRARY CoreServices)
  39. set(BONJOUR_FOUND TRUE)
  40. endif()
  41. mark_as_advanced( FORCE
  42. BONJOUR_INCLUDE_DIR
  43. BONJOUR_LIBRARY
  44. )