1
0
mirror of https://github.com/elua/elua.git synced 2025-01-08 20:56:17 +08:00
elua/inc/validate.h

42 lines
1.5 KiB
C

// Validate eLua configuration options
// Should be included in main.c, as this is the first file that's compiled, so
// any configuration errors are caught right at the beginning of the build
// process
#ifndef __VALIDATE_H__
#define __VALIDATE_H__
#include "build.h"
// Can't define more than one console devices
#if defined( BUILD_CON_TCP ) && defined( BUILD_CON_GENERIC )
#error "Can't have two console devices (don't enable BUILD_CON_TCP and BUILD_CON_GENERIC in build.h at the same time)"
#endif // #if defined( BUILD_CON_TCP ) && defined( BUILD_CON_GENERIC )
// For TCP console we need to enable TCP support
#ifdef BUILD_CON_TCP
#ifndef BUILD_UIP
#error "BUILD_CON_TCP requires BUILD_UIP to be defined in build.h"
#endif // #ifndef BUILD_UIP
#endif // #ifdef BUILD_CON_TCP
// If TCP console is enabled, we don't need xmodem or term
// (they can still function separately over UART, but this doesn't make sense)
#ifdef BUILD_CON_TCP
#ifdef BUILD_XMODEM
#error "XMODEM doesn't work with TCP console. Disable BUILD_XMODEM in build.h"
#endif // #ifdef BUILD_XMODME
#ifdef BUILD_TERM
#error "ANSI terminal support doesn't work (yet) with TCP console. Disable BUILD_TERM in build.h"
#endif // #ifdef BUILD_TERM
#endif // #ifdef BUILD_CON_TCP
// For DHCP we need to have TCP/IP support
#ifdef BUILD_DHCPC
#ifndef BUILD_UIP
#error "DHCP client requires TCP/IP support (enable BUILD_UIP in build.h)"
#endif // #ifndef BUILD_UIP
#endif // #ifdef BUILD_DHCPC
#endif // #ifndef __VALIDATE_H__