13d112e | Brad King | 27 May 2021, 18:05:04 UTC | CMake 3.20.3 | 27 May 2021, 18:05:04 UTC |
35a7dcb | Brad King | 25 May 2021, 14:00:25 UTC | Merge topic 'cmp0082-exclude-from-all' into release-3.20 38f2562d5b CMP0082: Check EXCLUDE_FROM_ALL property at generate time Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6158 | 25 May 2021, 14:00:34 UTC |
38f2562 | Kyle Edwards | 24 May 2021, 17:40:25 UTC | CMP0082: Check EXCLUDE_FROM_ALL property at generate time Fixes: #22234 | 24 May 2021, 17:56:59 UTC |
fe9988a | Brad King | 21 May 2021, 14:36:49 UTC | Merge topic 'git-config-version-check' into release-3.20 8a9753e427 ExternalProject: Only add git config setting with git 1.7.7 or later Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6145 | 21 May 2021, 14:36:56 UTC |
8a9753e | Craig Scott | 20 May 2021, 12:37:40 UTC | ExternalProject: Only add git config setting with git 1.7.7 or later 1cb65e680d (ExternalProject: Prevent the noisy detached head messages on checkout, 2021-01-17) unconditionally added the advice.detachedHead git config setting, but it requires git 1.7.7 or later. Since it isn't fatal to not have it, just noisier, only add it when it is supported. Fixes: #22206 | 20 May 2021, 12:39:04 UTC |
c23e2fa | Brad King | 19 May 2021, 11:54:30 UTC | Merge topic 'nvhpc-ninja-depfile' into release-3.20 364f6af1d7 NVHPC: Support Ninja dependency scanning 521cfc38a3 NVHPC: Support explicit language flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6136 | 19 May 2021, 11:54:41 UTC |
364f6af | Robert Maynard | 18 May 2021, 15:30:36 UTC | NVHPC: Support Ninja dependency scanning Fixes: #22168 | 18 May 2021, 16:56:46 UTC |
521cfc3 | Robert Maynard | 18 May 2021, 15:30:01 UTC | NVHPC: Support explicit language flags | 18 May 2021, 15:30:01 UTC |
3a4bb26 | Brad King | 14 May 2021, 14:55:10 UTC | Merge topic 'sphinx-4' into release-3.20 bb9c69ed70 Utilities/Sphinx: Update man page config for Sphinx 4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6126 | 14 May 2021, 14:55:16 UTC |
bb9c69e | Brad King | 14 May 2021, 14:26:11 UTC | Utilities/Sphinx: Update man page config for Sphinx 4 Sphinx 4 by default generates `man/#/foo.#`, but older versions generate `man/foo.#` as our install rules expect. Update our Sphinx config file to tell Sphinx 4 to use the old layout. Fixes: #22192 | 14 May 2021, 14:30:34 UTC |
0348b22 | Brad King | 14 May 2021, 12:33:17 UTC | Merge topic 'cmake_build_and_install_command_error_when_given_bad_arguments' into release-3.20 f78b167a23 cmCommandLineArgument: Provide more information syntax error messages 5aa0dec6b0 cmake: `--build` and `--install` error out when encountering bad flags 928cdb17c5 cmCommandLineArgument: Correctly record parsing failures Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6119 | 14 May 2021, 12:33:28 UTC |
f78b167 | Robert Maynard | 13 May 2021, 13:33:30 UTC | cmCommandLineArgument: Provide more information syntax error messages | 13 May 2021, 13:33:30 UTC |
5aa0dec | Robert Maynard | 12 May 2021, 13:44:39 UTC | cmake: `--build` and `--install` error out when encountering bad flags Fixes #22186 | 13 May 2021, 13:28:42 UTC |
414704e | Brad King | 13 May 2021, 12:11:16 UTC | Merge topic 'ninja-fortran-symlink' into release-3.20 3a71534402 Ninja: Restore support for Fortran in a symlinked build tree Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6120 | 13 May 2021, 12:11:25 UTC |
3a71534 | Brad King | 12 May 2021, 14:05:50 UTC | Ninja: Restore support for Fortran in a symlinked build tree Since commit f3eed2c49d (cmGlobalNinjaGenerator: use P1689 dependency file format for Fortran, 2019-03-12, v3.20.0-rc1~454^2), Fortran stopped working in a build tree whose path contains a symlink. The reason is that the P1689r3 format's `work-directory` field gets populated with the realpath (via `getcwd`) of the build tree instead of the logical path to the build tree used for generating relative paths in `build.ninja`. This causes the `Fortran.dd` file to get absolute (real)paths to `.o` files, and Ninja does not match them with the relative `.o` file paths in `build.ninja`. Fix this by dropping use of the `work-directory` field. This restores our prior approach of generating paths in the dyndep file using the same forms of paths received from the buildsystem generator. The P1689r3 paper's format may need to be revised to account for this. Fixes: #21683 | 12 May 2021, 14:15:43 UTC |
928cdb1 | Robert Maynard | 12 May 2021, 13:43:33 UTC | cmCommandLineArgument: Correctly record parsing failures | 12 May 2021, 13:43:33 UTC |
13f813e | Brad King | 11 May 2021, 13:19:02 UTC | Merge topic 'cpp23_gcc' into release-3.20 9fbbebe3d0 GNU: C++23 support c9a1e06a18 GNU: Final C++20 flags 05f8c8178d GNU: C++17 default version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6108 | 11 May 2021, 13:19:11 UTC |
9fbbebe | Raul Tambre | 08 May 2021, 10:47:18 UTC | GNU: C++23 support Added in GCC commit 78739c2df788ee5c868d998a6333d453317d8711, released in 11.1. No lettered variant beforehand this time around. Implements #22139. | 10 May 2021, 14:19:13 UTC |
c9a1e06 | Raul Tambre | 08 May 2021, 10:45:33 UTC | GNU: Final C++20 flags Added in GCC commit fb26050409473f5be54465beca114b7e48de43aa, released in 11.1. | 10 May 2021, 14:19:13 UTC |
05f8c81 | Raul Tambre | 08 May 2021, 10:38:10 UTC | GNU: C++17 default version Changed in GCC commit 0801f419440c14f6772b28f763ad7d40f7f7a580, released in 11.1. | 10 May 2021, 14:19:13 UTC |
b2f1345 | Brad King | 10 May 2021, 14:05:48 UTC | Merge topic 'FindBoost-1.76' into release-3.20 79be37b94e FindBoost: Add support for Boost 1.76 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6100 | 10 May 2021, 14:06:52 UTC |
8ac314b | Brad King | 10 May 2021, 14:04:59 UTC | Merge topic 'ep-update-git-hash-missing' into release-3.20 5e941a545b ExternalProject: Ensure git fetch if updating to hash we don't have yet Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6109 | 10 May 2021, 14:05:11 UTC |
5e941a5 | Craig Scott | 09 May 2021, 02:33:16 UTC | ExternalProject: Ensure git fetch if updating to hash we don't have yet In ac6a4d4884 (ExternalProject: Improve robustness of update step, 2020-10-17), the method used to check whether we already have a commit or not was changed from using git rev-list to git rev-parse. The new logic assumed rev-parse would output nothing if given a commit hash it didn't know about, but it simply prints the hash again without raising an error in this scenario. Amend that logic by adding ^{commit} to the ref to ensure we do get an error if that ref is not currently known. Fixes: #22166 | 09 May 2021, 02:33:16 UTC |
fdbb5a5 | Brad King | 07 May 2021, 13:12:01 UTC | Merge topic 'improve_cuda_toolkit_extraction_regex' into release-3.20 5e931c5a97 CUDA: improve regex for CUDA Toolkit root from nvcc verbose output Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !6094 | 07 May 2021, 13:12:08 UTC |
79be37b | Brad King | 07 May 2021, 12:51:40 UTC | FindBoost: Add support for Boost 1.76 Update the list of known versions. Run the command cmake -DBOOST_DIR=/path/to/boost_1_76_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.76.0 source tree. They are the same as 1.75's dependencies, so just update the version check for warning about newer versions. Fixes: #22167 | 07 May 2021, 12:57:43 UTC |
5e931c5 | Robert Maynard | 06 May 2021, 15:23:50 UTC | CUDA: improve regex for CUDA Toolkit root from nvcc verbose output The original regular expression was greedy and would match any environment variable ending with `TOP` (like `DESKTOP`). This is an issue on windows where `nvcc -v` would output all environment variables before the compiler's verbose output. To resolve this issue we use a tighter match algorithm that looks for `#$ TOP=` instead of `TOP=`. Fixes: #22158 | 06 May 2021, 16:08:24 UTC |
f062f8b | Brad King | 06 May 2021, 14:09:39 UTC | Merge topic 'objc-osx-architectures' into release-3.20 5972094708 ObjectiveC: Respect OSX_ARCHITECTURES for OBJC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6090 | 06 May 2021, 14:10:18 UTC |
5972094 | Brad King | 05 May 2021, 14:45:01 UTC | ObjectiveC: Respect OSX_ARCHITECTURES for OBJC Fix a typo from commit 940fc62962 (macOS: Respect OSX_ARCHITECTURES for ASM, 2020-08-21, v3.19.0-rc1~270^2). Fixes: #22152 | 05 May 2021, 14:45:01 UTC |
084767a | Brad King | 05 May 2021, 14:05:55 UTC | Merge topic 'binutils-var-private' into release-3.20 c33fb2e664 BinUtils: Use more-private temporary variable names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6085 | 05 May 2021, 14:06:02 UTC |
c33fb2e | Brad King | 04 May 2021, 16:44:14 UTC | BinUtils: Use more-private temporary variable names Since commit 4d786dfcfa (BinUtils: Avoid clobbering a variable named without a private prefix, 2021-04-06, v3.20.1~4^2) we use variables named `_tool` and `_name`, but these may still be common enough to affect project code. Use `_CMAKE_TOOL` and `_CMAKE_TOOL_NAME` instead, and unset them when finished. Fixes: #22140 | 04 May 2021, 16:44:14 UTC |
38868b4 | Brad King | 04 May 2021, 15:15:11 UTC | Merge topic 'doc-preset-schema-relative' into release-3.20 75dadc4558 Help: Use relative path for IDE Integration guide link to preset schema Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !6083 | 04 May 2021, 15:15:20 UTC |
75dadc4 | Brad King | 03 May 2021, 19:21:40 UTC | Help: Use relative path for IDE Integration guide link to preset schema This allows the integration guide to build as part of a larger set of documentation. | 03 May 2021, 19:36:45 UTC |
b6a5572 | Brad King | 03 May 2021, 14:53:40 UTC | Merge topic 'ninja-multi-long-command-line-config' into release-3.20 ad08f93ee4 Ninja Multi-Config: Split long command lines by config Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6067 | 03 May 2021, 14:53:49 UTC |
ad08f93 | Kyle Edwards | 30 April 2021, 18:45:19 UTC | Ninja Multi-Config: Split long command lines by config Fixes: #22123 | 30 April 2021, 18:46:21 UTC |
1ad4501 | Brad King | 29 April 2021, 13:53:54 UTC | CMake 3.20.2 | 29 April 2021, 13:53:54 UTC |
402df64 | Brad King | 29 April 2021, 13:15:24 UTC | Merge topic 'intel-2021' into release-3.20 9c479c7c40 IntelLLVM: Add special case for ifx 2021.1 version extraction b7193ab18f Intel: Update Classic compiler version detection for 2021 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6052 | 29 April 2021, 13:15:32 UTC |
9c479c7 | Brad King | 27 April 2021, 16:58:24 UTC | IntelLLVM: Add special case for ifx 2021.1 version extraction The ifx beta versions forgot to define `__INTEL_LLVM_COMPILER`, and instead define `__INTEL_COMPILER == 201900`. Add a special case. Issue: #22120 | 28 April 2021, 14:21:27 UTC |
b7193ab | Brad King | 27 April 2021, 16:27:29 UTC | Intel: Update Classic compiler version detection for 2021 The value of the `__INTEL_COMPILER` macro changed convention starting in version 2021. Fixes: #22120 | 28 April 2021, 14:20:59 UTC |
21c4008 | Brad King | 26 April 2021, 15:27:11 UTC | Merge topic 'doc-compile-features-wcdh' into release-3.20 1f4ec3f4a7 Help: Do not recommend WCDH in cmake-compile-features(7) 1cc63f2cd5 Help: Fix typos in cmake-compile-features(7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6037 | 26 April 2021, 15:27:17 UTC |
7108712 | Brad King | 26 April 2021, 15:25:38 UTC | Merge topic 'ninja-multi-custom-target-post-build' into release-3.20 f8e2a74712 Ninja Multi-Config: Correctly generate POST_BUILD custom targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6040 | 26 April 2021, 15:25:46 UTC |
1f4ec3f | Brad King | 23 April 2021, 14:39:02 UTC | Help: Do not recommend WCDH in cmake-compile-features(7) Since commit da7ad7997e (WriteCompilerDetectionHeader: Add policy to remove module, 2020-12-04, v3.20.0-rc1~350^2), the WCDH module is deprecated. Update the `cmake-compile-features(7)` manual section that previously recommended WCDH to make such detection the project's responsibility instead. Move the old content of the section over to the WCDH module to preserve it. | 23 April 2021, 14:44:53 UTC |
1cc63f2 | Brad King | 23 April 2021, 14:36:43 UTC | Help: Fix typos in cmake-compile-features(7) | 23 April 2021, 14:44:01 UTC |
f8e2a74 | Kyle Edwards | 22 April 2021, 19:51:53 UTC | Ninja Multi-Config: Correctly generate POST_BUILD custom targets Fixes: #22096 | 22 April 2021, 19:51:53 UTC |
dd44a98 | Brad King | 22 April 2021, 14:22:20 UTC | Merge topic 'update-kwiml' into release-3.20 bd8cc6d603 Merge branch 'upstream-KWIML' into update-kwiml 873dbc52e9 KWIML 2021-04-21 (49d91529) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6032 | 22 April 2021, 14:22:26 UTC |
bd8cc6d | Brad King | 21 April 2021, 14:55:02 UTC | Merge branch 'upstream-KWIML' into update-kwiml # By KWIML Upstream * upstream-KWIML: KWIML 2021-04-21 (49d91529) | 21 April 2021, 14:55:02 UTC |
873dbc5 | KWIML Upstream | 21 April 2021, 09:40:48 UTC | KWIML 2021-04-21 (49d91529) Code extracted from: https://gitlab.kitware.com/utils/kwiml.git at commit 49d9152941311c05d281b1f927368b1efbb33a01 (master). Upstream Shortlog ----------------- Xiaotian Wu (1): 49d91529 abi.h: Add LoongArch64 support | 21 April 2021, 14:55:02 UTC |
b0f203f | Brad King | 21 April 2021, 14:42:08 UTC | Merge topic 'autogen-clear-early-source-cache' into release-3.20 b84f1e6159 Autogen: Restore mocs_compilation in OBJECT libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6024 | 21 April 2021, 14:42:16 UTC |
b84f1e6 | Brad King | 20 April 2021, 18:52:01 UTC | Autogen: Restore mocs_compilation in OBJECT libraries Since commit f65f20938c (Autogen: Avoid processing CSharp targets, 2020-11-12, v3.20.0-rc1~301^2) we collect all sources for a target earlier than previously. Clear the sources cache so that it will be re-computed later after AUTOGEN processing. Fixes: #22085 | 20 April 2021, 20:04:08 UTC |
b0be93c | Brad King | 20 April 2021, 13:58:23 UTC | Merge topic 'doc-if-IS_ABSOLUTE' into release-3.20 6234afdff4 Help: Document special cases for if(IS_ABSOLUTE) 789307b02f Help: Behavior of file(TO_NATIVE_PATH) depends on the host platform Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6016 | 20 April 2021, 13:58:51 UTC |
dc78717 | Brad King | 19 April 2021, 13:44:38 UTC | Merge topic 'cxxprefix' into release-3.20 4c741d945a BinUtils: Restore toolchain prefix detection from compiler name 'c++' Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Thomas Bernard <thomas@famillebernardgouriou.fr> Merge-request: !6011 | 19 April 2021, 13:44:50 UTC |
a2372f6 | Brad King | 19 April 2021, 13:43:39 UTC | Merge topic 'mrjoel/add-missing-not' into release-3.20 370bebd921 Add missing 'not' in error messages Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6012 | 19 April 2021, 13:44:02 UTC |
6234afd | Craig Scott | 17 April 2021, 09:16:01 UTC | Help: Document special cases for if(IS_ABSOLUTE) The meaning of "absolute path" was previously assumed knowledge, but a number of special cases were left unspecified. The way some of these are handled differs to the way that cmake_path(IS_ABSOLUTE) works, so document those special cases so that the differing behavior between these two commands is clearly defined. | 17 April 2021, 09:41:53 UTC |
789307b | Craig Scott | 17 April 2021, 09:41:33 UTC | Help: Behavior of file(TO_NATIVE_PATH) depends on the host platform | 17 April 2021, 09:41:53 UTC |
afba270 | Brad King | 16 April 2021, 17:23:57 UTC | Merge topic 'ci-lint-delay' into release-3.20 661ff7f2d8 gitlab-ci: equally delay all jobs on integration branches Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6013 | 16 April 2021, 17:24:04 UTC |
661ff7f | Brad King | 16 April 2021, 16:15:15 UTC | gitlab-ci: equally delay all jobs on integration branches When running a pipeline on an integration branch in `cmake/cmake`, delay the lint jobs just as much as all the others. This avoids starting them unnecessarily during a sequence of merges over a short time range. | 16 April 2021, 16:15:15 UTC |
e9da93e | Brad King | 16 April 2021, 15:35:40 UTC | Merge topic 'depfile-reader-thread-safety' into release-3.20 53d523f2e1 autogen: fix race in depfile parsing Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6008 | 16 April 2021, 15:35:47 UTC |
370bebd | Joel Johnson | 16 April 2021, 03:39:48 UTC | Add missing 'not' in error messages | 16 April 2021, 13:47:59 UTC |
4c741d9 | Lihua Zhao | 16 April 2021, 07:31:26 UTC | BinUtils: Restore toolchain prefix detection from compiler name 'c++' Since commit b12aec6c8d (BinUtils: prefer bin utils matching the compiler version extension, 2020-12-11, v3.20.0-rc1~171^2) we recognize `clangg++` and `g++` but not `c++`. Restore `[gc]` in place of `g` in the regex, as we had before that change. Fixes: #22069 | 16 April 2021, 13:20:16 UTC |
53d523f | Kyle Edwards | 15 April 2021, 17:33:43 UTC | autogen: fix race in depfile parsing cmReadGccDepfile() calls cmSystemTools::CollapseFullPath(), which is not thread safe due to internal caching. Serialize calls to cmReadGccDepfile() in autogen to avoid thread safety issues. Fixes: #22014 | 15 April 2021, 19:25:38 UTC |
81d796e | Brad King | 15 April 2021, 15:07:22 UTC | Merge topic 'doc-error-unknown-arg' into release-3.20 06d26c7baf Help: Add 3.20 release note for error on unknown arguments Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6003 | 15 April 2021, 15:07:33 UTC |
06d26c7 | Brad King | 14 April 2021, 15:43:46 UTC | Help: Add 3.20 release note for error on unknown arguments This was left out of commit 1b6c5333a0 (cmake: Error out on unknown arguments starting with `-`., 2020-11-30, v3.20.0-rc1~370^2). Fixes: #22060 | 14 April 2021, 15:46:05 UTC |
b4a29a8 | Brad King | 14 April 2021, 15:04:23 UTC | Merge topic 'openbsd-defines' into release-3.20 317a477283 OpenBSD: Fix system feature definitions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6000 | 14 April 2021, 15:04:29 UTC |
317a477 | Rafael Sadowski | 11 April 2021, 13:06:47 UTC | OpenBSD: Fix system feature definitions Since commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2), some sources explicitly enable needed system APIs on some platforms using definitions like `_POSIX_C_SOURCE` and `_XOPEN_SOURCE`. Drop the definitions for OpenBSD, which provides the POSIX APIs by default. | 14 April 2021, 15:02:29 UTC |
d96ae57 | Brad King | 14 April 2021, 14:55:10 UTC | Merge topic 'ci-parallelism-limits' into release-3.20 3fd2cffb4d ci: limit builds by machine load 6317f92120 ci: pay attention to the machine load when running tests Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5989 | 14 April 2021, 14:55:17 UTC |
9765ccf | Brad King | 08 April 2021, 12:00:50 UTC | CMake 3.20.1 | 08 April 2021, 12:00:50 UTC |
9be8441 | Brad King | 08 April 2021, 11:47:00 UTC | Merge topic 'flags-with-backslash' into release-3.20 3953dfcb31 Restore support for backslashes in initial language-wide flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5995 | 08 April 2021, 11:47:08 UTC |
6d27dd3 | Brad King | 08 April 2021, 11:46:08 UTC | Merge topic 'cuda-depfile-ccbin' into release-3.20 8e38985db7 Makefiles: Fix dependency extraction with CUDA < 10.2 and host compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Raul Tambre <raul@tambre.ee> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !5992 | 08 April 2021, 11:46:14 UTC |
d6a0b24 | Brad King | 08 April 2021, 11:44:55 UTC | Merge topic 'FindBLAS-default-OpenMP' into release-3.20 9ef82d95d8 FindBLAS: Fix detection of OpenMP as dependency of BLA_STATIC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5993 | 08 April 2021, 11:45:13 UTC |
3953dfc | Brad King | 07 April 2021, 17:36:23 UTC | Restore support for backslashes in initial language-wide flags Refactoring in commit bdc40742bd (CMakeDetermineCompilerId: Test without COMPILER_ID_FLAGS if REQUIRE_SUCCESS, 2021-02-27, v3.20.0-rc3~6^2) added an extra macro layer through which flag strings are passed. That caused an extra level of argument re-parsing, and broke flags with backslashes. Pass flags to the helper macro through variable names instead. Fixes: #22041 | 07 April 2021, 17:53:22 UTC |
9ef82d9 | Brad King | 07 April 2021, 15:09:24 UTC | FindBLAS: Fix detection of OpenMP as dependency of BLA_STATIC Update the change from commit f7f3d8987a (FindBLAS: Add dependency of OpenBLAS on OpenMP for BLA_STATIC, 2020-11-10, v3.20.0-rc1~492^2): * If C is not enabled, find CXX OpenMP libraries instead. * Do not use BLA_STATIC's custom CMAKE_FIND_LIBRARY_SUFFIXES for OpenMP. It can break projects that already call `find_package(OpenMP)` and expect a shared library. Whether OpenMP is static is orthogonal to whether BLAS is static. Fixes: #22039 Issue: #16221 | 07 April 2021, 15:26:07 UTC |
8e38985 | Brad King | 07 April 2021, 13:50:10 UTC | Makefiles: Fix dependency extraction with CUDA < 10.2 and host compiler Since commit 2c71d051fa (Makefiles Generators: use compiler for dependencies generation, 2020-10-18, v3.20.0-rc1~392^2) we invoke `nvcc` for CUDA < 10.2 a second time in order to generate a depfile. When `CMAKE_CUDA_HOST_COMPILER` is set, the second invocation is missing its `-ccbin=` option, even after refactoring in commit 8981e3e7cc (NVIDIA-CUDA: rely on new capabilities for deps generation, 2020-12-02, v3.20.0-rc1~362^2). Ideally we should move the `-ccbin=` flag into `Compiler/NVIDIA-CUDA`, but that will add `CMAKE_CUDA_HOST_COMPILER` support on Windows in command-line generators but not the Visual Studio generators. For now, add the flag to the depfile command specifically. Fixes: #22037 | 07 April 2021, 14:54:27 UTC |
f8af94a | Brad King | 07 April 2021, 14:08:03 UTC | Merge topic 'binutils-var-private' into release-3.20 4d786dfcfa BinUtils: Avoid clobbering a variable named without a private prefix Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5986 | 07 April 2021, 14:08:08 UTC |
196376a | Brad King | 07 April 2021, 14:06:47 UTC | Merge topic 'ios-rpath-linker-flag' into release-3.20 4aed96e230 Apple: Set CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG on non-macOS too Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5980 | 07 April 2021, 14:06:55 UTC |
4d786df | Brad King | 06 April 2021, 12:13:55 UTC | BinUtils: Avoid clobbering a variable named without a private prefix Refactoring in commit b12aec6c8d (BinUtils: prefer bin utils matching the compiler version extension, 2020-12-11, v3.20.0-rc1~171^2) accidentally leaked a `TOOL` variable. Name temporary variables with a private prefix. Fixes: #22035 | 07 April 2021, 12:43:45 UTC |
9780079 | Brad King | 06 April 2021, 18:07:31 UTC | Merge branch 'release-3.19' into release-3.20 | 06 April 2021, 18:07:31 UTC |
c9b27da | Brad King | 06 April 2021, 17:21:53 UTC | CMake 3.19.8 | 06 April 2021, 17:21:53 UTC |
3fd2cff | Ben Boeckel | 06 April 2021, 14:43:49 UTC | ci: limit builds by machine load To avoid starving test jobs, the build jobs should also back off if there is a lot of machine load. | 06 April 2021, 15:16:09 UTC |
6317f92 | Ben Boeckel | 06 April 2021, 14:42:53 UTC | ci: pay attention to the machine load when running tests CMake's test suite is sensitive to machine load and can cause spurious timeouts. To acknowledge this, prevent CTest from spawning tests into a busy machine. | 06 April 2021, 15:16:09 UTC |
b4c3e8e | Brad King | 06 April 2021, 15:10:40 UTC | Merge topic 'ci-linux-updates' into release-3.20 c6a45968d6 ci: Enable jq-based tests on Linux builds 8ca8b74a96 ci: add jq and DevIL to Debian and Fedora base images Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !5987 | 06 April 2021, 15:10:46 UTC |
c6a4596 | Brad King | 30 March 2021, 18:54:14 UTC | ci: Enable jq-based tests on Linux builds | 06 April 2021, 14:49:17 UTC |
8ca8b74 | Brad King | 30 March 2021, 18:51:27 UTC | ci: add jq and DevIL to Debian and Fedora base images | 06 April 2021, 14:49:16 UTC |
c80583d | Brad King | 06 April 2021, 12:46:21 UTC | Merge branch 'release-3.19' into release-3.20 | 06 April 2021, 12:46:21 UTC |
2e029ec | Brad King | 06 April 2021, 12:44:45 UTC | Merge topic 'rel-file-table' into release-3.20 e17006c497 Utilities/Release: Add deprecation fields to File Table v1 89ab613248 Utilities/Release: Update file table for 3.20.0 c5777e5421 Merge branch 'backport-3.19-rel-file-table' into rel-file-table f9f59fb0b2 Merge branch 'release-3.19' into backport-3.19-rel-file-table 30959aec8f Utilities/Release: Update file table for 3.19.3 d206c8f1ec Merge tag 'v3.19.3' into backport-3.19-rel-file-table 004dbbaddd Utilities/Release: Update file table for 3.19.2 1e3301a28c Merge tag 'v3.19.2' into backport-3.19-rel-file-table ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Reviewed-by: Craig Scott <craig.scott@crascit.com> Merge-request: !5961 | 06 April 2021, 12:44:53 UTC |
48f9a15 | Brad King | 06 April 2021, 12:43:24 UTC | Merge branch 'backport-3.19-rel-file-table' into release-3.19 | 06 April 2021, 12:43:24 UTC |
ea7290a | Brad King | 06 April 2021, 12:42:54 UTC | Merge branch 'release-3.18' into release-3.19 | 06 April 2021, 12:42:54 UTC |
d0568ed | Brad King | 06 April 2021, 12:42:23 UTC | Merge branch 'backport-3.18-rel-file-table' into release-3.18 Merge-request: !5961 | 06 April 2021, 12:42:23 UTC |
e061a20 | Brad King | 06 April 2021, 12:32:27 UTC | Merge topic 'nvhpc-lib-arch' into release-3.20 764606e256 CMakeDetermineCompilerABI: Extract lib arch from implicit object file paths 5d44d73bbe CMakeDetermineCompilerABI: Revert "Parse library arch from versioned paths" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5984 | 06 April 2021, 12:32:34 UTC |
2d6a3fd | Brad King | 06 April 2021, 12:31:34 UTC | Merge topic 'UseSWIG-policies' into release-3.20 c3d0b25514 UseSWIG: Transform swig depfile to match Ninja generator paths 8c525d7e16 UseSWIG: Run using policy settings from includer Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5983 | 06 April 2021, 12:31:40 UTC |
c755fd1 | Brad King | 06 April 2021, 12:30:30 UTC | Merge topic 'FindHDF5-new-fortran-library-name' into release-3.20 ff84a80b46 FindHDF5: search for the new Fortran HL library name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5976 | 06 April 2021, 12:30:36 UTC |
5c2406b | Brad King | 06 April 2021, 12:29:30 UTC | Merge branch 'release-3.19' into release-3.20 | 06 April 2021, 12:29:30 UTC |
80abb2f | Brad King | 06 April 2021, 12:28:38 UTC | Merge branch 'libarchive-u_char' into release-3.19 Merge-request: !5981 | 06 April 2021, 12:28:38 UTC |
a4ee2b6 | Brad King | 06 April 2021, 12:28:17 UTC | Merge topic 'libarchive-u_char' into release-3.20 a9fc751e65 libarchive: Use uint8_t instead of u_char Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5981 | 06 April 2021, 12:28:22 UTC |
345ede9 | Brad King | 06 April 2021, 12:27:07 UTC | Merge topic 'add_q_namespace_export_docs' into release-3.20 3538f1c69b Help: Add Q_NAMESPACE_EXPORT to CMAKE_AUTOMOC_MACRO_NAMES default values Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5982 | 06 April 2021, 12:27:15 UTC |
4aed96e | Craig Scott | 06 April 2021, 00:12:09 UTC | Apple: Set CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG on non-macOS too Since CMake 3.19, we no longer support macOS SDKs older than 10.5, which corresponds to Xcode 3. Supporting older Xcode versions for device platforms is also not realistic. We therefore expect the -rpath linker option should always be supported now. When targeting iOS, tvOS or watchOS, the previous disabling of -rpath support meant that the install_name_dir of shared libraries and frameworks was unable to use @rpath. This resulted in embedding absolute paths for their install_name. When they were embedded in an app bundle, this would cause the app to fail at runtime. By enabling the -rpath linker option, the default install_name_dir is now @rpath for these platforms, which results in binaries that do work at runtime. Fixes: #20036 | 06 April 2021, 01:46:56 UTC |
764606e | Robert Maynard | 05 April 2021, 19:28:54 UTC | CMakeDetermineCompilerABI: Extract lib arch from implicit object file paths The NVHPC compiler does not have any implicit link directories that can be used to detect `CMAKE_LIBRARY_ARCHITECTURE`, but it does have implicit object files. Extract implicit object file paths from link lines and check them for the `CMAKE_LIBRARY_ARCHITECTURE` pattern. Issue: #22024 | 05 April 2021, 21:41:10 UTC |
5d44d73 | Robert Maynard | 05 April 2021, 19:13:42 UTC | CMakeDetermineCompilerABI: Revert "Parse library arch from versioned paths" The change in commit 657fc3a9a7 (CMakeDetermineCompilerABI: Parse library arch from versioned paths, 2021-02-03, v3.20.0-rc1~40^2) caused `CMAKE_LIBRARY_ARCHITECTURE` to be populated on non-multiarch platforms if their compilers happen to use `$arch/$version` library directories. Revert the use of versioned library paths. Fixes: #22024 | 05 April 2021, 20:40:43 UTC |
c3d0b25 | Brad King | 05 April 2021, 18:02:15 UTC | UseSWIG: Transform swig depfile to match Ninja generator paths Since commit 89b01b04fa (UseSWIG: use swig tool to generate dependencies, 2021-01-12, v3.20.0-rc1~120^2) we use a tool-provided depfile to extract dependencies under the Ninja generator. Enable `CMP0116` to ensure depfile paths are translated to match what the Ninja generator writes to the build manfiest. Fixes: #22029 | 05 April 2021, 18:36:34 UTC |
8c525d7 | Marc Chevrier | 11 February 2021, 15:45:45 UTC | UseSWIG: Run using policy settings from includer Backport commit de7f0aa6c0 (UseSWIG: avoid spurious policy warnings, 2021-02-11) to the 3.20 release branch. Projects need to be able to control policies. Issue: #22029 | 05 April 2021, 18:00:03 UTC |
e17006c | Brad King | 01 April 2021, 15:12:00 UTC | Utilities/Release: Add deprecation fields to File Table v1 Provide a field for clients to check now so that we can deprecate things later. | 05 April 2021, 17:47:20 UTC |
89ab613 | Brad King | 31 March 2021, 16:51:56 UTC | Utilities/Release: Update file table for 3.20.0 | 05 April 2021, 17:47:02 UTC |