Stephen Kelly
f79c0f7697
cmMacroCommand: Compute variables outside of two loops.
...
Avoid computing them from scratch for each argument of each
function.
2015-02-11 22:58:33 +01:00
Stephen Kelly
8e0827b646
cmMacroCommand: Remove intermediate arg variables.
2015-02-11 22:58:33 +01:00
Stephen Kelly
f2c49f59d8
cmMacroCommand: Remove condition around ARGN computation.
...
An empty string is appended if the condition is false, which is
ok for this commit.
2015-02-11 22:58:33 +01:00
Stephen Kelly
3250a7e535
cmMacroCommand: Remove conditional append of semicolon.
...
The conditions are never true.
2015-02-11 22:58:33 +01:00
Stephen Kelly
081a13f7c0
cmMacroCommand: Declare arg variables where used and initialized.
...
Make the initialization by population with the expanded* content
unconditional.
2015-02-11 22:58:33 +01:00
Stephen Kelly
17b5ebd383
cmMacroCommand: Join the args strings outside of the loops.
...
This means that we compute the strings even if not used in the macro
but this shouldn't be expensive and it simplifies the code.
2015-02-11 22:58:31 +01:00
Stephen Kelly
7c3f637680
Convert loop into two algorithms.
2015-02-11 22:58:09 +01:00
Stephen Kelly
8a399c8c9f
Convert loop to the common pattern.
2015-02-11 22:58:09 +01:00
Stephen Kelly
abfca97525
Move loop inside of condition.
...
The loop is only executed if the condition is true.
2015-02-11 22:58:09 +01:00
Stephen Kelly
0b61b86df8
Handle last element outside of the loop.
...
There is no point in checking on each loop iteration whether
it is the last element.
2015-02-11 22:58:08 +01:00
Stephen Kelly
e21f7829a2
cmTarget: Use a sorted vector in place of a set.
...
The vector has a more easy-to-use API.
Join the string with cmJoin, and avoid erasing from the container
in the loop.
2015-02-11 22:58:08 +01:00
Stephen Kelly
559dc15589
cmSet: Replace loop with cmJoin.
2015-02-11 22:58:08 +01:00
Stephen Kelly
0ea719326e
cmFindBase: Replace loop with cmJoin on range.
2015-02-11 22:58:08 +01:00
Stephen Kelly
9380e85f86
Convert loops to cmJoin algorithm with cmRange.
2015-02-11 22:58:04 +01:00
Stephen Kelly
bb10012fea
cmStringCommand: Accumulate with cmJoin and range adaptors.
2015-02-11 22:57:56 +01:00
Stephen Kelly
0c12f1ea0d
cmAlgorithms: Add a range adaptor and API for adjusting a range.
2015-02-11 22:57:55 +01:00
Stephen Kelly
27c6f017a1
Use cmJoin to accumulate string ranges.
...
Avoid using the std::accumulate algorithm which is designed for
numeric types, not complex types. It introduces unneccessary
copies.
Initialize variables where they are populated.
2015-02-11 22:57:55 +01:00
Stephen Kelly
4e78ebbdf9
cmAlgorithms: Add a Range container and adaptor method.
...
This can make a pair of iterators API compatible with the
cmJoin algorithm and other range-based algorithms.
Accept different iterator types in the cmRange adaptor so that
a const and non-const iterator are accepted.
2015-02-11 22:57:55 +01:00
Stephen Kelly
8910224950
Replace common loop pattern with cmJoin
2015-02-11 22:57:55 +01:00
Stephen Kelly
7b8725bf84
Convert loops populating maybe-empty content into the common pattern.
2015-02-11 22:57:53 +01:00
Stephen Kelly
7ee56f0399
Convert loops into the commonly used pattern.
2015-02-11 22:57:41 +01:00
Stephen Kelly
0a4e5674ec
cmMacroCommand: Remove counting variable.
...
Start iteration at correct starting point directly.
2015-02-11 22:57:38 +01:00
Stephen Kelly
11ecc31d0a
cmMacroCommand: Execute loop only if it has an effect.
2015-02-11 20:51:06 +01:00
Stephen Kelly
f95543f8a6
cmMacroCommand: Extract iteration starting point.
2015-02-11 20:51:06 +01:00
Stephen Kelly
9fe8f49353
cmMacroCommand: Replace a loop with cmJoin.
2015-02-11 20:51:06 +01:00
Stephen Kelly
ac26d4b343
Split cmAlgorithms into a separate header file.
2015-02-10 22:14:18 +01:00
Brad King
cbffbf7437
Merge topic 'cmStandardIncludes-cleanup'
...
af65da0a
cmStandardIncludes: Remove list include.
e848cc50
cmStandardIncludes: Remove deque include.
5fea6898
cmStandardIncludes: Remove some VS6 workarounds.
2015-02-10 12:56:08 -05:00
Brad King
2fd44b082b
Merge topic 'test-RunCMake-updates'
...
c0d8e715
RunCMake: Allow specifying the stderr file for a test.
68d29f51
RunCMake: Allow specifying the directory to run tests in.
1c3918ff
RunCMake: Remove unneeded files.
2015-02-10 10:09:47 -05:00
Brad King
d46e1e3f0f
Merge branch 'release'
2015-02-10 09:47:22 -05:00
Brad King
0b8d9581c0
Merge branch 'cpack_rpm_mulit_prefix_fixup' into release
2015-02-10 09:46:12 -05:00
Brad King
52340b904d
Merge branch 'release-3.1'
2015-02-10 09:44:48 -05:00
Brad King
eb8acf85d0
Merge topic 'cpack_rpm_mulit_prefix_fixup'
...
3d99355b
CPackRPM: Fix recognition of absolute relocation paths
2015-02-10 09:42:21 -05:00
Domen Vrankar
3d99355b11
CPackRPM: Fix recognition of absolute relocation paths
...
Fix typo in logic added by commit 3ec02547
(CPackRPM: Allow multiple
path relocation prefixes for one package, 2015-01-21).
2015-02-10 09:41:37 -05:00
Brad King
e2619c13f7
Merge topic 'use-algorithms'
...
d8639733
cmSystemTools: Remove unnecessary comparison.
803317aa
cmSystemTools: Early return if size makes later comparison false.
11093a03
Replace temporary bool by inlining warning condition.
6cd2ee95
Replace loop with member algorithm.
94e993a0
cmComputeLinkDepends: Remove temporary iterator copy.
69dbe51b
Replace loop with algorithm.
683fafea
Replace a loop with std::transform.
63f584b6
Replace while loop with member insert.
74c4d9d2
Take a size check outside of an inner loop.
71d47115
Use insert member instead of back_inserter.
39622c99
Convert while loop to member insert.
a7fcc148
Convert loop to algorithm.
d46c4f07
Extract a prefix variable from loop.
d59913f0
Take computation out of loop.
3f3db744
cmMakefile: Remove ExpandSourceListArguments.
bd990c80
Remove use of ExpandSourceListArguments.
...
2015-02-10 09:37:57 -05:00
Brad King
c548ddc172
Merge topic 'makefile-progress-improvements'
...
63668954
Help: Add notes for topic 'makefile-progress-improvements'
ae775fe8
Makefile: Change link step message color to bold green
7bb50e4a
Makefile: Add progress to link step messages
c6ada827
Makefile: Print all color escape sequences before newline
8521fdf5
Makefile: Fix output during parallel builds (#12991 )
69ac6d27
bootstrap: Enable color Makefile output
2015-02-10 09:37:55 -05:00
Brad King
1d6f4b6fcc
Merge topic 'try_compile-quote-module-path'
...
220c427e
try_compile: Quote the content of CMAKE_MODULE_PATH to allow for spaces
2015-02-10 09:37:53 -05:00
Brad King
db9a2e8966
Merge topic 'no-global-setlocale'
...
0f870234
Merge branch 'backport-no-global-setlocale' into no-global-setlocale
cd408d93
Add setlocale() calls around use of libarchive APIs (#14934 , #15377 )
87be2e14
Do not call setlocale() globally in CMake applications (#15377 )
2015-02-10 09:37:50 -05:00
Brad King
80c080052a
Merge topic 'add-CheckFortranCompilerFlag'
...
1814cf74
Help: Add notes for topic 'add-CheckFortranCompilerFlag'
54e900ab
CheckFortranCompilerFlag: Add test case
393a45e2
CheckFortranCompilerFlag: Add module to check Fortran flag existence
2015-02-10 09:37:48 -05:00
Brad King
06e527b36c
Merge topic 'xcode-flags-per-language'
...
d2fe4c42
cmGlobalXCodeGenerator: Rename variable 'lang' => 'llang'
de63ff48
Xcode: Generate Intel Fortran compiler flags in project files
9924486f
Xcode: Refactor generation of per-language compiler flags
2015-02-10 09:37:46 -05:00
Brad King
f2ae132d96
Merge topic 'FindBoost-per-config-libraries'
...
39e0aa53
Help: Add notes for topic 'FindBoost-per-config-libraries'
892b854f
FindBoost: Search for debug and release libraries separately (#15364 )
2015-02-10 09:37:44 -05:00
Kitware Robot
7ab4fb5760
CMake Nightly Date Stamp
2015-02-10 00:01:07 -05:00
Stephen Kelly
c0d8e71591
RunCMake: Allow specifying the stderr file for a test.
2015-02-09 19:15:04 +01:00
Stephen Kelly
68d29f5190
RunCMake: Allow specifying the directory to run tests in.
2015-02-09 19:15:04 +01:00
Stephen Kelly
1c3918ff02
RunCMake: Remove unneeded files.
...
The default expectation of RunCMake tests is empty content, so there
is no need to specify it.
2015-02-09 19:15:04 +01:00
Nils Gladitz
220c427e84
try_compile: Quote the content of CMAKE_MODULE_PATH to allow for spaces
2015-02-09 10:51:22 +01:00
Kitware Robot
9bbfe76d2c
CMake Nightly Date Stamp
2015-02-09 00:01:09 -05:00
Kitware Robot
d30036cfad
CMake Nightly Date Stamp
2015-02-08 00:01:08 -05:00
Kitware Robot
8b7e5e5996
CMake Nightly Date Stamp
2015-02-07 00:01:09 -05:00
Brad King
63668954e0
Help: Add notes for topic 'makefile-progress-improvements'
2015-02-06 19:16:45 -05:00
Brad King
ae775fe804
Makefile: Change link step message color to bold green
...
Avoid displaying red messages when no error has occurred.
2015-02-06 19:07:56 -05:00