Warning, /frameworks/kdnssd/cmake/FindDNSSD.cmake is written in an unsupported language. File is not indexed.

0001 # - Try to find DNSSD
0002 # Once done this will define
0003 #
0004 #  DNSSD_FOUND - system has DNSSD
0005 #  DNSSD_INCLUDE_DIR - the DNSSD include directory
0006 #  DNSSD_LIBRARIES - Link these to use dnssd
0007 #  DNSSD_DEFINITIONS - Compiler switches required for using DNSSD
0008 #
0009 # need more test: look at into dnssd/configure.in.in
0010 
0011 # SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
0012 #
0013 # SPDX-License-Identifier: BSD-3-Clause
0014 
0015 include(CMakePushCheckState)
0016 include(CheckFunctionExists)
0017 
0018 FIND_PATH(DNSSD_INCLUDE_DIR dns_sd.h
0019   /usr/include/avahi-compat-libdns_sd/
0020 )
0021 
0022 if (DNSSD_INCLUDE_DIR)
0023   if (APPLE)
0024     set(DNSSD_LIBRARIES "/usr/lib/libSystem.dylib")
0025   else (APPLE)
0026     FIND_LIBRARY(DNSSD_LIBRARIES NAMES dns_sd dnssd)
0027   endif (APPLE)
0028 
0029   cmake_push_check_state()
0030   set(CMAKE_REQUIRED_INCLUDES ${DNSSD_INCLUDE_DIR})
0031   set(CMAKE_REQUIRED_LIBRARIES ${DNSSD_LIBRARIES})
0032   CHECK_FUNCTION_EXISTS(DNSServiceRefDeallocate DNSSD_FUNCTION_FOUND)
0033   cmake_pop_check_state()
0034 
0035   if (DNSSD_INCLUDE_DIR AND DNSSD_LIBRARIES AND DNSSD_FUNCTION_FOUND)
0036      set(DNSSD_FOUND TRUE)
0037   endif (DNSSD_INCLUDE_DIR AND DNSSD_LIBRARIES AND DNSSD_FUNCTION_FOUND)
0038 endif (DNSSD_INCLUDE_DIR)
0039 
0040 if (DNSSD_FOUND)
0041   if (NOT DNSSD_FIND_QUIETLY)
0042     message(STATUS "Found DNSSD: ${DNSSD_LIBRARIES}")
0043   endif (NOT DNSSD_FIND_QUIETLY)
0044 else (DNSSD_FOUND)
0045   if (DNSSD_FIND_REQUIRED)
0046     message(FATAL_ERROR "Could NOT find DNSSD")
0047   endif (DNSSD_FIND_REQUIRED)
0048 endif (DNSSD_FOUND)
0049 
0050 MARK_AS_ADVANCED(DNSSD_INCLUDE_DIR DNSSD_LIBRARIES)