/*============================================================================ 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