mirror of
https://github.com/reactos/CMake.git
synced 2024-11-24 12:09:48 +00:00
96afb12087
This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
74 lines
2.0 KiB
C
74 lines
2.0 KiB
C
/*============================================================================
|
|
CMake - Cross Platform Makefile Generator
|
|
Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
|
|
|
Distributed under the OSI-approved BSD License (the "License");
|
|
see accompanying file Copyright.txt for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
See the License for more information.
|
|
============================================================================*/
|
|
#ifndef cmStandardLexer_h
|
|
#define cmStandardLexer_h
|
|
|
|
/* Disable some warnings. */
|
|
#if defined(_MSC_VER)
|
|
# pragma warning ( disable : 4127 )
|
|
# pragma warning ( disable : 4131 )
|
|
# pragma warning ( disable : 4244 )
|
|
# pragma warning ( disable : 4251 )
|
|
# pragma warning ( disable : 4267 )
|
|
# pragma warning ( disable : 4305 )
|
|
# pragma warning ( disable : 4309 )
|
|
# pragma warning ( disable : 4706 )
|
|
# pragma warning ( disable : 4786 )
|
|
#endif
|
|
|
|
#if defined(__BORLANDC__)
|
|
# pragma warn -8008 /* condition always returns true */
|
|
# pragma warn -8066 /* unreachable code */
|
|
#endif
|
|
|
|
/* Borland system header defines these macros without first undef-ing them. */
|
|
#if defined(__BORLANDC__) && __BORLANDC__ >= 0x580
|
|
# undef INT8_MIN
|
|
# undef INT16_MIN
|
|
# undef INT32_MIN
|
|
# undef INT8_MAX
|
|
# undef INT16_MAX
|
|
# undef INT32_MAX
|
|
# undef UINT8_MAX
|
|
# undef UINT16_MAX
|
|
# undef UINT32_MAX
|
|
# include <stdint.h>
|
|
#endif
|
|
|
|
/* Make sure SGI termios does not define ECHO differently. */
|
|
#if defined(__sgi) && !defined(__GNUC__)
|
|
# include <sys/termios.h>
|
|
# undef ECHO
|
|
#endif
|
|
|
|
/* Define isatty on windows. */
|
|
#if defined(_WIN32) && !defined(__CYGWIN__)
|
|
# include <io.h>
|
|
# if defined( _MSC_VER )
|
|
# define isatty _isatty
|
|
# endif
|
|
# define YY_NO_UNISTD_H 1
|
|
#endif
|
|
|
|
/* Make sure malloc and free are available on QNX. */
|
|
#ifdef __QNX__
|
|
# include <malloc.h>
|
|
#endif
|
|
|
|
/* Disable features we do not need. */
|
|
#define YY_NEVER_INTERACTIVE 1
|
|
#define YY_NO_INPUT 1
|
|
#define YY_NO_UNPUT 1
|
|
#define ECHO
|
|
|
|
#endif
|