| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Each source file has a logical first include file. Include it in an
isolated block so that tools that sort includes do not move them.
|
|
|
|
| |
KWIML no longer uses a configured prefix.
|
|\
| |
| |
| |
| | |
001043ac Include `sys/types.h` header to get `mode_t`
|
| |
| |
| |
| |
| | |
Do not depend on it being included by other system headers.
It is not included by others on musl-libc, for example.
|
|/
|
|
| |
Remove a reason for generate time code to depend on the cmTarget header/type.
|
|
|
|
| |
We no longer need this compatibility layer for the compilers we support.
|
| |
|
|
|
|
| |
Include it only where used.
|
|
|
|
| |
Include it only where used.
|
|
|
|
|
| |
Added in commit v2.6.0~2824 (COMP: Fix warnings in system headers
on VS6., 2006-08-29), but no longer needed.
|
|
|
|
|
| |
Assume that a container whose value_type is a std::pair should have
its second member deleted.
|
|
|
|
|
|
|
|
| |
Specialize for std::map types to delete the second element from
the iterator. This is not quite general enough that it can
be used everywhere, because CMake inherits from std::map and
creates typedefs with custom comparison functors etc, which
can not use this algorithm.
|
|\
| |
| |
| |
| |
| |
| | |
55a73e6b Use the cmJoin algorithm where possible.
8dc8d756 cmStandardIncludes: Add a join algorithm for string containers.
b5813cee cmInstallCommand: Remove unused variable.
|
| |
| |
| |
| |
| |
| |
| |
| | |
This requires the input range to supply BidirectionalIterators, which
is not a problem for where it is currently useful to us. The alternative
would be to not invoke --last;, and instead create an output iterator
similar to std::ostream_iterator, but which puts the delimiter before
the item to output.
|
| | |
|
| |
| |
| |
| | |
All compilers hosting CMake support the std class.
|
| | |
|
| | |
|
| |
| |
| |
| | |
All compilers hosting CMake support proper for scoping.
|
| |
| |
| |
| | |
It is no longer tested on the dashboard.
|
| |
| |
| |
| |
| | |
The compiler is not tested on the dashboard, and on Windows there
are more-natural compilers to use to build CMake.
|
| | |
|
| |
| |
| |
| |
| | |
The code the comment refers to was removed in commit 2db55ffa (Remove
borland workarounds., 2014-08-06)
|
|/
|
|
|
| |
It has not been tested since commit v3.1.0-rc1~584^2 (Utilities/Release: Drop
IRIX binary generation on ferrari, 2014-04-30).
|
| |
|
|
|
|
| |
GCC < 3 is no longer supported as a host compiler.
|
| |
|
|
|
|
|
| |
CMake 3.0 is the last release to require to be able to build with
Borland.
|
|
|
|
| |
It is now unused.
|
|
|
|
|
| |
Clang based tools running over the code complain about these,
but clang has a fixit for removing them.
|
|
|
|
|
| |
Apply the same workaround to the cmCPackTypeMacro. Additionally
change that macro to not use 'class' as a macro parameter.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Also teach the bootstrap script to configure the needed headers.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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*.
|
|
|
|
| |
It is not capable of using the template versions.
|
| |
|
|
|
|
|
| |
We need only 'Brief' for usage documentation. We no longer have builtin
'Full' documentation, which is now in Help/*/*.rst files.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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/ \+$//'
|
|
|
|
|
| |
The ancient GNU standard library provided std::ios but not
std::ios_base. Define the latter in terms of the former.
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
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.
|
| |
|