18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * wpa_supplicant/hostapd - Build time configuration defines 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi> 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * This program is free software; you can redistribute it and/or modify 68d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * it under the terms of the GNU General Public License version 2 as 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * published by the Free Software Foundation. 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Alternatively, this software may be distributed under the terms of BSD 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * license. 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * See README and COPYING for more details. 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * This header file can be used to define configuration defines that were 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * originally defined in Makefile. This is mainly meant for IDE use or for 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * systems that do not have suitable 'make' tool. In these cases, it may be 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * easier to have a single place for defining all the needed C pre-processor 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * defines. 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef BUILD_CONFIG_H 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define BUILD_CONFIG_H 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Insert configuration defines, e.g., #define EAP_MD5, here, if needed. */ 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_WIN32_DEFAULTS 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_NATIVE_WINDOWS 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_ANSI_C_EXTRA 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_WINPCAP 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define IEEE8021X_EAPOL 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PKCS12_FUNCS 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PCSC_FUNCS 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CTRL_IFACE 348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CTRL_IFACE_NAMED_PIPE 358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_DRIVER_NDIS 368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_NDIS_EVENTS_INTEGRATED 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_DEBUG_FILE 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MD5 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TLS 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MSCHAPv2 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_PEAP 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TTLS 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_GTC 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_OTP 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_LEAP 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TNC 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define _CRT_SECURE_NO_DEPRECATE 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef USE_INTERNAL_CRYPTO 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_TLS_INTERNAL_CLIENT 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_INTERNAL_LIBTOMMATH 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CRYPTO_INTERNAL 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* USE_INTERNAL_CRYPTO */ 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_WIN32_DEFAULTS */ 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef __SYMBIAN32__ 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define OS_NO_C_LIB_DEFINES 588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_ANSI_C_EXTRA 598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_NO_WPA_MSG 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_NO_HOSTAPD_LOGGER 618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_NO_STDOUT_DEBUG 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_BACKEND_FILE 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_INTERNAL_LIBTOMMATH 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CRYPTO_INTERNAL 658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define IEEE8021X_EAPOL 668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PKCS12_FUNCS 678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MD5 688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TLS 698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MSCHAPv2 708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_PEAP 718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TTLS 728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_GTC 738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_OTP 748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_LEAP 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_FAST 768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* __SYMBIAN32__ */ 778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_XCODE_DEFAULTS 798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_DRIVER_OSX 808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_BACKEND_FILE 818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define IEEE8021X_EAPOL 828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PKCS12_FUNCS 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CTRL_IFACE 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CTRL_IFACE_UNIX 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_DEBUG_FILE 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MD5 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TLS 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_MSCHAPv2 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_PEAP 908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TTLS 918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_GTC 928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_OTP 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_LEAP 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_TNC 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_WPS 968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EAP_WSC 978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef USE_INTERNAL_CRYPTO 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_TLS_INTERNAL_CLIENT 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_INTERNAL_LIBTOMMATH 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CONFIG_CRYPTO_INTERNAL 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* USE_INTERNAL_CRYPTO */ 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_XCODE_DEFAULTS */ 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* BUILD_CONFIG_H */ 106