ff7a2e3 | Brad King | 14 July 2021, 14:10:23 UTC | CMake 3.21.0 | 14 July 2021, 14:10:23 UTC |
80ca307 | Brad King | 14 July 2021, 14:06:19 UTC | Merge topic 'armlink_armar_detection' into release-3.21 509ef50a06 ARMClang: Fix regression in check for working compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6346 | 14 July 2021, 14:06:29 UTC |
509ef50 | Lingkai Dong | 13 July 2021, 14:32:04 UTC | ARMClang: Fix regression in check for working compiler Given the compiler to use, `CMakeFindBinUtils.cmake` automatically determines a number of tools including linker (CMAKE_LINKER) and archiver (CMAKE_AR) and stores them in a generated file `CMakeCCompiler.cmake` as non-CACHE entries. The compiler-specific ARMClang.cmake then tries to override CMAKE_LINKER and CMAKE_AR as CACHE entries. Following the introduction of CMP0126, which is set to NEW in the test for a working compiler, setting a CACHE entry does not replace a normal entry of the same name anymore, resulting in a failed test due to wrong linker and archiver. To fix this, set CMAKE_LINKER and CMAKE_AR for ARMClang directly in `CMakeFindBinUtils.cmake` as is done for other compilers. Check for them in `ARMClang.cmake` to safeguard cases when a project explicitly includes `ARMClang.cmake` prior to compiler determination (which some projects do to work around other problems in older CMake versions). | 14 July 2021, 13:45:09 UTC |
5e75fd6 | Brad King | 14 July 2021, 13:22:02 UTC | Merge topic 'doc-cmake-build-signature' into release-3.21 161f1f42d6 Help: Clarify 'cmake --build' signature alternatives Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6343 | 14 July 2021, 13:22:26 UTC |
161f1f4 | Brad King | 13 July 2021, 13:33:52 UTC | Help: Clarify 'cmake --build' signature alternatives Documentation added by * commit 4f4f2028b8 (Help: Add documentation for buildPresets and testPresets, 2021-01-13, v3.20.0-rc1~51^2~7) * commit 676ecf0d37 (cmake-presets: Add build and test presets, 2020-12-14, v3.20.0-rc1~51^2~6) used square brackets in the `cmake --build` signature to indicate non-optional alternatives, which is not a typical convention. A common convention is to use parentheses instead, but in this case it is probably clearer to list the two signatures separately. Fixes: #22413 | 13 July 2021, 13:41:26 UTC |
00e8292 | Brad King | 13 July 2021, 12:18:13 UTC | Merge topic 'file-grd-arch' into release-3.21 b2c03347b0 file(GET_RUNTIME_DEPENDENCIES): Check architecture of dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6339 | 13 July 2021, 12:18:32 UTC |
49e1fda | Brad King | 13 July 2021, 12:17:03 UTC | Merge topic 'doc-preset-example-v3' into release-3.21 2114d717a0 Help: Fix preset example cmakeMinimumRequired Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !6333 | 13 July 2021, 12:17:30 UTC |
27d248a | Brad King | 13 July 2021, 12:15:29 UTC | Merge topic 'cpack-deb-post-ops' into release-3.21 805fa791d1 CPack/DEB: Avoid overriding user-provided `postinst` and `postrm` Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6335 | 13 July 2021, 12:16:26 UTC |
0698c15 | Brad King | 13 July 2021, 12:14:56 UTC | Merge topic 'FindBLAS-LAPACK-All' into release-3.21 31ac4b9165 ci: Verify that Intel MKL is found when it is the only BLAS/LAPACK 57dcde19da Find{BLAS,LAPACK}: Avoid clobbering results when no vendor is requested Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6336 | 13 July 2021, 12:15:06 UTC |
805fa79 | Alex Turbov | 12 July 2021, 03:09:35 UTC | CPack/DEB: Avoid overriding user-provided `postinst` and `postrm` When a user provides `CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA` or `CPACK_DEBIAN_<comp>_PACKAGE_CONTROL_EXTRA` variables in `CMakeLists.txt` and the package contains dynamic libraries, the `CPackDeb.cmake` sets `CPACK_ADD_LDCONFIG_CALL` to `1`. Later it analyzes if defaulted `postinst`/`postrm` should be generated trying to check if the user provides any in `CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA` variable. However, the `foreach` loop uses the invalid variable `PACKAGE_CONTROL_EXTRA` instead, so these files gonna be overridden. Fix the variable name. Fixes: #22410 | 12 July 2021, 21:04:29 UTC |
b2c0334 | Kyle Edwards | 12 July 2021, 19:38:43 UTC | file(GET_RUNTIME_DEPENDENCIES): Check architecture of dependencies Fixes: #22106 | 12 July 2021, 20:11:38 UTC |
31ac4b9 | Brad King | 12 July 2021, 15:08:35 UTC | ci: Verify that Intel MKL is found when it is the only BLAS/LAPACK Issue: #22403 | 12 July 2021, 15:11:37 UTC |
57dcde1 | Brad King | 12 July 2021, 14:57:06 UTC | Find{BLAS,LAPACK}: Avoid clobbering results when no vendor is requested Logic added by commit 4c74c86f40 (FindBLAS/LAPACK: Add support for the Fujitsu SSL2 library, 2021-01-27, v3.21.0-rc1~402^2~1) accidentally expressed a boolean condition without proper grouping. The pattern was then copied by commit 2c9e623e31 (Find{BLAS,LAPACK}: Add support for the NVHPC LAPACK library, 2021-05-05, v3.21.0-rc1~192^2). The resulting logic incorrectly tries Fujitsu and NVHPC vendors even after results are found from another vendor, and then erases those. Fix the grouping. Fixes: #22403 | 12 July 2021, 15:08:05 UTC |
2114d71 | Sérgio Martins | 10 July 2021, 14:21:59 UTC | Help: Fix preset example cmakeMinimumRequired Since commit 8bc5c8961e (CMakePresets.json: Add the ability to conditionally disable presets, 2021-03-10, v3.21.0-rc1~464^2) the example requires presets version 3 support, which is not available until CMake 3.21. CMake 3.20.0 can't open v3 presets. Make cmakeMinimumRequired compatible with the example's version. | 12 July 2021, 12:54:04 UTC |
ac984cb | Brad King | 12 July 2021, 12:35:15 UTC | Merge branch 'release-3.20' into release-3.21 | 12 July 2021, 12:35:15 UTC |
5df2c45 | Brad King | 12 July 2021, 12:33:25 UTC | Merge topic 'intel-oneapi-std-windows' into release-3.21 a82af0e2ce Merge branch 'backport-3.20-intel-oneapi-std-windows' 1c227583a4 Tests: Fix RunCMake.try_compile C/CXX standards with IntelLLVM MSVC mode 1c14691a86 CMakeCCompilerId: Fix C standard detection in Clang and IntelLLVM MSVC mode 6eea123e3a Tests: Fix RunCMake.try_compile C/CXX standards with IntelLLVM MSVC mode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6328 | 12 July 2021, 12:33:31 UTC |
79ca88c | Brad King | 12 July 2021, 12:32:12 UTC | Merge topic 'FindJPEG-revert-turbo' into release-3.21 0de1f1503b FindJPEG: Revert "Search for 'turbojpeg' and 'turbojpeg-static' too" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6326 | 12 July 2021, 12:32:18 UTC |
9029335 | Brad King | 09 July 2021, 15:45:00 UTC | Merge branch 'backport-3.20-intel-oneapi-std-windows' into release-3.20 Merge-request: !6328 | 09 July 2021, 15:45:00 UTC |
a82af0e | Brad King | 09 July 2021, 15:32:54 UTC | Merge branch 'backport-3.20-intel-oneapi-std-windows' | 09 July 2021, 15:32:54 UTC |
1c22758 | Brad King | 09 July 2021, 14:56:52 UTC | Tests: Fix RunCMake.try_compile C/CXX standards with IntelLLVM MSVC mode Since commit 5115dd1e2c (IntelLLVM: Fix C/C++ standard level flags on Windows, 2021-07-07, v3.21.0-rc3~7^2^2) we activate C/C++ standard level logic for IntelLLVM when targeting the MSVC ABI. Update the `RunCMake.try_compile` test to be aware of this even when CMake is itself configured by an older CMake that does not know this. | 09 July 2021, 15:29:34 UTC |
1c14691 | Raul Tambre | 07 February 2021, 09:27:21 UTC | CMakeCCompilerId: Fix C standard detection in Clang and IntelLLVM MSVC mode Clang does not define `__STDC__` if in MSVC compatibility mode, but does define `__STDC_VERSION__`. Avoid the fallback for this combination. This backports commit 7596d8b951 (CMakeCCompilerId: Fix C standard detection in Clang MSVC mode, 2021-02-07, v3.21.0-rc1~587^2~14) to the 3.20 release series. This is needed since commit 5115dd1e2c (IntelLLVM: Fix C/C++ standard level flags on Windows, 2021-07-07, v3.21.0-rc3~7^2^2) now that we activate C/C++ standard level logic for IntelLLVM when targeting the MSVC ABI. | 09 July 2021, 15:27:47 UTC |
6eea123 | Brad King | 09 July 2021, 14:56:52 UTC | Tests: Fix RunCMake.try_compile C/CXX standards with IntelLLVM MSVC mode Since commit 84036d30d4 (IntelLLVM: Fix C/C++ standard level flags on Windows, 2021-07-07, v3.21.0-rc3~8^2~1) we activate C/C++ standard level logic for IntelLLVM when targeting the MSVC ABI. Update the `RunCMake.try_compile` test to be aware of this even when CMake is itself configured by an older CMake that does not know this. | 09 July 2021, 15:04:52 UTC |
ad793ce | Brad King | 09 July 2021, 11:52:09 UTC | Merge branch 'FindJPEG-revert-turbo' into release-3.20 Merge-request: !6326 | 09 July 2021, 11:52:09 UTC |
0de1f15 | Brad King | 09 July 2021, 11:48:55 UTC | FindJPEG: Revert "Search for 'turbojpeg' and 'turbojpeg-static' too" Revert commit 74cc2e3326 (FindJPEG: Search for 'turbojpeg' and 'turbojpeg-static' too, 2021-01-09, v3.20.0-rc1~176^2) pending further investigation. The "turbo" variants are not drop-in replacements on all platforms. Fixes: #22333 | 09 July 2021, 11:49:12 UTC |
554ebf6 | Brad King | 08 July 2021, 13:46:27 UTC | CMake 3.21.0-rc3 | 08 July 2021, 13:46:27 UTC |
2402789 | Brad King | 08 July 2021, 13:44:02 UTC | Merge topic 'help_toplevel' into release-3.21 2df4badc5f Help: Note PROJECT_IS_TOP_LEVEL behavior w.r.t. ExternalProject Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6307 | 08 July 2021, 13:44:08 UTC |
2df4bad | Michael Hirsch | 05 July 2021, 15:37:02 UTC | Help: Note PROJECT_IS_TOP_LEVEL behavior w.r.t. ExternalProject Extend the documentation added by commit 96a7040107 (project: Define variables indicating whether project is top level, 2021-03-24, v3.21.0-rc1~443^2) to give some examples of how the variables are set in each context. | 08 July 2021, 13:37:37 UTC |
a5ab4c7 | Brad King | 08 July 2021, 13:32:59 UTC | Merge topic 'doc-lang-std' into release-3.21 d69b46bf01 Help: Document when CUDA_STANDARD values were added bdb59839b9 Help: Document when OBJCXX_STANDARD values were added 627aca946b Help: Document when OBJC_STANDARD values as definition list Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6321 | 08 July 2021, 13:33:50 UTC |
0d99997 | Brad King | 08 July 2021, 13:32:35 UTC | Merge topic 'iar-linker-placeholder' into release-3.21 bf810c75ac IAR: Use placeholders in linker and archiver rules Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6322 | 08 July 2021, 13:32:41 UTC |
d69b46b | Brad King | 07 July 2021, 17:56:12 UTC | Help: Document when CUDA_STANDARD values were added Note that some CUDA C++ language standard levels were added before any compilers actually supported them. In such cases, the value of `CUDA_STANDARD` gracefully degrades to the highest supported by the compiler (unless `CUDA_STANDARD_REQUIRED` is enabled). Therefore we can document support for each value based on when CMake learned of it. | 08 July 2021, 12:35:15 UTC |
bdb5983 | Brad King | 07 July 2021, 17:55:49 UTC | Help: Document when OBJCXX_STANDARD values were added | 08 July 2021, 12:35:15 UTC |
627aca9 | Brad King | 08 July 2021, 12:31:43 UTC | Help: Document when OBJC_STANDARD values as definition list | 08 July 2021, 12:35:14 UTC |
bf810c7 | Jean-Marc Hengen | 07 July 2021, 20:32:44 UTC | IAR: Use placeholders in linker and archiver rules Update the IAR linker and archiver rules to use the `<CMAKE_LINKER>` and `<CMAKE_AR>` placeholders instead of hard-coding the tool names. Fixes: #22395 | 08 July 2021, 12:08:52 UTC |
eb692af | Brad King | 08 July 2021, 11:53:46 UTC | Merge topic 'FindCUDAToolkit-doc-version' into release-3.21 266fc8ada5 FindCUDAToolkit: Properly document the version support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6320 | 08 July 2021, 11:53:52 UTC |
71e2829 | Brad King | 08 July 2021, 11:50:28 UTC | Merge branch 'release-3.20' into release-3.21 | 08 July 2021, 11:50:28 UTC |
ecd557c | Brad King | 08 July 2021, 11:49:24 UTC | Merge topic 'check_cxx_compiler_flag_no_normal_variable' into release-3.21 018d300ca0 Check*CompilerFlag: Do not set result as a normal variable too Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6318 | 08 July 2021, 11:49:30 UTC |
d2419c4 | Brad King | 08 July 2021, 11:47:04 UTC | Merge branch 'release-3.19' into release-3.20 | 08 July 2021, 11:47:04 UTC |
01b40cf | Brad King | 08 July 2021, 11:46:41 UTC | Merge branch 'check_cxx_compiler_flag_no_normal_variable' into release-3.20 Merge-request: !6318 | 08 July 2021, 11:46:41 UTC |
93b25f0 | Brad King | 08 July 2021, 11:46:16 UTC | Merge branch 'check_cxx_compiler_flag_no_normal_variable' into release-3.19 Merge-request: !6318 | 08 July 2021, 11:46:16 UTC |
018d300 | Robert Maynard | 07 July 2021, 15:23:31 UTC | Check*CompilerFlag: Do not set result as a normal variable too This was previously fixed by commit d46590910c (Check*CompilerFlag: Do not set result as a normal variable too, 2020-09-21, v3.18.3~1^2^2), but was regressed by refactoring in commit 90dead024c (CheckCompilerFlag: unified way to check compiler flags per language, 2020-09-25, v3.19.0-rc1~88^2) due to the changes being developed concurrently. Fix it again, and add a test case. Fixes: #21207 | 08 July 2021, 11:44:03 UTC |
709d036 | Brad King | 08 July 2021, 11:38:00 UTC | Merge branch 'release-3.20' into release-3.21 | 08 July 2021, 11:38:00 UTC |
cc65424 | Brad King | 08 July 2021, 11:36:46 UTC | Merge topic 'intel-oneapi-std-windows' into release-3.21 13961f3b43 Merge branch 'backport-3.20-intel-oneapi-std-windows' 5115dd1e2c IntelLLVM: Fix C/C++ standard level flags on Windows 84036d30d4 IntelLLVM: Fix C/C++ standard level flags on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6319 | 08 July 2021, 11:36:57 UTC |
266fc8a | Robert Maynard | 07 July 2021, 17:22:16 UTC | FindCUDAToolkit: Properly document the version support | 07 July 2021, 17:42:08 UTC |
dc4b486 | Brad King | 07 July 2021, 16:53:56 UTC | Merge branch 'backport-3.20-intel-oneapi-std-windows' into release-3.20 Merge-request: !6319 | 07 July 2021, 16:53:56 UTC |
13961f3 | Brad King | 07 July 2021, 16:26:10 UTC | Merge branch 'backport-3.20-intel-oneapi-std-windows' | 07 July 2021, 16:26:10 UTC |
5115dd1 | Brad King | 07 July 2021, 16:21:27 UTC | IntelLLVM: Fix C/C++ standard level flags on Windows In commit a90d2a9eed (IntelLLVM: Add support for Intel LLVM-based compilers, 2020-11-02, v3.20.0-rc1~89^2~20) we accidentally left out activation of the C/C++ standard level selection logic when IntelLLVM is targeting the MSVC ABI. Fixes: #22388 | 07 July 2021, 16:25:38 UTC |
84036d3 | Brad King | 07 July 2021, 16:21:27 UTC | IntelLLVM: Fix C/C++ standard level flags on Windows In commit a90d2a9eed (IntelLLVM: Add support for Intel LLVM-based compilers, 2020-11-02, v3.20.0-rc1~89^2~20) we accidentally left out activation of the C/C++ standard level selection logic when IntelLLVM is targeting the MSVC ABI. Fixes: #22388 | 07 July 2021, 16:24:36 UTC |
41c5e0a | Brad King | 07 July 2021, 13:29:23 UTC | Merge topic 'help_cxxstd' into release-3.21 5650bebc2f Help: Note CXX_STANDARD values added vs. CMake version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6305 | 07 July 2021, 13:30:12 UTC |
a1d0693 | Brad King | 07 July 2021, 13:28:20 UTC | Merge topic 'correct_cuda_toolkit_version_typo' into release-3.21 0d54276c82 Correct CUDAToolkit_VERSION_MINOR variable name typo Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !6311 | 07 July 2021, 13:29:06 UTC |
4564c5a | Brad King | 07 July 2021, 13:27:34 UTC | Merge topic 'cmake-presets-list-no-generator' into release-3.21 d9a3c9fad5 CMakePresets.json: Make --list-presets show presets with no generator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6314 | 07 July 2021, 13:27:45 UTC |
19cd773 | Brad King | 07 July 2021, 13:26:30 UTC | Merge topic 'xcode13-old-buildsystem' into release-3.21 71a2664ebb Xcode: Ignore deprecated build system Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6309 | 07 July 2021, 13:26:35 UTC |
5650beb | Michael Hirsch | 05 July 2021, 14:50:56 UTC | Help: Note CXX_STANDARD values added vs. CMake version | 06 July 2021, 22:10:54 UTC |
d9a3c9f | Kyle Edwards | 06 July 2021, 18:36:27 UTC | CMakePresets.json: Make --list-presets show presets with no generator Fixes: #22389 | 06 July 2021, 18:36:27 UTC |
13fa970 | Brad King | 06 July 2021, 13:51:29 UTC | Merge branch 'release-3.20' into release-3.21 | 06 July 2021, 13:51:29 UTC |
0cd8bba | Brad King | 06 July 2021, 13:48:23 UTC | Merge topic 'makefile-normalize-depfile' into release-3.21 6bc6ffb9a9 Merge branch 'backport-3.20-makefile-normalize-depfile' 6a6efdcaed Makefiles: Normalize compiler-generated depfile paths Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6297 | 06 July 2021, 13:48:44 UTC |
5bd8c6f | Brad King | 06 July 2021, 13:47:39 UTC | Merge topic 'ci-fixups' into release-3.21 46c89c77de gitlab-ci: Rename CI config variable to avoid conflict with CMAKE_BUILD_TYPE 3ede66e17a Tests: Fix newline matching in several RunCMake.* cases Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6298 | 06 July 2021, 13:47:50 UTC |
0d54276 | Robert Maynard | 06 July 2021, 12:43:13 UTC | Correct CUDAToolkit_VERSION_MINOR variable name typo | 06 July 2021, 12:43:13 UTC |
71a2664 | Gregor Jasny | 06 July 2021, 07:22:52 UTC | Xcode: Ignore deprecated build system With Xcode 13 the key to suppress the check has changed. Tested with Xcode 12.5 and 13.0-beta2. | 06 July 2021, 07:29:17 UTC |
b818635 | Craig Scott | 06 July 2021, 00:02:14 UTC | Merge topic 'doc-3.21-release' into release-3.21 24b76eaa93 Help: Improve readability and accuracy of runtime deps-related content 308e5b30c9 Help: Tighten install(SCRIPT) wording for ALL_COMPONENTS option 52dec01729 Help: Add missing versionadded 3.21 for file(RENAME) options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6302 | 06 July 2021, 00:02:28 UTC |
24b76ea | Craig Scott | 03 July 2021, 09:00:14 UTC | Help: Improve readability and accuracy of runtime deps-related content Duplicated textual patterns are factored out to make the text more readable. The POST_INCLUDE_FILES and POST_EXCLUDE_FILES were also previously missing from the main syntax block for install(RUNTIME_DEPENDENCY_SET). | 04 July 2021, 07:37:29 UTC |
308e5b3 | Craig Scott | 29 June 2021, 07:25:19 UTC | Help: Tighten install(SCRIPT) wording for ALL_COMPONENTS option In particular, mention the mutually exclusive nature with the COMPONENT option. Fix the inconsistent way the versionadded details were added for that text too. | 03 July 2021, 07:10:09 UTC |
52dec01 | Craig Scott | 28 June 2021, 05:54:49 UTC | Help: Add missing versionadded 3.21 for file(RENAME) options | 03 July 2021, 07:10:09 UTC |
77abc29 | Brad King | 02 July 2021, 14:14:36 UTC | Merge branch 'backport-3.20-makefile-normalize-depfile' into release-3.20 Merge-request: !6297 | 02 July 2021, 14:14:36 UTC |
6bc6ffb | Brad King | 02 July 2021, 14:01:09 UTC | Merge branch 'backport-3.20-makefile-normalize-depfile' | 02 July 2021, 14:01:09 UTC |
6a6efdc | Marc Chevrier | 01 July 2021, 09:47:52 UTC | Makefiles: Normalize compiler-generated depfile paths Even though Makefile generators pass source files and include directories by absolute path to the compiler, the compiler may generate depfile paths relative to the current working directory. For example, `ccache` with `CCACHE_BASEDIR` may transform paths this way. When reading a depfile, convert relative dependencies to absolute paths before placing them in `compiler_depend.make`, which is later evaluated in the top-level build directory. Fixes: #22364 | 02 July 2021, 13:24:57 UTC |
46c89c7 | Brad King | 02 July 2021, 11:26:46 UTC | gitlab-ci: Rename CI config variable to avoid conflict with CMAKE_BUILD_TYPE Since commit e216b9bbd3 (cmake: Allow CMAKE_BUILD_TYPE to be set by environment variable, 2021-06-29), the `CMAKE_BUILD_TYPE` environment variable is interpreted by CMake, and can affect the test suite. Rename our CI config variable to avoid conflict. | 02 July 2021, 12:19:43 UTC |
3ede66e | Brad King | 02 July 2021, 11:24:15 UTC | Tests: Fix newline matching in several RunCMake.* cases The RunCMake infrastructure's `*-stdout.txt` expected output files interpret `\n` as a `\` and `n` rather than a newline. Use a literal newline instead. Otherwise the cases that were trying to match any configuration name via `[^\n]*` would fail on `RelWithDebInfo` because it contains the letter `n`. | 02 July 2021, 12:19:34 UTC |
6372e74 | Brad King | 02 July 2021, 12:06:32 UTC | Merge topic 'cmake-upload-junit-reports' into release-3.21 cb5c03ed04 gitlab-ci: upload JUnit reports for builds 722270ff50 ci: update to 3.21.0-rc2 for CI usage Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Craig Scott <craig.scott@crascit.com> Merge-request: !6072 | 02 July 2021, 12:06:54 UTC |
da48ee5 | Brad King | 02 July 2021, 12:05:00 UTC | Merge topic 'compiler-id-msvc-no-lib' into release-3.21 e93245ec64 DetermineCompiler: Restore identification of MSVC with no INCLUDE or LIB Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6295 | 02 July 2021, 12:05:53 UTC |
6f93d2f | Brad King | 02 July 2021, 12:04:24 UTC | Merge topic 'help_cstd' into release-3.21 9c310ff075 Help: Note C_STANDARD values added in CMake 3.21 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6294 | 02 July 2021, 12:04:32 UTC |
e93245e | Brad King | 01 July 2021, 16:56:17 UTC | DetermineCompiler: Restore identification of MSVC with no INCLUDE or LIB Update the change from commit c6aaaf066a (DetermineCompiler: Restore identification of MSVC with no INCLUDE dirs, 2021-06-29, v3.21.0-rc2~6^2) to also work with no `LIB` dirs. Add the `-c` flag to compile an object file without linking. | 01 July 2021, 17:04:16 UTC |
9c310ff | Michael Hirsch | 01 July 2021, 00:02:55 UTC | Help: Note C_STANDARD values added in CMake 3.21 Issue: #22366 | 01 July 2021, 15:58:00 UTC |
cb5c03e | Ben Boeckel | 01 May 2021, 18:05:18 UTC | gitlab-ci: upload JUnit reports for builds GitLab can render test results which come from JUnit files and inform which tests have started failing on an MR. | 30 June 2021, 15:56:05 UTC |
722270f | Ben Boeckel | 01 May 2021, 18:03:41 UTC | ci: update to 3.21.0-rc2 for CI usage This version includes JUnit support in CTest. | 30 June 2021, 15:56:05 UTC |
07cae3c | Brad King | 30 June 2021, 14:12:37 UTC | Merge topic 'doc-vs-fortran' into release-3.21 ab06f78182 Help: Document VS generator support for Intel Fortran Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6289 | 30 June 2021, 14:12:43 UTC |
ab06f78 | Brad King | 30 June 2021, 13:31:55 UTC | Help: Document VS generator support for Intel Fortran Extend the list of project types added by commit a82eb539f0 (Help: Describe the type of Visual Studio projects that can be generated, 2018-08-04, v3.13.0-rc1~227^2) to mention that Fortran projects are supported with Intel compiler integration. | 30 June 2021, 13:31:55 UTC |
e610e99 | Brad King | 30 June 2021, 11:51:35 UTC | CMake 3.21.0-rc2 | 30 June 2021, 11:51:35 UTC |
825ad2f | Brad King | 30 June 2021, 11:32:50 UTC | Merge topic 'CMP0126-WARNING' into release-3.21 16208ac113 CMP0126: Add control for warnings Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6282 | 30 June 2021, 11:32:56 UTC |
da79d6b | Brad King | 30 June 2021, 11:31:32 UTC | Merge topic 'fujitsu-clang-findbinutils' into release-3.21 6ce97c2248 FujitsuClang: Change LTO option from -flto=thin to -flto 3a0effcd16 FujitsuClang: Set CMAKE_<LANG>_COMPILER_AR and CMAKE_<LANG>_COMPILER_RANLIB Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6281 | 30 June 2021, 11:31:39 UTC |
2e7ce62 | Brad King | 30 June 2021, 11:30:19 UTC | Merge topic 'vs-ARM64EC' into release-3.21 da0f74b5a1 VS: Add ARM64EC to supported platforms for VS 16 and 17 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6283 | 30 June 2021, 11:30:24 UTC |
e28c2ee | Brad King | 30 June 2021, 11:29:22 UTC | Merge topic 'rpm-suggests' into release-3.21 9b53eca317 CPack/RPM: Fix weak dep support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6274 | 30 June 2021, 11:29:29 UTC |
25c2fed | Brad King | 30 June 2021, 11:27:43 UTC | Merge topic 'tll-out-of-dir' into release-3.21 e27a76f131 target_link_libraries: Restore transitive out-of-dir linking Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6285 | 30 June 2021, 11:27:49 UTC |
249363f | Brad King | 30 June 2021, 11:26:14 UTC | Merge topic 'compiler-id-msvc-has-include' into release-3.21 c6aaaf066a DetermineCompiler: Restore identification of MSVC with no INCLUDE dirs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !6284 | 30 June 2021, 11:26:25 UTC |
e27a76f | Brad King | 29 June 2021, 19:57:16 UTC | target_link_libraries: Restore transitive out-of-dir linking Refactoring in commit 7f506b95a7 (cmGeneratorTarget: Refactor link item lookup, 2021-05-26, v3.21.0-rc1~103^2~4) accidentally dropped the persistent lookup scope tracking across multiple items that was added by commit f0e67da061 (target_link_libraries: Fix out-of-dir linking of a list of targets, 2020-01-14, v3.17.0-rc1~149^2). This broke a transitive out-of-dir linking case not covered by our test suite. Restore the scope tracking and add a test case. Fixes: #22363 | 29 June 2021, 20:52:12 UTC |
c6aaaf0 | Brad King | 29 June 2021, 16:53:02 UTC | DetermineCompiler: Restore identification of MSVC with no INCLUDE dirs Since commit bd844387df (ROCMClang: Add the ROCm toolkit derived clang compiler to CMake, 2020-08-28, v3.21.0-rc1~66^2~6), our generated compiler id source file contains a preprocessor condition of the form #elif ... && __has_include(...) When MSVC is invoked with no include directories in the `INCLUDE` environment variable or in `-I` flags, its implementation of `__has_include` errors out immediately. This breaks identification of the compiler. Work around the problem by adding a fallback attempt to compile the identification source using a dummy include directory. | 29 June 2021, 16:55:35 UTC |
9b53eca | Alex Sweet | 29 June 2021, 14:13:20 UTC | CPack/RPM: Fix weak dep support RPM 4.11.3 for el7 contains backported support for the RPM weak dep tags. It only supports querying those tags, but rpmbuild can not make use of them. Since CPack relies on rpmbuild --querytags to check for support, this commit switches to rpm --suggests to check for support of weak dependencies. Fixes: #22350 | 29 June 2021, 15:14:54 UTC |
da0f74b | Brad King | 29 June 2021, 14:59:05 UTC | VS: Add ARM64EC to supported platforms for VS 16 and 17 In commit 4ea3a88625 (MSVC: Add support for targeting ARM64EC, 2020-12-30, v3.20.0-rc1~121^2) the `ARM64EC` platform was accidentally added to the list for VS 15 (2017) instead of VS 16 (2019). Its omission from the list of platforms was then repeated for VS 17 (2022). Issue: #21724 | 29 June 2021, 14:59:05 UTC |
6ce97c2 | Yuichiro Utsumi | 29 June 2021, 08:32:45 UTC | FujitsuClang: Change LTO option from -flto=thin to -flto Since -flto=thin is not supported officially in FujitsuClang, change to -flto. | 29 June 2021, 13:31:53 UTC |
3a0effc | Yuichiro Utsumi | 29 June 2021, 06:38:18 UTC | FujitsuClang: Set CMAKE_<LANG>_COMPILER_AR and CMAKE_<LANG>_COMPILER_RANLIB Fixes: #22337 | 29 June 2021, 13:31:53 UTC |
fb02657 | Brad King | 29 June 2021, 13:23:20 UTC | Merge topic 'update-kwsys' into release-3.21 7e9a32947b Merge branch 'upstream-KWSys' into update-kwsys bf4ae1c2b2 KWSys 2021-06-28 (0648cb1a) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Björn Esser <besser82@fedoraproject.org> Merge-request: !6266 | 29 June 2021, 13:23:28 UTC |
543394a | Brad King | 29 June 2021, 13:21:55 UTC | Merge topic 'tests-tolerate-NINJA_STATUS' into release-3.21 63177678d0 Tests/RunCMake/Ninja.*: Sanitize NINJA_STATUS since we expect default behavior Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6271 | 29 June 2021, 13:22:05 UTC |
9b4a5b4 | Brad King | 29 June 2021, 13:20:59 UTC | Merge topic 'test-driver-local-var' into release-3.21 1e3d3c5284 TestDriver: Avoid declaring local variable after statement Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6276 | 29 June 2021, 13:21:13 UTC |
4eb78f7 | Brad King | 29 June 2021, 13:20:06 UTC | Merge topic 'curl-schannel-ALPN-length' into release-3.21 3faa3d3a38 curl: backport upstream fix to 7.77.0 regression Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6280 | 29 June 2021, 13:20:17 UTC |
16208ac | Marc Chevrier | 29 June 2021, 11:36:28 UTC | CMP0126: Add control for warnings Fixes: #22353 | 29 June 2021, 11:36:28 UTC |
480bd71 | Brad King | 28 June 2021, 18:01:29 UTC | Merge topic 'genex-versionadded' into release-3.21 7993aa3075 Help: Add versionadded tags to cmake-generator-expressions(7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6270 | 28 June 2021, 18:01:36 UTC |
fe3197c | Brad King | 28 June 2021, 18:00:18 UTC | Merge topic 'Help-CMP0102-mention-warning-variable' into release-3.21 894645d4a6 Help/CMP0102: mention the varible that controls CMP0102 warnings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6275 | 28 June 2021, 18:00:28 UTC |
efb4cef | Brad King | 28 June 2021, 17:59:12 UTC | Merge topic 'doc-3.21-relnotes-supportedPlatforms' into release-3.21 82ea0aeae4 Help: Clarify 3.21 release note on supportedPlatforms Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6277 | 28 June 2021, 17:59:18 UTC |
7e9a329 | Brad King | 28 June 2021, 17:32:23 UTC | Merge branch 'upstream-KWSys' into update-kwsys # By KWSys Upstream * upstream-KWSys: KWSys 2021-06-28 (0648cb1a) | 28 June 2021, 17:32:23 UTC |
bf4ae1c | KWSys Upstream | 28 June 2021, 17:30:45 UTC | KWSys 2021-06-28 (0648cb1a) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit 0648cb1ac5c91430b190f32319c528345b280dc3 (master). Upstream Shortlog ----------------- Ben Boeckel (2): df91e5f1 EncodingC: use NULL for pointers ab959cd2 SystemInformation: fix typo in comment Björn Esser (2): b4a2a03c testDynamicLoader: Use LIBDL_SO macro if defined. b954dd54 testDynamicLoader: Use LIBC_SO if LIBDL_SO is not defined by glibc anymore. | 28 June 2021, 17:32:22 UTC |
3faa3d3 | Brad King | 28 June 2021, 16:58:02 UTC | curl: backport upstream fix to 7.77.0 regression Backport upstream curl commit `ee97f1769` (schannel: set ALPN length correctly for HTTP/2, 2021-05-26) to get a fix to curl issue 7138, a regression in 7.77.0. Fixes: #22355 | 28 June 2021, 16:59:23 UTC |