diff options
Diffstat (limited to 'Source/cmStandardIncludes.h')
-rw-r--r-- | Source/cmStandardIncludes.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/Source/cmStandardIncludes.h b/Source/cmStandardIncludes.h new file mode 100644 index 0000000..606978e --- /dev/null +++ b/Source/cmStandardIncludes.h @@ -0,0 +1,63 @@ +/*============================================================================ + 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. +============================================================================*/ +/** + * Include header files as a function of the build process, compiler, + * and operating system. + */ +#ifndef cmStandardIncludes_h +#define cmStandardIncludes_h + +#include <cmConfigure.h> + +// Provide fixed-size integer types. +#include <cm_kwiml.h> + +#include <fstream> +#include <iomanip> +#include <iostream> +#include <sstream> + +// we must have stl with the standard include style +#include <algorithm> +#include <functional> +#include <iterator> +#include <map> +#include <set> +#include <string> +#include <vector> + +// include the "c" string header +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#if defined(_MSC_VER) +typedef unsigned short mode_t; +#else +#include <sys/types.h> +#endif + +// use this class to shrink the size of symbols in .o files +// std::string is really basic_string<....lots of stuff....> +// when combined with a map or set, the symbols can be > 2000 chars! +#include <cmsys/String.hxx> +// typedef cmsys::String std::string; + +/* Poison this operator to avoid common mistakes. */ +extern void operator<<(std::ostream&, const std::ostringstream&); + +#include "cmCustomCommandLines.h" +#include "cmDocumentationEntry.h" +#include "cmTargetLinkLibraryType.h" +#include "cmTypeMacro.h" + +#endif |