summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use insert instead of a loop in some cases.Stephen Kelly2015-01-1121-169/+48
| | | | | | Limit this change to inserting into a vector from a vector. A follow up change can use insert for inserting into a set.
* Revert "Misc. fixes for the Oracle / Sun compiler."Stephen Kelly2015-01-112-12/+8
| | | | This reverts commit 97b65f8156734db2adc367b27c822a5fe332d740.
* SolarisStudio: Use alternative standard library to build CMake.Stephen Kelly2015-01-112-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SolarisStudio ships a very old RogueWave standard library implementation (libCstd) and uses it by default for backward compatibility. The macros defined when building the system libCstd need to be the same as the macros defined when using it for binary compatibility reasons etc. The SolarisStudio compiler driver adds macros such as _RWSTD_NO_MEMBER_TEMPLATES and _RWSTD_NO_CLASS_PARTIAL_SPEC etc. These macros disable certain APIs in the standard library headers. Although the compiler supports the features 'member templates' and 'partial template specialization', the standard library does not provide APIs which rely on those features. This means that std::vector::insert in libCStd does not accept a pair of iterators from a different type of container, because that requires member templates, and reverse_iterator<const T> can not be constructed from a reverse_iterator<T> because that requires partial specialization (or at least the _RWSTD_NO_CLASS_PARTIAL_SPEC define) and member templates. This causes many problems while building CMake using SolarisStudio, which have not been well understood until now. The problems are usually attributed to compiler limitations, while actually the problem is in the standard library, as in commit v3.0.0-rc1~99^2~1 (Help: Document non-use of std::set::insert., 2014-01-24) and commit 107dcac3 (Fix compilation with the Oracle / Sun compiler (#15318), 2014-12-12). SolarisStudio 12.3 and earlier also ships a version of stlport which may be used instead of libCstd by specifying -library=stlport4 https://docs.oracle.com/cd/E18659_01/html/821-1383/bkakg.html SolarisStudio 12.4 ships a version of libstdc++ from GCC 4.8.2 which may be used by specifying -std=c++03 or -std=c++11 etc http://docs.oracle.com/cd/E37069_01/html/E37075/bkamw.html#OSSCPgnaof Use these more-capable standard library implementations when building cmake. This will allow more use of 'normal' C++ (such as std::vector::insert), and cause fewer surprises resulting from dashboards using SolarisStudio. Because cmake is not a library linked against by 3rd parties and does not have external dependencies, issues related to mixing code using libCStd and libstdc++ do not apply.
* Merge branch 'upstream-kwsys' into update-kwsysBrad King2015-01-105-6/+18
|\
| * KWSys 2015-01-09 (425fa73e)KWSys Robot2015-01-105-6/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 425fa73e | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 5a15cb3b..425fa73e Ben Boeckel (1): 425fa73e Add missing malloc return value casts Simon Gomizelj (1): 2f0165f1 Terminal: Add xterm-termite to VT100 color support whitelist Stephen Kelly (3): e4fe1d1a SystemTools: Refactor selection of Windows directory APIs af86ac7d SystemTools: Fix build with SunCC/stlport. d30c9b03 Workaround SolarisStudio bug with libstdc++. Change-Id: Ib8fbe15d1ee072ac8d8506d92c8883056b224a89
* | CMake Nightly Date StampKitware Robot2015-01-091-1/+1
| |
* | Merge topic 'WCDH-thread_local-portability'Brad King2015-01-082-0/+22
|\ \ | | | | | | | | | | | | 998e9c10 WCDH: Add feature portability for thread_local.
| * | WCDH: Add feature portability for thread_local.Stephen Kelly2015-01-012-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AppleClang does not support the cxx_thread_local feature, even though it is based on a Clang version which does support the feature. http://stackoverflow.com/a/23850891/2428389 A possible reason for that is that thread_local might be used as a variable in existing Apple SDK headers. Extend the WriteCompilerDetectionHeader module to generate a define for that feature with portability fallbacks. For the avoidance of making it easy to write code which looks correct but which has odd runtime behavior, don't set the define symbol at all if no equivalent keyword is known.
* | | Merge topic 'record-GNU-5-features'Brad King2015-01-081-0/+7
|\ \ \ | | | | | | | | | | | | | | | | 998ed4ca Features: Record cxx_variable_templates for GNU 5.0.
| * | | Features: Record cxx_variable_templates for GNU 5.0.Stephen Kelly2015-01-011-0/+7
| | | |
* | | | Merge topic 'cpack_invalid_cmake_generator'Brad King2015-01-081-0/+8
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | f89e41c3 CPack invalid CMake generator
| * | | | CPack invalid CMake generatorDomen Vrankar2015-01-021-0/+8
| | |/ / | |/| | | | | | | | | | | | | | | | | | Case where CPACK_CMAKE_GENERATOR value is non existent or or contains multiple words that were not quoted was not handled and produced a segmentation fault.
* | | | Merge topic 'fix-error-message-typo-tar-cmd'Brad King2015-01-081-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | c4e74367 cmcmd: fix copy/paste typo in '-E tar t' command
| * | | | cmcmd: fix copy/paste typo in '-E tar t' commandBen Boeckel2015-01-051-1/+1
| | | | |
* | | | | Merge topic 'FindSDL-quoting'Brad King2015-01-081-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 67516fb5 FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching
| * | | | | FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matchingRolf Eike Beer2015-01-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Otherwise the syntax is incorrect when the variable is empty.
* | | | | | Merge topic 'find-msmpi'Brad King2015-01-081-3/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ab4d1d07 FindMPI: MSMPI changed the subdirectories it uses 82724394 FindMPI: add more search paths for MSMPI
| * | | | | | FindMPI: MSMPI changed the subdirectories it usesBen Boeckel2015-01-061-3/+5
| | | | | | |
| * | | | | | FindMPI: add more search paths for MSMPIBen Boeckel2015-01-061-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also comment what the various search paths are for.
* | | | | | | Merge topic 'FindIce-CMP0054'Brad King2015-01-081-5/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cbaf0802 FindIce: Port to work with CMP0054 NEW behavior
| * | | | | | | FindIce: Port to work with CMP0054 NEW behaviorRolf Eike Beer2015-01-081-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not quote if() arguments meant to test variable definitions.
* | | | | | | | Merge topic 'FindCUDA-cross'Brad King2015-01-081-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d5846eb1 FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is set
| * | | | | | | | FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is setMark Abraham2015-01-081-2/+2
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMAKE_SYSTEM_PROCESSOR is not guaranteed to be defined (per http://www.cmake.org/Wiki/CMake_Cross_Compiling), and when cross compiling where it happens to be undefined, this module was broken. Reviewed-by: Rolf Eike Beer <eike@sf-mail.de>
* | | | | | | | Merge topic 'drop-GNU-2.95'Brad King2015-01-081-21/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f07d96cc Remove workaround for GCC < 3 ios_base absence. 5a8b9437 Remove GCC 2.95 support macros in favor of template versions.
| * | | | | | | | Remove workaround for GCC < 3 ios_base absence.Stephen Kelly2015-01-011-5/+0
| | | | | | | | |
| * | | | | | | | Remove GCC 2.95 support macros in favor of template versions.Stephen Kelly2015-01-011-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GCC < 3 is no longer supported as a host compiler.
* | | | | | | | | Merge topic 'RunCMake-stderr-default'Brad King2015-01-089-4/+17
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 73ae8885 RunCMake: Expect empty output by default.
| * | | | | | | | | RunCMake: Expect empty output by default.Stephen Kelly2014-12-319-4/+17
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expect tests to specify stderr content if it is present. Fix the CMP0019 test, which has only been testing the WARN status until now. Specify in the CommandLine and FPHSA tests that content is at least one character. Set policies in the Language and CheckModules tests, which have empty test output, modulo unrelated policies on some platforms.
* | | | | | | | | Merge topic 'base64-casts'Brad King2015-01-083-12/+10
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0bdd4ebf cmCTest: Use size_t for cmsysBase64_Encode return value a9fae8ac CTest: Fix integer overflow when uploading huge files
| * | | | | | | | | cmCTest: Use size_t for cmsysBase64_Encode return valueBrad King2014-12-263-8/+7
| | | | | | | | | |
| * | | | | | | | | CTest: Fix integer overflow when uploading huge filesRolf Eike Beer2014-12-261-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When uploading files greater 2GB a cast to 'int' overflows, leading to a bad alloc when passed to new. Also avoid floating point arithmetic when integer calculations will work as well. Reported-by: Justin Borodinsky <justin.borodinsky@gmail.com>
* | | | | | | | | | Merge topic 'update-kwsys'Brad King2015-01-082-20/+22
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1819d4ad Merge branch 'upstream-kwsys' into update-kwsys 6ed23ff4 KWSys 2014-12-23 (5a15cb3b)
| * | | | | | | | | Merge branch 'upstream-kwsys' into update-kwsysBrad King2014-12-232-20/+22
| |\ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|/ | | |/| | | | | | |
| | * | | | | | | | KWSys 2014-12-23 (5a15cb3b)KWSys Robot2014-12-232-20/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 5a15cb3b | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 87c65319..5a15cb3b Brad King (1): 5a15cb3b Base64: Use size_t for lenghts in API Change-Id: I09a2c5d6b67280f96d580c7b26bf8b2aa0bdb709
* | | | | | | | | | CMake Nightly Date StampKitware Robot2015-01-081-1/+1
| | | | | | | | | |
* | | | | | | | | | CMake Nightly Date StampKitware Robot2015-01-071-1/+1
| |_|_|_|_|/ / / / |/| | | | | | | |
* | | | | | | | | CMake Nightly Date StampKitware Robot2015-01-061-1/+1
| |_|_|_|_|/ / / |/| | | | | | |
* | | | | | | | CMake Nightly Date StampKitware Robot2015-01-051-1/+1
| | | | | | | |
* | | | | | | | CMake Nightly Date StampKitware Robot2015-01-041-1/+1
| | | | | | | |
* | | | | | | | CMake Nightly Date StampKitware Robot2015-01-031-1/+1
| | | | | | | |
* | | | | | | | CMake Nightly Date StampKitware Robot2015-01-021-1/+1
| |_|_|_|_|_|/ |/| | | | | |
* | | | | | | Merge topic 'copyright-year'Brad King2015-01-011-1/+1
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | f881c6ba Copyright.txt: Update year range to end in 2015
| * | | | | | Copyright.txt: Update year range to end in 2015Brad King2015-01-011-1/+1
| | |_|/ / / | |/| | | |
* | | | | | CMake Nightly Date StampKitware Robot2015-01-011-1/+1
|/ / / / /
* | | | | CMake Nightly Date StampKitware Robot2014-12-311-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-12-301-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-12-291-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-12-281-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-12-271-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-12-261-1/+1
| | | | |