Brad King
0f870234fe
Merge branch 'backport-no-global-setlocale' into no-global-setlocale
...
Resolve conflict in Source/CMakeLists.txt by taking both changes.
2015-02-06 13:35:21 -05:00
Brad King
cd408d93fd
Add setlocale() calls around use of libarchive APIs ( #14934 , #15377 )
...
The libarchive APIs use nl_langinfo(CODESET) for iconv so they need the
locale to be set for LC_CTYPE. However, the rest of CMake does not
define any behavior for non-ASCII character classification/conversion so
we do not want to setlocale() globally. Add a RAII class to save, set,
and restore the locale around calls to libarchive APIs.
Inspired-by: Clinton Stimpson <clinton@elemtech.com>
2015-02-06 13:32:57 -05:00
Brad King
87be2e1427
Do not call setlocale() globally in CMake applications ( #15377 )
...
Revert the changes made by commit v3.1.0-rc1~406^2~1 (Encoding: Add
setlocale() to applications, 2014-05-30) and commit v3.1.0-rc1~406^2
(Encoding: Change to only set LC_CTYPE, 2014-06-11), and other setlocale
calls added later in their spirit. CMake has not been taught how to
deal with non-C locales everywhere. We do not define any functionality
for character conversions for non-ASCII strings. Another solution will
be needed to address the original problem motivating addition of
setlocale() calls.
2015-02-06 13:32:26 -05:00
Stephen Kelly
af65da0aa9
cmStandardIncludes: Remove list include.
...
Include it only where used.
2015-02-06 19:04:53 +01:00
Stephen Kelly
e848cc5074
cmStandardIncludes: Remove deque include.
...
Include it only where used.
2015-02-06 19:04:53 +01:00
Stephen Kelly
5fea689834
cmStandardIncludes: Remove some VS6 workarounds.
...
Added in commit v2.6.0~2824 (COMP: Fix warnings in system headers
on VS6., 2006-08-29), but no longer needed.
2015-02-06 19:04:53 +01:00
Stephen Kelly
d8639733a4
cmSystemTools: Remove unnecessary comparison.
...
We already know the string is uppercase.
2015-02-06 19:04:10 +01:00
Stephen Kelly
803317aab6
cmSystemTools: Early return if size makes later comparison false.
2015-02-06 19:04:10 +01:00
Stephen Kelly
11093a03e0
Replace temporary bool by inlining warning condition.
2015-02-06 19:04:10 +01:00
Stephen Kelly
6cd2ee9524
Replace loop with member algorithm.
2015-02-06 19:04:10 +01:00
Stephen Kelly
94e993a0c1
cmComputeLinkDepends: Remove temporary iterator copy.
2015-02-06 19:04:10 +01:00
Stephen Kelly
69dbe51b08
Replace loop with algorithm.
2015-02-06 19:04:10 +01:00
Stephen Kelly
683fafea08
Replace a loop with std::transform.
2015-02-06 19:04:09 +01:00
Stephen Kelly
63f584b618
Replace while loop with member insert.
2015-02-06 19:04:09 +01:00
Stephen Kelly
74c4d9d27a
Take a size check outside of an inner loop.
2015-02-06 19:04:09 +01:00
Stephen Kelly
71d47115d0
Use insert member instead of back_inserter.
2015-02-06 19:04:09 +01:00
Stephen Kelly
39622c995c
Convert while loop to member insert.
2015-02-06 19:04:09 +01:00
Stephen Kelly
a7fcc148bd
Convert loop to algorithm.
2015-02-06 19:04:09 +01:00
Stephen Kelly
d46c4f0727
Extract a prefix variable from loop.
2015-02-06 19:04:08 +01:00
Stephen Kelly
d59913f001
Take computation out of loop.
2015-02-06 19:04:08 +01:00
Brad King
d2fe4c4203
cmGlobalXCodeGenerator: Rename variable 'lang' => 'llang'
...
In CreateBuildSettings the variable holds the linker language.
Use a more distinctive variable name.
2015-02-06 11:46:03 -05:00
Brad King
de63ff489d
Xcode: Generate Intel Fortran compiler flags in project files
2015-02-06 11:45:28 -05:00
Brad King
9924486f8a
Xcode: Refactor generation of per-language compiler flags
2015-02-06 11:44:41 -05:00
Brad King
8521fdf56e
Makefile: Fix output during parallel builds ( #12991 )
...
Replace use of separate "cmake -E cmake_progress_report" and "cmake -E
cmake_echo_color" commands to report the progress and message portions
of build output lines with --progress-* options to the latter to print
everything with a single command. The line buffering of the stdout FILE
stream should cause the whole line to be printed with one atomic write.
This will avoid inter-mixing of line-wise messages from different
processes during a parallel build.
2015-02-06 08:36:51 -05:00
Kitware Robot
3f73531d4e
CMake Nightly Date Stamp
2015-02-06 00:01:16 -05:00
Brad King
69ac6d2755
bootstrap: Enable color Makefile output
...
Build the needed infrastructure during bootstrap in order to allow
"cmake -E cmake_echo_color" to be used unconditionally during
generation.
2015-02-05 16:44:56 -05:00
Stephen Kelly
3f3db74413
cmMakefile: Remove ExpandSourceListArguments.
2015-02-05 20:44:25 +01:00
Stephen Kelly
bd990c803b
Remove use of ExpandSourceListArguments.
...
By now, it is only an expensive copy.
2015-02-05 20:44:25 +01:00
Stephen Kelly
5fc53f1edb
cmLocalGenerator: Replace loop with find_first_not_of
2015-02-05 20:44:25 +01:00
Stephen Kelly
421eadb45b
Remove use of cmsys_stl.
...
It is not needed.
2015-02-05 20:44:25 +01:00
Brad King
1814cf744c
Help: Add notes for topic 'add-CheckFortranCompilerFlag'
2015-02-05 11:18:41 -05:00
Brad King
54e900abfb
CheckFortranCompilerFlag: Add test case
...
Extend the FortranOnly test with a case covering this module.
2015-02-05 11:18:13 -05:00
Nicolas Bock
393a45e2e1
CheckFortranCompilerFlag: Add module to check Fortran flag existence
...
Copy the CheckCCompilerFlag module and replace 'C' with 'Fortran'.
Also update the common patterns module to match some Fortran compiler
messages.
2015-02-05 11:16:59 -05:00
Brad King
39e0aa5390
Help: Add notes for topic 'FindBoost-per-config-libraries'
2015-02-05 10:57:34 -05:00
Gunther Laure
892b854f57
FindBoost: Search for debug and release libraries separately ( #15364 )
...
Split Boost_LIBRARY_DIR into Boost_LIBRARY_DIR_[RELEASE,DEBUG] to allow
libraries to be grouped into per-config directories.
2015-02-05 10:50:49 -05:00
Brad King
098160d5f2
Begin post-3.2 development
2015-02-05 09:59:04 -05:00
Brad King
9da936e49d
Merge branch 'release'
2015-02-05 09:58:17 -05:00
Brad King
cb01f15170
CMake 3.2.0-rc1 version update
2015-02-05 09:55:27 -05:00
Brad King
1ac598f53b
Help: Drop development topic notes to prepare release
...
Release versions do not have the development topic section of
the CMake Release Notes index page.
2015-02-05 09:55:04 -05:00
Brad King
78c4418fa0
Merge topic 'rename-release-notes'
...
af8d1c17
Help: Rename 3.x.0 release notes to 3.x
2015-02-05 09:52:05 -05:00
Brad King
af8d1c17e6
Help: Rename 3.x.0 release notes to 3.x
...
In commit v3.0.0-rc1~9 (Help: Rename 3.0 release notes to 3.0.0,
2014-02-19) we anticipated the possibility of bugfix-only release notes.
However, in practice we have no release notes for bug fix releases
because we do not cover bug fixes in release notes at all, only new
features. Instead we've been updating the feature-level release notes
document in bug fix releases, treating errors in the document as bugs.
It makes more sense to maintain release notes at the feature-release
level, so rename the documents accordingly. Also update the document
titles and intro text to refer only to feature versions and not bugfix
versions.
2015-02-05 09:50:56 -05:00
Brad King
f9e05ea0d4
Merge topic 'doc-3.2-relnotes'
...
d81bbc3f
Help: Add 3.2 release note for AUTORCC dependency tracking
0f38d9c2
Help: Add 3.2 release notes for file(GENERATE) features
0f580e8e
Help: Organize and revise 3.2 release notes
e08a78dc
Help: Consolidate 3.2 release notes
3a4381b6
Help: Add link target to cmake-language.7 encoding section
2015-02-05 09:25:18 -05:00
Brad King
02d031827d
Merge topic 'update-docs'
...
f9839c49
Help: Document build targets automatically added to console pool.
44d6f3ce
Help: Add some cross-linking.
2015-02-05 09:25:16 -05:00
Brad King
9042c875dc
Merge topic 'fix-C-standard-features'
...
fb3487a9
Features: Fix C90 feature detection.
6027798a
Features: Allow setting standard dialect below the default.
9d767810
Features: Populate CMAKE_<LANG>_STANDARD_DEFAULT only for supported compilers.
72537e44
Features: Add dialect compile flags only if default is known.
82c9d686
AppleClang: Remove redundant UNIX condition.
2015-02-05 09:25:14 -05:00
Brad King
0ae11b1fb0
Merge topic 'doc-try_compile'
...
219797e4
Help: Revise try_compile and try_run documentation (#15358 )
2015-02-05 09:25:12 -05:00
Brad King
5c29e88972
Merge topic 'cpack-nsis-win64'
...
ecaee7ca
CPack: Fix NSIS default 64-bit Windows install directory (#14211 )
2015-02-05 09:25:10 -05:00
Brad King
f55a2b2ac2
Merge branch 'release-3.1'
2015-02-05 09:08:42 -05:00
Stephen Kelly
d81bbc3fce
Help: Add 3.2 release note for AUTORCC dependency tracking
2015-02-05 08:43:23 -05:00
Stephen Kelly
0f38d9c2ad
Help: Add 3.2 release notes for file(GENERATE) features
2015-02-05 08:43:23 -05:00
Brad King
0f580e8e67
Help: Organize and revise 3.2 release notes
...
Add section headers similar to the 3.1 release notes and move each
individual bullet into an appropriate section. Revise and consolidate
some bullets covering related areas.
Co-Author: Stephen Kelly <steveire@gmail.com>
2015-02-05 08:43:22 -05:00