mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
42 lines
1.5 KiB
C
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__
|