/* * cmake_coap_config.h -- cmake configuration for libcoap * * Copyright (C) 2020 Carlos Gomes Martinho * Copyright (C) 2021-2023 Jon Shallow * * SPDX-License-Identifier: BSD-2-Clause * * This file is part of the CoAP library libcoap. Please see README for terms * of use. */ #ifndef COAP_CONFIG_H_ #define COAP_CONFIG_H_ #if ! defined(_WIN32) #define _GNU_SOURCE #endif /* Define to 1 if you have header file. */ #cmakedefine HAVE_WS2TCPIP_H @HAVE_WS2TCPIP_H@ /* Define to 1 if the system has small stack size. */ #cmakedefine COAP_CONSTRAINED_STACK @COAP_CONSTRAINED_STACK@ /* Define to 1 if you have header file. */ #cmakedefine HAVE_WINSOCK2_H @HAVE_WINSOCK2_H@ /* Define to 1 if the library has client support. */ #cmakedefine COAP_CLIENT_SUPPORT @COAP_CLIENT_SUPPORT@ /* Define to 1 if the library has server support. */ #cmakedefine COAP_SERVER_SUPPORT @COAP_SERVER_SUPPORT@ /* Define to 1 if the library is to have observe persistence. */ #cmakedefine COAP_WITH_OBSERVE_PERSIST @COAP_WITH_OBSERVE_PERSIST@ /* Define to 1 if the system has epoll support. */ #cmakedefine COAP_EPOLL_SUPPORT @COAP_EPOLL_SUPPORT@ /* Define to 1 if the library has OSCORE support. */ #cmakedefine COAP_OSCORE_SUPPORT @COAP_OSCORE_SUPPORT@ /* Define to 1 if the library has WebSockets support. */ #cmakedefine COAP_WS_SUPPORT @COAP_WS_SUPPORT@ /* Define to 1 if the library has async separate response support. */ #cmakedefine COAP_ASYNC_SUPPORT @COAP_ASYNC_SUPPORT@ /* Define to 0-8 for maximum logging level. */ #cmakedefine COAP_MAX_LOGGING_LEVEL @COAP_MAX_LOGGING_LEVEL@ /* Define to 1 to build without TCP support. */ #cmakedefine01 COAP_DISABLE_TCP /* Define to 1 to build with IPv4 support. */ #cmakedefine COAP_IPV4_SUPPORT @COAP_IPV4_SUPPORT@ /* Define to 1 to build with IPv6 support. */ #cmakedefine COAP_IPV6_SUPPORT @COAP_IPV6_SUPPORT@ /* Define to 1 to build with Unix socket support. */ #cmakedefine COAP_AF_UNIX_SUPPORT @COAP_AF_UNIX_SUPPORT@ /* Define to 1 to build with Q-Block (RFC 9177) support. */ #cmakedefine COAP_Q_BLOCK_SUPPORT @COAP_Q_BLOCK_SUPPORT@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_ARPA_INET_H @HAVE_ARPA_INET_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_ASSERT_H @HAVE_ASSERT_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_DLFCN_H @HAVE_DLFCN_H@ /* Define to 1 if you have the `getaddrinfo' function. */ #cmakedefine HAVE_GETADDRINFO @HAVE_GETADDRINFO@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_INTTYPES_H @HAVE_INTTYPES_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_ERRNO_H @HAVE_ERRNO_H@ /* Define to 1 if the system has openssl */ #cmakedefine COAP_WITH_LIBOPENSSL @COAP_WITH_LIBOPENSSL@ /* Define to 1 if the system has libgnutls28 */ #cmakedefine COAP_WITH_LIBGNUTLS @COAP_WITH_LIBGNUTLS@ /* Define to 1 if the system has libtinydtls */ #cmakedefine COAP_WITH_LIBTINYDTLS @COAP_WITH_LIBTINYDTLS@ /* Define to 1 if the system has libmbedtls */ #cmakedefine COAP_WITH_LIBMBEDTLS @COAP_WITH_LIBMBEDTLS@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_LIMITS_H @HAVE_LIMITS_H@ /* Define to 1 if you have the `malloc' function. */ #cmakedefine HAVE_MALLOC @HAVE_MALLOC@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_MEMORY_H @HAVE_MEMORY_H@ /* Define to 1 if you have the `memset' function. */ #cmakedefine HAVE_MEMSET @HAVE_MEMSET@ /* Define to 1 if you have the `if_nametoindex' function. */ #cmakedefine HAVE_IF_NAMETOINDEX @HAVE_IF_NAMETOINDEX@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_NETDB_H @HAVE_NETDB_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_NET_IF_H @HAVE_NET_IF_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_NETINET_IN_H @HAVE_NETINET_IN_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_PTHREAD_H @HAVE_PTHREAD_H@ /* Define to 1 if you have the `pthread_mutex_lock' function. */ #cmakedefine HAVE_PTHREAD_MUTEX_LOCK @HAVE_PTHREAD_MUTEX_LOCK@ /* Define to 1 if you have the `select' function. */ #cmakedefine HAVE_SELECT @HAVE_SELECT@ /* Define to 1 if you have the `socket' function. */ #cmakedefine HAVE_SOCKET @HAVE_SOCKET@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STDINT_H @HAVE_STDINT_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STDLIB_H @HAVE_STDLIB_H@ /* Define to 1 if you have the `strcasecmp' function. */ #cmakedefine HAVE_STRCASECMP @HAVE_STRCASECMP@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STRINGS_H @HAVE_STRINGS_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_STRING_H @HAVE_STRING_H@ /* Define to 1 if you have the `strnlen' function. */ #cmakedefine HAVE_STRNLEN @HAVE_STRNLEN@ /* Define to 1 if you have the `strrchr' function. */ #cmakedefine HAVE_STRRCHR @HAVE_STRRCHR@ /* Define to 1 if you have the `getrandom' function. */ #cmakedefine HAVE_GETRANDOM @HAVE_GETRANDOM@ /* Define to 1 if you have the `randon' function. */ #cmakedefine HAVE_RANDOM @HAVE_RANDOM@ /* Define to 1 if the system has the type `struct cmsghdr'. */ #cmakedefine HAVE_STRUCT_CMSGHDR @HAVE_STRUCT_CMSGHDR@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_IOCTL_H @HAVE_SYS_IOCTL_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_SOCKET_H @HAVE_SYS_SOCKET_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_STAT_H @HAVE_SYS_STAT_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_TIME_H @HAVE_SYS_TIME_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_TYPES_H @HAVE_SYS_TYPES_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SYS_UNISTD_H @HAVE_SYS_UNISTD_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_TIME_H @HAVE_TIME_H@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_UNISTD_H @HAVE_UNISTD_H@ /* Define to the address where bug reports for this package should be sent. */ #cmakedefine PACKAGE_BUGREPORT "@PACKAGE_BUGREPORT@" /* Define to the full name of this package. */ #cmakedefine PACKAGE_NAME "@PACKAGE_NAME@" /* Define to the full name and version of this package. */ #cmakedefine PACKAGE_STRING "@PACKAGE_STRING@" /* Define to the one symbol short name of this package. */ #cmakedefine PACKAGE_TARNAME "@PACKAGE_TARNAME@" /* Define to the home page for this package. */ #cmakedefine PACKAGE_URL "@PACKAGE_URL@" /* Define to the version of this package. */ #cmakedefine PACKAGE_VERSION "@PACKAGE_VERSION@" #if defined(_MSC_VER) && (_MSC_VER < 1900) && !defined(snprintf) #define snprintf _snprintf #endif #endif /* COAP_CONFIG_H_ */