Files
CMake/Source
Florian Jacomme b1a05d6c76 Revise implementation of case-insensitive command names
Store both the as-written and lower-case command names and use
the latter to avoid case-insensitive string comparisons.

With this I obtain 2-6% speed increase (on Windows) for the configure
step with no significant changes in memory usage.  A case-insensitive
comparison is a lot slower than just calling `==` because the operator
will use things like memcmp, so prefer the latter.

The `cmSystemTools::LowerCase` function allocates a new string each time
it is called, so before this change we were allocating in:

* cmMakefile::Configure two times for each function
  (to look for `cmake_minimum_required` and `project`)
* cmMakefile::ExecuteCommand twice by function by calling
  cmState::GetCommand and copying the name

Now we are only allocating once by function instead of four.
2018-05-22 10:56:24 -04:00
..
2018-05-11 09:28:44 -04:00
2018-05-14 09:34:19 -04:00
2017-12-18 18:26:55 +01:00
2018-04-06 10:25:08 -04:00
2018-04-06 10:25:08 -04:00
2018-05-11 09:28:44 -04:00
2018-05-15 00:01:05 -04:00
2018-01-04 06:52:01 +11:00
2018-01-04 06:52:01 +11:00
2018-02-26 11:24:45 -05:00
2018-02-26 11:24:45 -05:00
2017-11-03 10:25:05 -04:00
2018-02-13 11:24:30 -05:00
2017-11-03 10:25:05 -04:00
2017-11-03 10:25:05 -04:00
2018-04-03 17:28:08 -04:00