# - Try to find DNSSD # Once done this will define # # DNSSD_FOUND - system has DNSSD # DNSSD_INCLUDE_DIR - the DNSSD include directory # DNSSD_LIBRARIES - Link these to use dnssd # DNSSD_DEFINITIONS - Compiler switches required for using DNSSD # # need more test: look at into dnssd/configure.in.in # Copyright (c) 2006, Laurent Montel, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. FIND_PATH(DNSSD_INCLUDE_DIR dns_sd.h /usr/include/avahi-compat-libdns_sd/ ) if (DNSSD_INCLUDE_DIR) if (APPLE) set(DNSSD_LIBRARIES "/usr/lib/libSystem.dylib") else (APPLE) FIND_LIBRARY(DNSSD_LIBRARIES NAMES dns_sd ) endif (APPLE) MACRO_PUSH_REQUIRED_VARS() set(CMAKE_REQUIRED_INCLUDES ${DNSSD_INCLUDE_DIR}) set(CMAKE_REQUIRED_LIBRARIES ${DNSSD_LIBRARIES}) CHECK_FUNCTION_EXISTS(DNSServiceRefDeallocate DNSSD_FUNCTION_FOUND) MACRO_POP_REQUIRED_VARS() if (DNSSD_INCLUDE_DIR AND DNSSD_LIBRARIES AND DNSSD_FUNCTION_FOUND) set(DNSSD_FOUND TRUE) endif (DNSSD_INCLUDE_DIR AND DNSSD_LIBRARIES AND DNSSD_FUNCTION_FOUND) endif (DNSSD_INCLUDE_DIR) if (DNSSD_FOUND) if (NOT DNSSD_FIND_QUIETLY) message(STATUS "Found DNSSD: ${DNSSD_LIBRARIES}") endif (NOT DNSSD_FIND_QUIETLY) else (DNSSD_FOUND) if (DNSSD_FIND_REQUIRED) message(FATAL_ERROR "Could NOT find DNSSD") endif (DNSSD_FIND_REQUIRED) endif (DNSSD_FOUND) MARK_AS_ADVANCED(DNSSD_INCLUDE_DIR DNSSD_LIBRARIES)