summaryrefslogtreecommitdiffstats
path: root/Utilities
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'update-curl'Brad King2017-02-10132-2511/+4158
|\ | | | | | | | | | | | | | | | | | | d4da4755 Help: Add notes for topic 'update-curl' 14c77153 Tests: Fix `file://` URLs given to curl 73ae6700 curl: Fix passing _WINSOCKAPI_ macro to compiler 1df9d5f9 Merge branch 'upstream-curl' into update-curl 4cc2908f curl 2016-12-22 (44b9b4d4) f4a3290a curl: Update script to get curl 7.52.1
| * curl: Fix passing _WINSOCKAPI_ macro to compilerBrad King2017-02-071-1/+1
| | | | | | | | | | | | | | | | | | | | Define `_WINSOCKAPI_` blank rather than to 1 in order to match the value used by Microsoft's winsock header files. Backported from upstream curl commit 192466e0 (cmake: Fix passing _WINSOCKAPI_ macro to compiler, 2017-01-09). Fixes: #16545
| * Merge branch 'upstream-curl' into update-curlBrad King2017-02-07131-2509/+4156
| | | | | | | | | | * upstream-curl: curl 2016-12-22 (44b9b4d4)
| * curl: Update script to get curl 7.52.1Brad King2017-02-071-1/+1
| |
* | Merge topic 'sphinx-1.4'Brad King2017-02-102-7/+15
|\ \ | | | | | | | | | | | | | | | | | | 30abf145 Help: Fix cmake code block warnings produced by Sphinx 1.4 97917900 Utilities/Sphinx: Port qthelp css workaround to Sphinx 1.4 971384c2 Utilities/Sphinx: Port cmake extension to Sphinx 1.4
| * | Utilities/Sphinx: Port qthelp css workaround to Sphinx 1.4Brad King2017-02-101-5/+9
| | | | | | | | | | | | | | | | | | The `default.css` static content is no longer placed in the qthelp `_static` directory. If it does not exist, skip over it and insert the content of `basic.css` directly into `cmake.css`.
| * | Utilities/Sphinx: Port cmake extension to Sphinx 1.4Gregor Jasny2017-02-101-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | Sphinx 1.4 introduced a breaking change to `indexnode` by changing the length of a tuple. Teach our extension to produce a tuple of the proper length for the version of Sphinx in use. This gets rid of the "4 column based index found" warning.
* | | Utilities/Sphinx: Add option for cmake.org version switch to htmlBrad King2017-02-081-0/+12
| |/ |/| | | | | | | | | Leave the option undocumented since it is not for general use. We can simply pass it through `SPHINX_FLAGS` when building for publication on `cmake.org`.
* | CMake 3.8.0-rc1 version updateBrad King2017-02-061-1/+1
|/
* Add pre-commit hook to check whether SetupForDevelopment must re-runBrad King2017-01-312-0/+17
| | | | | Add a version number to the `SetupForDevelopment.sh` script and use a pre-commit hook to check when it changes.
* Tell Git not to export the GitSetup directoryBrad King2017-01-301-0/+1
| | | | | The `Utilities/GitSetup` directory is useful only in Git work trees and so does not need to be distributed with source tarballs.
* GitSetup: Tell Git not to export .gitattributesBrad King2017-01-301-1/+0
| | | | | | | GitSetup upstream added an attribute to export `.gitattributes` so that importing snapshots into the sources of other projects would bring along the attributes. However, we don't want to export them from CMake. Drop `.gitattributes` entries not relevant to CMake.
* Merge branch 'upstream-GitSetup' into developer-setupBrad King2017-01-3010-11/+532
| | | | | * upstream-GitSetup: GitSetup 2016-12-13 (cd5ada6d)
* Add script to update GitSetup from upstreamBrad King2017-01-301-0/+20
|
* Merge topic 'vs15-detect-from-installer'Brad King2017-01-122-0/+992
|\ | | | | | | | | | | | | | | | | | | | | 3a97a371 VS: Port Visual Studio Setup third-party header to older VS versions c93e85d8 VS: Use Visual Studio Installer to locate VS 2017 18c8278b VS: Add helper class to interact with Visual Studio Installer d47bda00 VS: Fix VS 2017 Windows Store toolset selection efdfc26e VS: Drop check for VS 15 Express Edition ad5b702c VS: Port Visual Studio Setup third-party header to MinGW def7395f VS: Add Visual Studio Setup third-party header
| * VS: Port Visual Studio Setup third-party header to older VS versionsBrad King2017-01-111-0/+13
| |
| * VS: Port Visual Studio Setup third-party header to MinGWIyyappa Murugandi2016-12-161-0/+493
| | | | | | | | | | The `Setup.Configuration.h` which is released by Microsoft is specific to MSVC. Update it to compile with non-MS toolchains like MinGW.
| * VS: Add Visual Studio Setup third-party headerIyyappa Murugandi2016-12-162-0/+486
| | | | | | | | | | | | | | | | | | The Visual Studio Setup team releases a `Setup.Configuration.h` header under the MIT License for use by external applications to interact with the Visual Studio Installer tool [1]. Import it into our source tree for use by CMake. [1] https://github.com/microsoft/vs-setup-samples
* | libuv requires _XOPEN_SOURCE 600 on Solaris 11Eric Berge2016-12-221-1/+9
|/ | | | | | | This avoid build errors from the /usr/include/sys/feature_tests.h include file which disallows setting XOpen versions less than 6 when in C99 mode.
* update-kwsys: Update repository URLBrad King2016-12-141-1/+1
| | | | KWSys is now hosted on Kitware's GitLab instance.
* 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
| | |