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)