/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ /** * 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" #endif