summaryrefslogtreecommitdiffstats
path: root/Utilities
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'upstream-expat' into update-expatBrad King2022-02-226-63/+133
| | | | | | # By Expat Upstream * upstream-expat: expat 2022-02-20 (65a21f2b)
* expat: Update script to get Expat 2.4.6Brad King2022-02-221-1/+1
|
* libarchive: Fix OpenSSL crypto library checks for build inside CMakeBrad King2022-02-171-0/+2
| | | | | | | | | | | | | | | | | | | | libarchive's crypto library checks use its `config.h` inside the `try_compile` project. Since commit ade3b16e63 (libarchive: Use KWIML to get fixed-size integer types, 2020-06-01, v3.18.0-rc1~33^2), that header depends on KWIML inside CMake. Add the include directory for KWIML to the crypto library checks. Otherwise, they always fail due to not finding the KWIML headers, and libarchive decides not to link the crypto library. libarchive has other code besides the hash algorithms that depends on the crypto library if its ENABLE_OPENSSL option is enabled (which in CMake is controlled by CMAKE_USE_OPENSSL). It seems to be missing some conditions to link the crypto library in those cases, and instead relies on at least one of the above-mentioned checks to pass. If they all fail, and we are using system curl, we might not link the crypto library. Fixes: #23234
* Tests: Run MFC test only when explicitly enabledBrad King2022-02-034-8/+0
| | | | | | | | Previously we used a complicated heuristic to decide whether or not to run the MFC test, but it sometimes decided incorrectly to run the test. Since that was first written, we have developed a convention for other tests to enable them via undocumented cache entries that are added only on machines known to meet the tests' requirements. Do that for MFC.
* Merge topic 'update-expat'Brad King2022-02-024-15/+27
|\ | | | | | | | | | | | | | | | | | | 338240fd21 Merge branch 'upstream-expat' into update-expat 8e0070b905 expat 2022-01-30 (81b89678) f06a4c2406 expat: Update script to get Expat 2.4.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6933
| * Merge branch 'upstream-expat' into update-expatBrad King2022-02-013-14/+26
| | | | | | | | | | | | # By Expat Upstream * upstream-expat: expat 2022-01-30 (81b89678)
| * expat: Update script to get Expat 2.4.4Brad King2022-02-011-1/+1
| |
* | Utilities/Sphinx: Ignore warning in generated texinfo documentationBrad King2022-02-012-0/+4
|/
* Utilities: Suppress warnings in third-party code with IBMClangAaron Liu2022-01-2712-12/+12
|
* Merge topic 'ccmake-windows'Brad King2022-01-2059-0/+15556
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | e674e02c55 Help: Add release note for experimental ccmake support on Windows 5c9310c714 ci: Enable ccmake on Windows 9278c6e01a ccmake: Add Windows support using PDCurses b97c12babb ccmake: Refactor resizing logic into cmCursesForm bf11dab49d ccmake: Refactor BUILD_CursesDialog option logic bf94e01348 cmpdcurses: Add CMake build system 89703bc941 Merge branch 'upstream-PDCurses' into update-pdcurses f84c4112c3 PDCurses 2021-12-08 (f1cd4f45) ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6832
| * cmpdcurses: Add CMake build systemBrad King2022-01-181-0/+73
| |
| * Merge branch 'upstream-PDCurses' into update-pdcursesBrad King2022-01-1257-0/+15451
| | | | | | | | | | | | # By PDCurses Upstream * upstream-PDCurses: PDCurses 2021-12-08 (f1cd4f45)
| * pdcurses: Add script to import PDCurses from upstreamBrad King2022-01-121-0/+32
| |
* | Merge branch 'upstream-expat' into update-expatBrad King2022-01-187-19/+214
| | | | | | | | | | * upstream-expat: expat 2022-01-16 (57c7da69)
* | expat: Update script to get Expat 2.4.3Brad King2022-01-181-1/+1
| |
* | libuv: add cast to pass sockaddr_storage as sockaddr on windowsBrad King2022-01-131-1/+1
| | | | | | | | Tell the compiler the structs are layout-compatible.
* | Merge branch 'upstream-libuv' into update-libuvBrad King2022-01-1321-914/+169
| | | | | | | | | | | | # By libuv upstream * upstream-libuv: libuv 2022-01-13 (2fbfa035)
* | jsoncpp: Drop outdated CMake-specific READMEBrad King2022-01-121-66/+0
| | | | | | | | | | | | Since commit ee68d3eb8c (jsoncpp: Add script to update from upstream, 2017-08-28, v3.10.0-rc1~199^2~8) we use a script to maintain the jsoncpp vendor branch. Drop our readme that documented the old approach.
* | jsoncpp: Drop deprecation markupBrad King2022-01-121-2/+2
| | | | | | | | | | Apply the change from commit 0a0f71066f (jsoncpp: Drop deprecation markup, 2017-08-28, v3.10.0-rc1~199^2~3) to new markup instances.
* | Merge branch 'upstream-jsoncpp' into update-jsoncppBrad King2022-01-1211-81/+105
| | | | | | | | | | * upstream-jsoncpp: jsoncpp 2022-01-12 (42e892d9)
* | jsoncpp: Update script to get jsoncpp 1.9.5Brad King2022-01-121-1/+1
|/ | | | Use a few commits past the 1.9.5 release to get the CHERI alignment fix.
* curl: Set build options the way we need for CMakeBrad King2022-01-072-16/+19
|
* Merge branch 'upstream-curl' into update-curlBrad King2022-01-07101-2001/+3551
| | | | | * upstream-curl: curl 2022-01-05 (801bd513)
* curl: Update script to get curl 7.81.0Brad King2022-01-071-1/+1
|
* curl: Update script for new curl mailing list addressBrad King2022-01-071-1/+1
|
* cmnghttp2: check for HAVE_SIZEOF_SSIZE_T and not HAVE_SSIZE_TAli Mohammad Pur2022-01-061-4/+4
| | | | | | | | | The `check_type_size(ssize_t SIZEOF_SSIZE_T` call in cmcurl (referenced by the comment above) defines `HAVE_SIZEOF_SSIZE_T` and not `HAVE_SSIZE_T`. The `HAVE_SSIZE_T` variable *might* get defined, but via the `CHECK_TYPE_SIZE(ssize_t SSIZE_T)` call in cmlibarchive, which would be configured *after* cmnghttp2, and so the first configure would lead to an invalid `cmnghttp2/config.h` file.
* Utilities/Release: Update macOS signing script for CPack OSXX11 removalBrad King2021-12-061-1/+0
| | | | | | | Since commit 4ef974e6cb (CPack: Remove undocumented deprecated OSXX11 generator, 2021-11-05), the `CPack.OSXScriptLauncher.in` binary is no longer installed in the `CMake.app` bundle, so it does not need to be signed.
* Merge branch 'backport-3.22-rel-macos-sign-notarize' into ↵Brad King2021-12-061-0/+118
|\ | | | | | | rel-macos-sign-notarize
| * Utilities/Release: Add script to sign/notarize macOS application bundleBrad King2021-12-061-0/+118
| | | | | | | | | | | | | | We produce macOS binaries for `cmake.org` using GitLab CI jobs. Binaries for official releases are additionally signed and notarized manually by a maintainer with suitable signing certificates and Apple developer account credentials. Add a script to drive these steps.
| * libuv: Backport MinGW-w64 compilation fix to CMake 3.22 branchBrad King2021-11-161-0/+7
| | | | | | | | | | | | | | Backport libuv commit `3e90bc76` (build: fix build failures with MinGW new headers, 2021-11-03). Fixes: #22916
* | libuv: Fix clang-analyzer deadcode.DeadStores warning on LinuxBrad King2021-11-171-1/+2
| |
* | libuv: Convert C++-style comment to C-styleBrad King2021-11-171-1/+1
| |
* | libuv: Update CMake-internal buildsystemBrad King2021-11-171-0/+1
| |
* | libuv: Update uv__fs_copy_file_range signature in cmake-bootstrap.cBrad King2021-11-171-2/+2
| |
* | Merge branch 'upstream-libuv' into update-libuvBrad King2021-11-1758-1256/+2005
| | | | | | | | | | * upstream-libuv: libuv 2021-11-09 (0f696da5)
* | libuv: Build unix tcp support during CMake bootstrapBrad King2021-11-171-17/+0
| | | | | | | | | | | | Using the real `tcp.c` simplifies `cmake-bootstrap.c`, and its implementation doesn't seem to require any of the platform-specific definitions. Also, later it will be needed for `uv_socketpair`.
* | Merge topic 'lcc-compiler'Brad King2021-10-1912-20/+20
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 02b2607a5c Help: Add release note for MCST LCC compiler support e5d9fce03f LCC: Add dedicated support for MCST LCC compiler 2b9ef77944 CPack/DEB: deal with broken dpkg-shlibdeps on E2K architecture 0995c75301 Tests/RPM: skip tests tat rely on debugedit if it's not found ea55ac9a51 Tests/RunCMake/CommandLine: Deal with locales that are different from English Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6608
| * | LCC: Add dedicated support for MCST LCC compilermakise-homura2021-10-1512-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Divert LCC compiler as a new one, instead of treating it as GNU. Since old times, Elbrus C/C++/Fortran Compiler (LCC) by MCST has been passing checks for GNU compilers, so it has been identified as GNU. Now, with intent of seriously upstreaming its support, it has been added as a separate LCC compiler, and its version displays not a supported GCC version, but LCC version itself (e.g. LCC 1.25.19 instead of GNU 7.3.0). This commit adds its support for detection, and also converts basically every check like 'is this compiler GNU?' to 'is this compiler GNU or LCC?'. The only places where this check is untouched, is where it regards other platforms where LCC is unavailable (primarily non-Linux), and where it REALLY differs from GNU compiler. Note: this transition may break software that are already ported to Elbrus, but hardly relies that LCC will be detected as GNU; still such software is not known.
* | | Merge topic 'update-zstd'Brad King2021-10-1468-3316/+8564
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | ddced0c6b6 zstd: Fix trace compilation on AIX ee98d9378f zstd: Fix ZSTD_VecMask_next compilation of software ctz implementation eb8db99596 Merge branch 'upstream-zstd' into update-zstd da1e841ccf zstd 2021-05-14 (a488ba11) 8c65ea4744 zstd: Update script to get zstd 1.5.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6622
| * | zstd: Fix trace compilation on AIXBrad King2021-10-141-1/+1
| | | | | | | | | | | | | | | | | | Since zstd commit `6cee3c2c` ([trace] Remove default definitions of weak symbols, 2021-04-26, v1.5.0^2~53^2), the weak symbol trace implementation does not compile on AIX. Disable it.
| * | zstd: Fix ZSTD_VecMask_next compilation of software ctz implementationBrad King2021-10-141-1/+2
| | |
| * | Merge branch 'upstream-zstd' into update-zstdBrad King2021-10-1367-3314/+8561
| | | | | | | | | | | | | | | | | | # By zstd upstream * upstream-zstd: zstd 2021-05-14 (a488ba11)
| * | zstd: Update script to get zstd 1.5.0Brad King2021-10-131-2/+2
| |/
* | Configure CMake itself with policies through CMake 3.21Brad King2021-10-082-2/+2
|/
* Merge topic 'indexurl'Brad King2021-10-051-0/+7
|\ | | | | | | | | | | | | 1d03aa841c Utilities/Sphinx: Print path to index.html in build output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6530
| * Utilities/Sphinx: Print path to index.html in build outputArcturus Arcturus2021-10-041-0/+7
| | | | | | | | | | Print the url to index.html in the build output, just so one can "open in browser" from the context menu in some terminals.
* | zstd: Fix incorrect pragma error on LCC compilermakise-homura2021-09-301-1/+1
|/ | | | | | | | | LCC (Elbrus C Compiler) doesn't understand some of GCC pragmas, despite of declaring itself GCC-aware. The pragma of subject is the one that forbids vectorizing. Actually, LCC don't vectorize anything unless explicitly said to, so this pragma may be safely omitted and thus not cause an error. This patch does this.
* Merge topic 'libuv-openbsd'Brad King2021-09-301-2/+5
|\ | | | | | | | | | | | | | | 096450f808 libuv: Include BSD sys/cpuset.h only on platforms where we use it Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6570
| * libuv: Include BSD sys/cpuset.h only on platforms where we use itBrad King2021-09-291-2/+5
| | | | | | | | | | | | Since commit 43d6e5a71f (libuv: misc: add function to get CPU affinity mask size, 2017-09-06, v3.12.0-rc1~412^2~3) we include `<sys/cpuset.h>` on several BSD platforms but only use it on FreeBSD.
* | update-third-party: update from upstreamBrad King2021-09-291-4/+38
|/ | | | | | Update to `update-common.sh` from commit `7134d5ebef` in https://gitlab.kitware.com/utils/git-import-third-party