zeek/auxil/zeekctl/cmake/CheckNameserCompat.cmake
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

26 lines
763 B
CMake

include(CheckCSourceCompiles)
# Check whether the namser compatibility header is required
# This can be the case on the Darwin platform
set(CMAKE_REQUIRED_INCLUDES ${BIND_INCLUDE_DIR})
check_c_source_compiles(
"
#include <arpa/nameser.h>
int main() { HEADER *hdr; int d = NS_IN6ADDRSZ; return 0; }" have_nameser_header)
if (NOT have_nameser_header AND NOT MSVC)
check_c_source_compiles(
"
#include <arpa/nameser.h>
#include <arpa/nameser_compat.h>
int main() { HEADER *hdr; int d = NS_IN6ADDRSZ; return 0; }"
NEED_NAMESER_COMPAT_H)
if (NOT NEED_NAMESER_COMPAT_H)
message(FATAL_ERROR "Asynchronous DNS support compatibility check failed.")
endif ()
endif ()
set(CMAKE_REQUIRED_INCLUDES)