summaryrefslogtreecommitdiffstats
path: root/Utilities
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'update-kwsys-upstream-link'Brad King2016-12-141-1/+1
|\ | | | | | | | | 23a35edf pre-commit: Update KWSys rejection message for new upstream location
| * pre-commit: Update KWSys rejection message for new upstream locationBrad King2016-12-131-1/+1
| |
* | Merge topic 'update-curl'Brad King2016-12-06107-1519/+2090
|\ \ | | | | | | | | | | | | | | | | | | | | | df7fa47c curl: Disable symbol hiding logic in build for CMake f8a1ba20 Merge branch 'upstream-curl' into update-curl 93cc249f curl 2016-11-02 (3c561c65) 25d7b1ca curl: Update script to get curl 7.51.0
| * | curl: Disable symbol hiding logic in build for CMakeBrad King2016-12-061-0/+2
| | | | | | | | | | | | | | | We already disable the code using `HIDES_CURL_PRIVATE_SYMBOLS`, so skip the code to set it too, thus avoiding unnecessary `message()` calls.
| * | Merge branch 'upstream-curl' into update-curlBrad King2016-12-05106-1518/+2087
| | | | | | | | | | | | | | | * upstream-curl: curl 2016-11-02 (3c561c65)
| * | curl: Update script to get curl 7.51.0Brad King2016-12-051-1/+1
| | |
* | | Utilities/Release: Store WiX CMake install location in Windows registryNils Gladitz2016-12-051-1/+12
|/ /
* | Merge topic 'librhash-left-shift-unsigned'Brad King2016-11-291-2/+2
|\ \ | | | | | | | | | | | | 9e07ffa4 librhash: Avoid signed left-shift overflow in sha256
| * | librhash: Avoid signed left-shift overflow in sha256Brad King2016-11-291-2/+2
| | | | | | | | | | | | | | | Fix `rhash_sha256_final` to use unsigned integers for left shifting to avoid the possibility of undefined overflow behavior.
* | | Merge topic 'libarchive-openssl-1.1'Brad King2016-11-299-41/+183
|\ \ \ | | |/ | |/| | | | | | | | | | 6f23daea libarchive: Add support for building with OpenSSL 1.1 7d433206 libarchive: Add headers to adapt between OpenSSL 1.1 and older versions
| * | libarchive: Add support for building with OpenSSL 1.1Brad King2016-11-286-38/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | OpenSSL 1.1 made some CTX structures opaque. Port our code to use the structures only through pointers via OpenSSL 1.1 APIs. Use our adaption layer to make this work with OpenSSL 1.0 and below. Patch-by: Tomas Mraz <tmraz@redhat.com> Patch-from: https://bugzilla.redhat.com/1383744
| * | libarchive: Add headers to adapt between OpenSSL 1.1 and older versionsBrad King2016-11-286-3/+108
| | | | | | | | | | | | | | | | | | | | | Add private forwarding headers for `openssl/{evp,hmac}.h` to give us a central place to add adaptation code to work across multiple incompatible OpenSSL versions. Provide compatibility implementations of some OpenSSL 1.1 APIs when using older OpenSSL versions.
* | | Utilities/Release: Update to openssl-1.0.2jBrad King2016-11-171-3/+3
| | | | | | | | | | | | | | | Update the prebuilt binary build configurations for machines where we build our own OpenSSL library to use a newer version.
* | | librhash: Activate SHA-3 implementationBrad King2016-11-103-5/+15
| | |
* | | Merge branch 'upstream-librhash' into add-SHA-3Brad King2016-11-103-1/+411
| | | | | | | | | | | | | | | * upstream-librhash: librhash 2016-11-06 (de79828d)
* | | librhash: Update import script to add SHA-3 implementationBrad King2016-11-101-0/+2
| | |
* | | Merge topic 'import-librhash'Brad King2016-11-1026-1/+3255
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cd8a57ae Add option to build CMake against a system librhash 71180fc8 FindLibRHash: Add module to find the librhash package 3216e94c Remove unused cm_sha2 infrastructure 5420278d Port hash computation to cmCryptoHash 9a596b33 cmCryptoHash: Re-implement in terms of librhash 47f91a61 cmCryptoHash: Avoid using subclasses at client sites d0ff3e70 librhash: Port to KWIML for ABI and integer type information 465a85fb librhash: Avoid signed left-shift overflow fc2cb74f librhash: Implement bswap_32 as a function even in strict C90 mode 0bd333bc librhash: Implement bswap_64 even in strict C90 mode 7189d62c librhash: Use __builtin_bswap{32,64} on Clang af7ebf8a librhash: Install COPYING file with CMake documentation bb01f20e librhash: Disable warnings to avoid changing 3rd party code 31bb727f librhash: Build the library within CMake 53048afa librhash: Remove source fragments not needed for CMake 5cb1b345 Merge branch 'upstream-librhash' into import-librhash ...
| * | | Add option to build CMake against a system librhashBrad King2016-11-102-0/+7
| | | | | | | | | | | | | | | | Create a CMAKE_USE_SYSTEM_LIBRHASH option.
| * | | Remove unused cm_sha2 infrastructureBrad King2016-11-101-1/+1
| | |/ | |/| | | | | | | | | | All clients of `cm_sha2` have been ported to `cmCryptoHash`, which now uses librhash internally.
| * | librhash: Port to KWIML for ABI and integer type informationBrad King2016-11-102-40/+28
| | |
| * | librhash: Avoid signed left-shift overflowBrad King2016-11-101-2/+2
| | | | | | | | | | | | | | | Fix `rhash_md5_final` to use unsigned integers for left shifting to avoid the possibility of undefined overflow behavior.
| * | librhash: Implement bswap_32 as a function even in strict C90 modeBrad King2016-11-101-5/+2
| | | | | | | | | | | | | | | We cannot fall back to the macro implementation because some call sites may call it with an argument like `*ptr++` that has side effects.
| * | librhash: Implement bswap_64 even in strict C90 modeBrad King2016-11-101-4/+2
| | |
| * | librhash: Use __builtin_bswap{32,64} on ClangBrad King2016-11-101-0/+8
| | |
| * | librhash: Install COPYING file with CMake documentationBrad King2016-11-101-0/+2
| | | | | | | | | | | | | | | When we install using the bundled librhash source, notify users of its license terms.
| * | librhash: Disable warnings to avoid changing 3rd party codeBrad King2016-11-102-0/+12
| | | | | | | | | | | | | | | Add '-w' or equivalent flag on compilers supporting it. Tell MSVC to use its lowest warning level inside librhash sources.
| * | librhash: Build the library within CMakeBrad King2016-11-103-0/+39
| | | | | | | | | | | | | | | | | | | | | | | | Update `ustd.h` to include KWSys Large File Support configuration so that consistent stream libraries are used (on AIX with XL). Add a `cm_rhash.h` header to include the CMake-provided copy of the `rhash.h` header from CMake sources.
| * | librhash: Remove source fragments not needed for CMakeBrad King2016-11-105-125/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | We only need a subset of the hash algorithms supported by librhash. Add preprocessor conditionals to remove source fragments that we do not need. Write an alternative algorithm enumeration that matches the indexing on our reduced array. Also remove a few fragments outright.
| * | Merge branch 'upstream-librhash' into import-librhashBrad King2016-11-0321-0/+3238
| | | | | | | | | | | | | | | * upstream-librhash: librhash 2016-11-01 (d839a1a8)
| * | Add script to update librhash from upstreamBrad King2016-11-031-0/+43
| | |
* | | Drop KWStyle checks in favor of clang-format and Git hooksBrad King2016-11-086-126/+1
|/ / | | | | | | | | | | We now define code layout by clang-format and enforce whitespace with Git hooks. There is no need to run KWStyle anymore, as all we used it to check was line length anyway.
* | Features: Fix cxx_right_angle_brackets compiler feature testAlex Wang2016-10-251-0/+1
| | | | | | | | | | | | | | The clang-format pass in commit v3.6.0-rc1~54^2~1 (Revise C++ coding style using clang-format, 2016-05-16) changed the template right angle brackets from `>>` to `> >`, which defeats the purpose of this test. Change it back and exclude this content from formatting.
* | Utilities/Release: Update README to reference https URLBrad King2016-10-041-1/+1
| |
* | Utilities/GitSetup: Fetch local hooks via httpsBrad King2016-10-041-1/+1
| |
* | Utilities/Release: Drop Linux .tar.Z binaryBrad King2016-10-041-0/+1
| | | | | | | | | | On Linux the gzip tool is universally available, so our `.tar.gz` is sufficient.
* | Utilities/Release: Drop macOS .tar.Z binaryBrad King2016-10-041-1/+1
|/ | | | | On macOS the gzip tool is universally available, so our `.tar.gz` is sufficient.
* CMake 3.7.0-rc1 version updateBrad King2016-10-031-1/+1
|
* Merge topic 'cmake-server-enable-more'Brad King2016-09-304-0/+5
|\ | | | | | | | | | | | | | | | | | | | | 957e72c0 Utilities/Release: Use python 3 for server mode test on Linux binary 64934f20 Utilities/Release: Enable server mode in all binaries ec0bf638 bootstrap: Add options to enable/disable server mode explicitly 523f8ec8 server-mode: Add option to enable/disable test case explicitly 6b97a5ef server-mode: Add option to enable/disable the mode explicitly a8334961 server-mode: Rename variable CMake_{HAVE => ENABLE}_SERVER_MODE 97b6e17c server-mode: Enable from bootstrapped CMake build
| * Utilities/Release: Use python 3 for server mode test on Linux binaryBrad King2016-09-291-0/+1
| | | | | | | | | | The machine that builds the Linux binary has python 3 and 2.6, but the latter is too old for the server mode test script.
| * Utilities/Release: Enable server mode in all binariesBrad King2016-09-294-0/+4
| | | | | | | | | | | | Add the CMake_ENABLE_SERVER_MODE option explicitly to the configuration of all binary builds. We want to know the mode is available if the build succeeds.
* | Merge branch 'upstream-libuv' into update-libuvBrad King2016-09-294-41/+84
|/ | | | | * upstream-libuv: libuv 2016-09-27 (8221f9b3)
* Utilities/Release: Add html docs to Windows 64-bit binaryBrad King2016-09-281-1/+0
| | | | | | | | | | | | | | The 64-bit Windows binary is built in our second batch because it is built on the same host as the 32-bit Windows binary. When the documentation generation was first added, it was not included in the second batch because at the time that batch only included the Cygwin binary. Therefore the 64-bit Windows binary has been missing the documentation since it was first created for CMake 3.6. Since then the Cygwin binary was dropped so the second batch only contains the 64-bit Windows binary. Add the docs to it. Closes: #16333
* Utilities/Scripts: Remove temporary script that filtered license noticesBrad King2016-09-271-49/+0
|
* Simplify CMake per-source license noticesBrad King2016-09-2723-255/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | Per-source copyright/license notice headers that spell out copyright holder names and years are hard to maintain and often out-of-date or plain wrong. Precise contributor information is already maintained automatically by the version control tool. Ultimately it is the receiver of a file who is responsible for determining its licensing status, and per-source notices are merely a convenience. Therefore it is simpler and more accurate for each source to have a generic notice of the license name and references to more detailed information on copyright holders and full license terms. Our `Copyright.txt` file now contains a list of Contributors whose names appeared source-level copyright notices. It also references version control history for more precise information. Therefore we no longer need to spell out the list of Contributors in each source file notice. Replace CMake per-source copyright/license notice headers with a short description of the license and links to `Copyright.txt` and online information available from "https://cmake.org/licensing". The online URL also handles cases of modules being copied out of our source into other projects, so we can drop our notices about replacing links with full license text. Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority of the replacements mechanically. Manually fix up shebang lines and trailing newlines in a few files. Manually update the notices in a few files that the script does not handle.
* Utilities/Scripts: Add temporary script to filter license noticesBrad King2016-09-271-0/+49
| | | | | | Add a script to replace our previous per-source license notices with a much simpler notice. This will be used in a following commit and then removed.
* Utilities/KWStyle: Remove unused header check reference fileBrad King2016-09-271-11/+0
| | | | We do not actually run a check for this.
* Merge topic 'binaries-as-c++14'Brad King2016-09-192-2/+2
|\ | | | | | | | | 0310cb10 Utilities/Release: Build Linux and OS X binaries as C++14
| * Utilities/Release: Build Linux and OS X binaries as C++14Brad King2016-09-162-2/+2
| | | | | | | | The toolchains we use to build on these platforms support it.
* | Utilities/Release: Suppress KWSys ConsoleBuf test on Windows binariesBrad King2016-09-192-2/+2
|/ | | | | | The test fails spuriously too often. Additional work on the test will be needed to make it more reliable. For now just skip the test when building nightly binaries so they can complete.
* Require CMake 2.8.12.2 to build CMake itselfBrad King2016-09-152-2/+2
| | | | | This will enable use of features such as ALIAS targets within CMake's own build.