summaryrefslogtreecommitdiffstats
path: root/Utilities
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | nghttp2: Update script to get nghttp2 1.50.0Brad King2022-10-311-1/+1
| | | | |
* | | | | Merge topic 'update-curl'Brad King2022-11-01350-4296/+8265
|\ \ \ \ \ | |/ / / / |/| / / / | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | 25e9f31878 curl: Set build options the way we need for CMake 9ffe6b0969 Merge branch 'upstream-curl' into update-curl ec122fff08 curl 2022-10-26 (cd95ee9f) fa9bbb8627 curl: Update script to get curl 7.86.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7851
| * | | curl: Set build options the way we need for CMakeBrad King2022-10-312-0/+18
| | | |
| * | | Merge branch 'upstream-curl' into update-curlBrad King2022-10-31348-4295/+8246
| | | | | | | | | | | | | | | | | | | | * upstream-curl: curl 2022-10-26 (cd95ee9f)
| * | | curl: Update script to get curl 7.86.0Brad King2022-10-311-1/+1
| | | |
| * | | Merge topic 'filesystem-path-c++03-abi' into release-3.25Brad King2022-10-211-10/+6
| |\ \ \ | | | |/ | | |/| | | | | | | | | | | | | | | | | | | | | ee9805ccd1 cm/filesystem: Fix crash with pre-C++11 std::string GNU ABI in C++17 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7813
* | | | Utilities/Sphinx: support cmakedomain running in parallelHenry Schreiner2022-10-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #24076 Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
* | | | Merge topic 'filesystem-path-c++03-abi'Brad King2022-10-211-10/+6
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | ee9805ccd1 cm/filesystem: Fix crash with pre-C++11 std::string GNU ABI in C++17 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7813
| * | | cm/filesystem: Fix crash with pre-C++11 std::string GNU ABI in C++17Brad King2022-10-201-10/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `remove_filename` and `replace_extension` methods compute an offset between the whole path in a `std::string` and a part of a path in a `std::string_view`. This is done by subtracting their `.data()` pointers. However, C++17 adds a non-const `.data()` through which modification of the string is allowed. This means the copy-on-write implementation used by the pre-C++11 std::string GNU ABI must reallocate if the string has been copied. Our subtraction then computes an offset between two different allocations, which is undefined behavior. The workaround in commit b3ca4f9ad1 (cm/filesystem: Work around crash when compiled for CYGWIN/MSYS runtime, 2021-04-22, v3.21.0-rc1~271^2~2) avoided the problem by calling the non-const `.data()` to reallocate before constructing the `string_view`. Instead, explicitly call the const `.data()` method on the string, which does not reallocate. Fixes: #22090, #23328
| * | | Merge branch 'rel-macos-sign-notarize' into release-3.23Brad King2022-07-081-18/+25
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !7463
| * \ \ \ Merge topic 'backport-update-libarchive' into release-3.23Brad King2022-05-2444-827/+1807
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e2fe1d17e6 libarchive: Update build within CMake after changes in 3.5.3 ac5e524763 libarchive: include archive_platform.h first in blake2s sources b93d8b1714 Merge branch 'upstream-LibArchive' into update-libarchive 9fd16c5b5b LibArchive 2022-02-08 (673c1eae) de38c89252 libarchive: Update script to get 3.5.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7294
* | | | | | clang-tidy module: add test for cmStrLen() checkSean Orner2022-10-195-0/+98
| | | | | |
* | | | | | clang-tidy module: add check for cmStrLen()Kyle Edwards2022-10-194-1/+61
| | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-by: Joe Blaauboer <jblaauboer67@gmail.com>
* | | | | | clang-tidy module: add test frameworkKyle Edwards2022-10-143-0/+87
| | | | | |
* | | | | | Merge topic 'clang-tidy-plugin-stub'Kyle Edwards2022-10-142-0/+37
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d6f5e67f7b ci: add clang-tidy plugin to clang-tidy job 6c6912123e clang-tidy: Add option to load CMake's clang-tidy module 0ad3941f73 clang-tidy module: Add stub module Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7768
| * | | | | | clang-tidy module: Add stub moduleKyle Edwards2022-10-122-0/+37
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | Issue: #23912
* | | | | | Configure CMake itself with policies through CMake 3.24Brad King2022-10-122-2/+2
|/ / / / /
* | | | | Utilities/Sphinx: Avoid deprecated docutils error handling helpersBrad King2022-10-111-12/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `SafeString` and `ErrorString` classes are deprecated and will be removed in Docutils 0.21 or later. They help avoid encoding errors during exception handling in Python <= 2.7, but these days we always use Python 3 to build the documentation, at least during development, when error cases are most likely to occur. Fixes: #24039
* | | | | Merge topic 'update-libuv'Brad King2022-09-2755-1410/+2527
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 23de1675fd libuv: Update CMake-internal buildsystem for 1.44.2 ff82df301c Merge branch 'upstream-libuv' into update-libuv a23da15596 libuv 2022-07-12 (0c1fa696) cfe8fd6421 libuv: Update script to get libuv 1.44.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7709
| * | | | | libuv: Update CMake-internal buildsystem for 1.44.2Brad King2022-09-273-0/+10
| | | | | |
| * | | | | Merge branch 'upstream-libuv' into update-libuvBrad King2022-09-2752-1409/+2516
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * upstream-libuv: libuv 2022-07-12 (0c1fa696)
| * | | | | libuv: Update script to get libuv 1.44.2Brad King2022-09-271-1/+1
| | |_|_|/ | |/| | |
| * | | | Merge topic 'rel-macos-sign-notarize' into release-3.24Brad King2022-07-081-18/+25
| |\ \ \ \ | | | |_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
* | | | | Build: Use imported target `kwiml::kwiml` instead of variablesAlex Turbov2022-09-221-1/+1
| | | | |
* | | | | Build: Use imported target `ZLIB::ZLIB` instead of variablesAlex Turbov2022-09-224-16/+7
| | | | |
* | | | | Build: Modernize some `foreach` calls to use `IN LISTS`/`IN ITEMS`Alex Turbov2022-09-221-9/+3
| | | | |
* | | | | QtHelp: Update Sphinx issue URLs in commentsFeRD (Frank Dana)2022-09-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The QtHelp Sphinx generation code contains two links to Sphinx issues that used old, dead BitBucket URLs. Those issues were migrated to GitHub, so the dead links can be replaced with working ones.
* | | | | cm::enum_set: fix various bugsMarc Chevrier2022-08-221-5/+8
| | | | |
* | | | | Remove stale references to CMakeServerLibKyle Edwards2022-08-022-2/+2
| | | | |
* | | | | MSVC: Recognize -XYZ as well as /XYZ when parsing MS tool command linesDubach, Joev2022-07-272-0/+6
| | | | | | | | | | | | | | | | | | | | Fixes: #23772
* | | | | cmArgumentParser: Simplify internal method signaturesBrad King2022-07-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Record `Parse` parameters during construction of the internal instance instead of passing them to every method.
* | | | | Merge topic 'rel-macos-sign-notarize'Brad King2022-07-081-18/+25
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
| * | | | Utilities/Release: Update macOS notarization script to use notarytoolBrad King2022-07-081-18/+25
| | |_|/ | |/| | | | | | | | | | | | | | `xcnotary` is no longer needed since `altool` has been deprecated in favor of `notarytool`, which has builtin support for waiting.
| * | | libarchive: Update build within CMake after changes in 3.5.3Brad King2022-05-241-0/+2
| | | |
| * | | libarchive: include archive_platform.h first in blake2s sourcesBrad King2022-05-242-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | This is the libarchive convention in all other `.c` sources. It ensures that the configured `_WIN32_WINNT` value is defined before including any system headers.
| * | | Merge branch 'upstream-LibArchive' into update-libarchiveBrad King2022-05-2440-826/+1800
| | | | | | | | | | | | | | | | | | | | * upstream-LibArchive: LibArchive 2022-02-08 (673c1eae)
| * | | libarchive: Update script to get 3.5.3Brad King2022-05-241-1/+1
| | | |
* | | | curl: make libcmcurl buildable with old LibreSSLmakise-homura2022-06-281-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LibreSSL older than 2.6.0 is not supported correctly in upstream curl, and as a consequence, in libcmcurl. Such LibreSSL versions can be used in old distros, like OS Elbrus 4.x and 5.x, so until this fix, CMake wasn't buildable there either.
* | | | Merge topic 'ci-rel-win-arm64'Brad King2022-06-202-135/+121
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | 41ea4d4de8 ci: Rebuild Qt 6.3.0 windows-arm64 dependency with LLVM/Clang e0d9ee0cc4 Utilities/Release: Simplify script to build Qt 6.3.0 Windows binaries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7380
| * | | Utilities/Release: Simplify script to build Qt 6.3.0 Windows binariesCristian Adam2022-06-172-135/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revise and simplify the script from commit d0c9225a7e (Utilities/Release: Add script to build Qt 6.3.0 Windows binaries, 2022-06-10, v3.24.0-rc1~4^2~5). For `cmake-gui` we only need QtBase. Also, convert to a `.cmake` script. Issue: #21902
| * | | Merge topic 'update-kwiml' into release-3.24Brad King2022-06-141-1/+7
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 82eb512637 Merge branch 'upstream-KWIML' into update-kwiml 2a233bb754 KWIML 2022-06-14 (7b9bd7fe) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7356
* | | | | Configure CMake itself with policies through CMake 3.23Brad King2022-06-142-2/+2
| | | | |
* | | | | Merge topic 'update-kwiml'Brad King2022-06-141-1/+7
|\ \ \ \ \ | |/ / / / |/| / / / | |/ / / | | | | | | | | | | | | | | | | | | | | 82eb512637 Merge branch 'upstream-KWIML' into update-kwiml 2a233bb754 KWIML 2022-06-14 (7b9bd7fe) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7356
| * | | Merge branch 'upstream-KWIML' into update-kwimlBrad King2022-06-141-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | # By KWIML Upstream * upstream-KWIML: KWIML 2022-06-14 (7b9bd7fe)
* | | | Utilities/Release: Add windows-arm64 package to file tableBrad King2022-06-132-1/+13
| | | |
* | | | Utilities/Release: Add script to build Qt 6.3.0 Windows binariesBrad King2022-06-131-0/+135
|/ / / | | | | | | | | | These may be used to build CMake binaries for Windows.
* | | zlib: Mangle symbols to avoid conflict with external transitive dependenciesBrad King2022-06-115-0/+155
| | | | | | | | | | | | | | | | | | Mangling was dropped by commit fc22ac115e (zlib: Drop old sources to make room for a fresh import, 2022-05-26). Restore it for the new import of upstream zlib.
* | | Utilities/Release: Drop unnecessary system API definitions for LinuxBrad King2022-06-062-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We previously defined `_POSIX_C_SOURCE` and friends while building binary packages in order to minimize the version of glibc needed at runtime. The definitions were added by commit facc240a45 (Utilities/Release: Add docker specs to build and test Linux binaries, 2019-08-23, v3.16.0-rc1~184^2~2), but came from older packaging scripts that were removed by commit 689fdbfc61 (Utilities/Release: Drop linux64 script in favor of docker build, 2019-08-27, v3.16.0-rc1~184^2). Those older scripts were meant for use in a hand-maintained environment. Now that we use base images of old CentOS versions to establish the build environment, our builds are already limited to older glibc versions (glibc 2.12 from centos6 on x86_64, and 2.17 from centos7 on aarch64). Our old system API definitions no longer affect the glibc version required by the binaries. Drop them to avoid potential conflicts with system API definitions added by changes like commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2) and commit c7c3e39e4f (Utilities: Activate POSIX APIs even without compiler extensions, 2022-06-02).
* | | Utilities: Activate POSIX APIs even without compiler extensionsBrad King2022-06-044-0/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compile some third-party libraries with preprocessor definitions that activate POSIX APIs even when compiler extensions are not enabled. We already do this in libuv, inherited from the upstream buildsystem. This extends commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2). Issue: #20454
* | | libarchive: Remove a system preprocessor macro that conflicts with a local varBrad King2022-06-041-0/+3
| | | | | | | | | | | | | | | | | | On SunOS i386, the system headers sometimes define macro names corresponding to register names, short and with no prefix. Undefine one that conflicts with our code.