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)