summaryrefslogtreecommitdiffstats
path: root/Source/cmStandardIncludes.h
Commit message (Collapse)AuthorAgeFilesLines
* strings: Remove cmStdString referencesBen Boeckel2014-03-081-2/+2
| | | | | | | | | | | Casts from std::string -> cmStdString were high on the list of things taking up time. Avoid such implicit casts across function calls by just using std::string everywhere. The comment that the symbol name is too long is no longer relevant since modern debuggers alias the templates anyways and the size is a non-issue since the underlying methods are generated since it's inherited.
* stringapi: Accept strings in cmStrCmpBen Boeckel2014-03-081-3/+8
|
* cmStandardIncludes: Include cmIML/INT.h for portable integer typesBrad King2014-02-101-0/+3
| | | | Also teach the bootstrap script to configure the needed headers.
* Add cmHasLiteralSuffix API.Stephen Kelly2014-01-061-0/+25
|
* Constify cmStrCmp.Stephen Kelly2013-12-191-3/+3
|
* cmTarget: Add whitelist of properties on INTERFACE_LIBRARY.Stephen Kelly2013-11-251-0/+6
|
* cmStandardIncludes: Add new cmHasLiteralPrefix function.Stephen Kelly2013-11-211-1/+25
| | | | | | | | | This allows avoiding error-prone hard-coding of literal string lengths. Borland is not able to process the template version of this method. Make it use the macro version instead. This means that Borland will also use the macro versions of cmArray*.
* cmArray: Use macro variant of cmArray{Begin,Size,End} for old GCC.Stephen Kelly2013-10-241-1/+2
| | | | It is not capable of using the template versions.
* Add some templates for cleaner array iteration.Stephen Kelly2013-10-221-0/+28
|
* Drop the 'Full' field from cmDocumentationEntryBrad King2013-10-161-6/+4
| | | | | We need only 'Brief' for usage documentation. We no longer have builtin 'Full' documentation, which is now in Help/*/*.rst files.
* Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-131-8/+8
| | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* Provide std::ios_base typedef on GCC < 3Brad King2011-11-301-0/+5
| | | | | The ancient GNU standard library provided std::ios but not std::ios_base. Define the latter in terms of the former.
* Tru64: Place cmOStringStream vtable uniquely (#10541)Brad King2010-06-101-1/+2
| | | | | | GCC places the vtable in the object implementing the first non-pure, non-inline virtual method. Since the symbol is not weak on Tru64, make the location unique by putting the destructor in a single object file.
* Ignore some more sgi warnings.Bill Hoffman2010-05-121-0/+1
|
* Suppress Intel float-equality test warningsBrad King2009-11-241-0/+1
| | | | | | | We suppress Intel warning 1572 because the cases where we do equality tests are valid. Since this project does not do numerical computations we need not worry about real instances against which this warning protects.
* Fix double bootstrap build for in source buildsBill Hoffman2009-11-101-1/+1
|
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | 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.
* COMP: Block warnings in Borland system headersBrad King2009-06-121-0/+8
| | | | | | In Release builds the Borland compiler warns about code in its own system headers. This blocks the warnings by disabling them where the headers are included.
* STYLE: suppress warnings for borlandBill Hoffman2009-06-091-0/+1
|
* STYLE: suppress warnings for borlandBill Hoffman2009-06-091-1/+3
|
* ENH: Overhaul CMake version numberingBrad King2009-03-051-15/+0
| | | | | | | | | | | | | This moves the version numbers into an isolated configured header so that not all of CMake needs to rebuild when the version changes. Previously we had spaces, dashes and/or the word 'patch' randomly chosen before the patch number. Now we always report version numbers in the traditional format "<major>.<minor>.<patch>[-rc<rc>]". We still use odd minor numbers for development versions. Now we also use the CCYYMMDD date as the patch number of development versions, thus allowing tests for exact CMake versions.
* COMP: Fix Borland 5.5 buildBrad King2008-02-241-0/+1
| | | | | | | - Its <iosfwd> header includes windows.h which defines GetCurrentDirectory - It defines 'interface' so we cannot use it as a variable name.
* ENH: Added method cmLocalGenerator::GetBackwardsCompatibility to reduce ↵Brad King2007-12-291-0/+3
| | | | parsing of CMAKE_BACKWARDS_COMPATIBILITY variable. Add cmLocalGenerator::NeedBackwardsCompatibility to simplify checks for compatibility requirements.
* ENH: change to make the documentation class more generic, about halfway ↵Ken Martin2007-10-221-3/+10
| | | | there, also provides secitons for Variables now
* BUG: revert doc changes since VS7 cannot compile them, will implement them ↵Ken Martin2007-10-091-3/+3
| | | | in a different manner
* ENH: make documentation entries actually store their dataKen Martin2007-10-091-3/+3
|
* COMP: Fix warnings in system headers on VS6.Brad King2006-08-291-0/+10
|
* COMP: Use new KWSys IOStream component to help print large file size integer ↵Brad King2006-08-271-0/+8
| | | | types to streams.
* COMP: Add large files support to CMakeAndy Cedilnik2006-08-231-0/+1
|
* COMP: Fix and/or disable warnings for Borland 5.6 build.Brad King2006-08-011-0/+4
|
* COMP: Remove warningsAndy Cedilnik2006-07-131-1/+1
|
* ENH: a warning fix and some more cleanupKen Martin2006-03-161-3/+3
|
* ENH: fix line length style stuffBill Hoffman2006-03-101-1/+2
|
* ENH: Added kwsys::String class to shorten debugging symbols and error ↵Brad King2006-02-071-20/+2
| | | | messages involving std::string.
* ENH: fix for borland memcpy junkBill Hoffman2006-01-241-0/+15
|
* ENH: Add superclass for all commands and handlers. Improve handlers to have ↵Andy Cedilnik2005-06-171-0/+27
| | | | initialization code, and start initializing ctest when start is invoked
* ENH: Add support for dequeAndy Cedilnik2005-06-011-0/+1
|
* ENH: Add support for iomanipAndy Cedilnik2005-05-301-0/+8
|
* COMP: Added pragma directives for SGI compilers to avoid useless warnings.Brad King2005-05-031-0/+8
|
* COMP: Added hack to avoid SGI termios.h warnings.Brad King2005-05-031-0/+19
|
* COMP: Adding inclusion of stdarg.h to work-around SGI header bug in 7.4.2m.Brad King2005-04-261-0/+2
|
* BUG: Avoid duplicate definition by using cmsys_STL_STRING_NEQ_CHAR_DEFINED ↵Brad King2005-04-061-0/+3
| | | | and cmsys_STL_STRING_NO_NEQ_CHAR.
* COMP: Adding stdlib.h to standard includes. We are using functions from it ↵Brad King2005-03-111-0/+1
| | | | all over the place assuming it has been included here.
* ENH: Adding cmCustomCommandLine and cmCustomCommandLines subclasses of ↵Brad King2005-02-221-0/+18
| | | | std::vector instantiations to represent multiple commands for a single custom command. These will be used in an upcoming checkin.
* BUG: Add a safety check so that you cannot send cmOStringStream.str() to ↵Andy Cedilnik2004-04-291-0/+3
| | | | other stream and produce the funky hex number. This makes it impossible to compile such a code. Adding that exposed a whole bunch of places in CMake where streams were used wrongly
* ERR: Properly handle mode_t on borlandAndy Cedilnik2004-01-271-1/+1
|
* ERR Fix borlandAndy Cedilnik2004-01-261-1/+1
|
* ERR: Fix build problems on Visual Studio 6Andy Cedilnik2004-01-261-0/+5
|
* added stdioKen Martin2003-08-081-0/+1
|
* ENH: Improved name of cmake version variables. They are now CMake_VERSION ↵Brad King2003-07-081-1/+5
| | | | (major.minor) and CMake_VERSION_FULL (major.minor.patch).