/* 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 // Provide fixed-size integer types. #include #include #include #include #include // we must have stl with the standard include style #include #include #include #include #include #include #include // include the "c" string header #include #include #include #if defined(_MSC_VER) typedef unsigned short mode_t; #else #include #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 // 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