include (SimGearComponent)
INCLUDE (CheckFunctionExists)
INCLUDE (CheckSymbolExists) 
include (CheckIncludeFile)


CHECK_FUNCTION_EXISTS(poll HAVE_POLL)
CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT)
CHECK_FUNCTION_EXISTS(inet_ntop HAVE_INET_PTON_NTOP)
CHECK_SYMBOL_EXISTS(AF_INET6 "netinet/in.h" HAVE_IPv6) 
# WINDOWS should be defined by msvc, should it?
# somehow it is not, if somebody know a better way to define WINDOWS, please fix
check_include_file(windows.h  WINDOWS)


CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_BINARY_DIR}/config.h)
include_directories(${CMAKE_BINARY_DIR})

set(HEADERS
)

set(SOURCES
	udns_resolver.c
	udns_dn.c 
	udns_dntosp.c 
	udns_parse.c 
	udns_resolver.c 
	udns_init.c
    udns_misc.c 
	udns_XtoX.c
    udns_rr_a.c 
	udns_rr_ptr.c 
	udns_rr_mx.c 
	udns_rr_txt.c 
	udns_bl.c
    udns_rr_srv.c 
	udns_rr_naptr.c 
	udns_codes.c 
	udns_jran.c
)

simgear_component(udns 3rdparty/udns "${SOURCES}" "${HEADERS}")
