summaryrefslogtreecommitdiffstats
path: root/Utilities
Commit message (Collapse)AuthorAgeFilesLines
* Hard-code some try_compile results for third-party librariesBrad King2020-05-271-0/+300
| | | | | | | | Our bundled third-party libraries perform many `try_compile` checks for compatibility with their upstream build systems. For many of the checks we already know the result for compilers we support for building CMake itself, especially on Windows. Hard-code known results to avoid running the checks.
* liblzma: Assume 'string.h' existsBrad King2020-05-251-1/+1
|
* liblzma: Use KWIML to get fixed-size integer typesBrad King2020-05-252-187/+25
|
* liblzma: Drop unused code providing uintmax_t and intmax_tBrad King2020-05-252-16/+0
| | | | The lzma library code we use within CMake does not need these.
* curl: Avoid checking 'send' and 'recv' signaturesBrad King2020-05-201-0/+17
| | | | | | | | | | | | | | cURL detects the `send` and `recv` signatures using a large loop of `try_compile` checks. The results are used for the following: * Casting argument types in calls to `send` and `recv`, perhaps to avoid conversion warnings. We compile with `-w` anyway. * Providing debug variants for `CURLDEBUG`, which we do not use. Replace the detection loops with hard-coded results that should work well enough everywhere. This significantly reduces the number of configure-time checks for building CMake on some platforms.
* Merge topic 'third-parties-layout'Brad King2020-05-0847-153/+140
|\ | | | | | | | | | | | | | | 2faa3f6c55 Refactoring: Third-parties public headers are under cm3p prefix 75e87e3db4 bootstrap: update list of problematic files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4705
| * Refactoring: Third-parties public headers are under cm3p prefixMarc Chevrier2020-05-0747-153/+140
| | | | | | | | Fixes: #20666
* | Merge topic 'gitlab-ci-sphinx'Brad King2020-05-082-1/+15
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 50cbc9b77a gitlab-ci: add a sphinx builder d78bf2f229 ci: install sphinx into the CI image 671ff5f1ac ci: skip weak dependencies in the CI image bdce0fc317 CTestCustom: fix indentation e4f398e0af Help: add alt text to embedded images 758ab4dbd3 Utilities/Sphinx: allow CDash submission for the standalone build 16de8e3544 Utilities/Sphinx: support finding Qt5's qcollectiongenerator too Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4713
| * | Utilities/Sphinx: allow CDash submission for the standalone buildBen Boeckel2020-05-071-0/+14
| | |
| * | Utilities/Sphinx: support finding Qt5's qcollectiongenerator tooBen Boeckel2020-05-071-1/+1
| |/
* | Utilities/Release: Drop win{32,64} scripts in favor of docker buildBrad King2020-05-053-110/+0
| | | | | | | | | | | | | | Also drop the `CMakeNightlyWin{32,64}` tests that use the scripts. Follow the pattern from commit 689fdbfc61 (Utilities/Release: Drop linux64 script in favor of docker build, 2019-08-27, v3.16.0-rc1~184^2).
* | Utilities/Release: Add docker specs to build and test Windows binariesBrad King2020-05-0516-2/+462
| | | | | | | | | | | | | | | | | | These will allow anyone to produce portable binaries like those published on `cmake.org`. Follow the pattern from commit facc240a45 (Utilities/Release: Add docker specs to build and test Linux binaries, 2019-08-23, v3.16.0-rc1~184^2~2). Parameterize the architecture to support both `x86_64` and `i386`.
* | Utilities/Release: Generalize OS in README docker instructionsBrad King2020-05-051-9/+13
| | | | | | | | | | Replace the hard-coded OS name `linux` with an `<os>` placeholder. Mention `linux` in an explicit list of supported `<os>/<arch>` pairs.
* | Utilities/Release: Make README docker examples more readableBrad King2020-05-051-7/+7
| | | | | | | | | | Hard-code them for `linux/x86_64` instead of using an `<arch>` placeholder. Update the prose to mention the platform/arch explicitly.
* | Utilities/Release: Remove unused linux/x86_64/test/cache-ninja.txtBrad King2020-05-051-4/+0
|/
* Merge topic 'stl-support'Brad King2020-05-012-1/+44
|\ | | | | | | | | | | | | 8d4a9ee398 Refactoring: rename "cm_static_string_view.hxx" as <cmext/string_view> Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4689
| * Refactoring: rename "cm_static_string_view.hxx" as <cmext/string_view>Marc Chevrier2020-04-302-1/+44
| |
* | Merge topic 'gitlab-ci-lint'Brad King2020-04-301-0/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4318e8ed35 gitlab-ci: add iwyu job 0866b9253b gitlab-ci: add initial clang-tidy build 0a5bcf97b9 gitlab-ci: add scripts for use by CI 960158b90d ci: add scripts to download build tools 6af91c7c4d ci: add an image for Debian 10 68903ae238 ci: add a Docker container for building CMake 3ac24a8a6e cmFunctionBlocker: include missing header b745b8fd36 IWYU: mark includes needed for assert statements as needed ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4643
| * | IWYU: add a mapping for other `__decay_and_strip` instancesBen Boeckel2020-04-291-0/+2
| | |
| * | IWYU: add some mappings found with a newer IWYU buildBen Boeckel2020-04-291-0/+2
| |/
* | libuv: Add proctitle and threadpool cleanup stubs to cmake-bootstrap.cBrad King2020-04-291-0/+6
| | | | | | | | | | These are now called by `uv_library_shutdown` in `src/uv-common.c` but on UNIX we do not compile those features during CMake bootstrap.
* | Merge branch 'upstream-libuv' into update-libuvBrad King2020-04-2931-377/+836
|/ | | | | * upstream-libuv: libuv 2020-04-29 (e7ebae26)
* Merge topic 'update-kwiml'Brad King2020-04-212-1/+6
|\ | | | | | | | | | | | | | | 7bfe2924f4 Merge branch 'upstream-KWIML' into update-kwiml bd202202ce KWIML 2020-04-20 (4abfeaa7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4639
| * Merge branch 'upstream-KWIML' into update-kwimlBrad King2020-04-202-1/+6
| | | | | | | | | | | | # By KWIML Upstream * upstream-KWIML: KWIML 2020-04-20 (4abfeaa7)
* | Merge topic 'FindBoost-1.73'Brad King2020-04-211-1/+7
|\ \ | |/ |/| | | | | | | | | | | | | 9daf79c53b FindBoost: Add support for Boost 1.73 f48051d33f FindBoost: Simplify Boost_VERSION_STRING comparisons 56b3375f3e BoostScanDeps: Fix typo in numpy handling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4635
| * FindBoost: Add support for Boost 1.73Alexander Grund2020-04-201-0/+6
| | | | | | | | | | | | | | | | | | | | | | Run `Utilities/Scripts/BoostScanDeps.cmake` with the Boost 1.73.0 sources to compute dependencies. This includes a new Boost.Nowide library. Special case: Boost.Filesystem is an optional dependency as the include is only required to make Boost.Filesystem use UTF-8 paths on user request
| * BoostScanDeps: Fix typo in numpy handlingAlexander Grund2020-04-201-1/+1
| | | | | | | | | | Fix a typo from commit e66e8e8914 (BoostScanDeps: Special case python and numpy and variants, 2017-08-22, v3.10.0-rc1~229^2~1).
* | Merge topic 'add-contains-to-cmext-algorithm'Marc Chevrier2020-04-183-11/+103
|\ \ | | | | | | | | | | | | | | | | | | aacd4e4a90 Refactoring: add cm::contains to <cmext/algorithm> Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4606
| * | Refactoring: add cm::contains to <cmext/algorithm>Marc Chevrier2020-04-173-11/+103
| | |
* | | setup-user: restore portabilityJiri Malak2020-04-151-1/+8
|/ / | | | | | | | | | | | | | | | | | | Changes in commit 5129e97285 (setup-user: switch to git-var to check if username and e-mail are set, 2019-11-24, v3.17.0-rc1~379^2) now require the `rev` and `cut` tools to be available. Revise the logic to use that approach only when they are available, and otherwise fall back to the previous more portable approach. Co-Author: Brad King <brad.king@kitware.com>
* | libuv: Restore compilation on Apple i386 architectureBrad King2020-04-071-1/+1
| | | | | | | | | | | | | | libuv upstream commit `2475296c` (build: make code compilable for iOS on Xcode, 2020-01-18, v1.35.0~47) added a `defined(TARGET_OS_IPHONE)` preprocessor condition, but `TARGET_OS_IPHONE` is always defined on Apple to either 0 or 1.
* | libuv: Restore compilation with XLClang 16.1 on AIXBrad King2020-04-071-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | libuv upstream commit `4a972bf0` (aix: Fix broken cmpxchgi() XL C++ specialization., 2019-09-06, v1.32.0~5) broke compilation with this compiler. According to https://www.ibm.com/support/knowledgecenter/SSGH3R_16.1.0/com.ibm.xlcpp161.aix.doc/migrate/migrate_to_xlclang.html XLClang 16.1 for AIX does not support `__sync_val_compare_and_swap`. The documentation suggests using C++11 atomic operations instead, but this is C code. For now fall back to the non-atomic equivalent used before so we can at least compile. Add a FIXME comment for this.
* | Merge branch 'upstream-libuv' into update-libuvBrad King2020-04-0667-1497/+3984
| | | | | | | | | | * upstream-libuv: libuv 2020-04-06 (d21f5aea)
* | Merge topic 'curl-http2'Brad King2020-04-0653-1/+31086
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 02dd24a928 curl: Enable HTTP/2 support by using nghttp2 a24dd93e93 curl: When building inside CMake, link dependencies as PRIVATE 0b872fd4be nghttp2: Build the library within CMake for use by our curl cd5a320d68 Merge branch 'upstream-nghttp2' into curl-http2 5dc6921805 nghttp2 2019-11-15 (cc05c5fe) 1b8e2c2a3d nghttp2: Add script to import from upstream Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4560
| * | curl: Enable HTTP/2 support by using nghttp2Brad King2020-04-031-0/+1
| | |
| * | curl: When building inside CMake, link dependencies as PRIVATEBrad King2020-04-031-1/+1
| | |
| * | nghttp2: Build the library within CMake for use by our curlBrad King2020-04-032-0/+69
| | | | | | | | | | | | | | | | | | Provide our own minimal `config.h` since the upstream one is much larger to support other parts of its distribution. Compile with warnings disabled since this is third-party code.
| * | Merge branch 'upstream-nghttp2' into curl-http2Brad King2020-04-0148-0/+30985
| | | | | | | | | | | | | | | | | | # By nghttp2 upstream * upstream-nghttp2: nghttp2 2019-11-15 (cc05c5fe)
| * | nghttp2: Add script to import from upstreamBrad King2020-04-011-0/+30
| | |
* | | Merge topic 'rel-linux-openssl'Brad King2020-04-032-6/+6
|\ \ \ | |/ / |/| / | |/ | | | | | | 3a66c7674c Utilities/Release: Update to openssl 1.1.1f Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4563
| * Utilities/Release: Update to openssl 1.1.1fBrad King2020-04-032-6/+6
| |
| * Merge topic 'ibmi-fix-libuv-build' into release-3.17Brad King2020-03-091-0/+19
| |\ | | | | | | | | | | | | | | | | | | 7d6bd14dca libuv: Add support for building on IBM i (OS400) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4431
| * \ Merge topic 'libarchive-win-codepage' into release-3.17Brad King2020-02-071-2/+5
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 16e31523ba libarchive: Add support for UTF-8 locale on Windows f7c54d2049 libarchive: Fix WideCharToMultiByte output buffer size Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4332
* | | | CMake compilation: do not use compiler extensionsMarc Chevrier2020-03-231-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For now, compiler extensions are no longer activated on CMake sources. However these extensions are still used for various third parties. This MR is a partial answer to the issue #20454.
* | | | Merge topic 'ibmi-fix-libuv-build'Brad King2020-03-091-0/+19
|\ \ \ \ | | |_|/ | |/| | | | | | | | | | | | | | | | | | 7d6bd14dca libuv: Add support for building on IBM i (OS400) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4431
| * | | libuv: Add support for building on IBM i (OS400)Jesse Gorzinski2020-03-061-0/+19
| | |/ | |/|
* | | curl: Set build options the way we need for CMakeBrad King2020-03-041-0/+7
| | |
* | | Merge branch 'upstream-curl' into update-curlBrad King2020-03-04226-6740/+13074
| | | | | | | | | | | | | | | * upstream-curl: curl 2020-03-04 (b8d13668)
* | | curl: Update script to get curl 7.69.0Brad King2020-03-041-1/+5
| | |
* | | librhash: Fix -Wdocumentation warning about @param nameBrad King2020-03-031-1/+1
| | |