https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
ff7a2e3 CMake 3.21.0 14 July 2021, 14:10:23 UTC
80ca307 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 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 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 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 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 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 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 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 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 file(GET_RUNTIME_DEPENDENCIES): Check architecture of dependencies Fixes: #22106 12 July 2021, 20:11:38 UTC
31ac4b9 ci: Verify that Intel MKL is found when it is the only BLAS/LAPACK Issue: #22403 12 July 2021, 15:11:37 UTC
57dcde1 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 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 Merge branch 'release-3.20' into release-3.21 12 July 2021, 12:35:15 UTC
5df2c45 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 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 Merge branch 'backport-3.20-intel-oneapi-std-windows' into release-3.20 Merge-request: !6328 09 July 2021, 15:45:00 UTC
a82af0e Merge branch 'backport-3.20-intel-oneapi-std-windows' 09 July 2021, 15:32:54 UTC
1c22758 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 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 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 Merge branch 'FindJPEG-revert-turbo' into release-3.20 Merge-request: !6326 09 July 2021, 11:52:09 UTC
0de1f15 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 CMake 3.21.0-rc3 08 July 2021, 13:46:27 UTC
2402789 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 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 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 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 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 Help: Document when OBJCXX_STANDARD values were added 08 July 2021, 12:35:15 UTC
627aca9 Help: Document when OBJC_STANDARD values as definition list 08 July 2021, 12:35:14 UTC
bf810c7 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 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 Merge branch 'release-3.20' into release-3.21 08 July 2021, 11:50:28 UTC
ecd557c 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 Merge branch 'release-3.19' into release-3.20 08 July 2021, 11:47:04 UTC
01b40cf Merge branch 'check_cxx_compiler_flag_no_normal_variable' into release-3.20 Merge-request: !6318 08 July 2021, 11:46:41 UTC
93b25f0 Merge branch 'check_cxx_compiler_flag_no_normal_variable' into release-3.19 Merge-request: !6318 08 July 2021, 11:46:16 UTC
018d300 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 Merge branch 'release-3.20' into release-3.21 08 July 2021, 11:38:00 UTC
cc65424 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 FindCUDAToolkit: Properly document the version support 07 July 2021, 17:42:08 UTC
dc4b486 Merge branch 'backport-3.20-intel-oneapi-std-windows' into release-3.20 Merge-request: !6319 07 July 2021, 16:53:56 UTC
13961f3 Merge branch 'backport-3.20-intel-oneapi-std-windows' 07 July 2021, 16:26:10 UTC
5115dd1 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 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 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 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 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 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 Help: Note CXX_STANDARD values added vs. CMake version 06 July 2021, 22:10:54 UTC
d9a3c9f CMakePresets.json: Make --list-presets show presets with no generator Fixes: #22389 06 July 2021, 18:36:27 UTC
13fa970 Merge branch 'release-3.20' into release-3.21 06 July 2021, 13:51:29 UTC
0cd8bba 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 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 Correct CUDAToolkit_VERSION_MINOR variable name typo 06 July 2021, 12:43:13 UTC
71a2664 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 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 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 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 Help: Add missing versionadded 3.21 for file(RENAME) options 03 July 2021, 07:10:09 UTC
77abc29 Merge branch 'backport-3.20-makefile-normalize-depfile' into release-3.20 Merge-request: !6297 02 July 2021, 14:14:36 UTC
6bc6ffb Merge branch 'backport-3.20-makefile-normalize-depfile' 02 July 2021, 14:01:09 UTC
6a6efdc 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 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 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 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 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 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 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 Help: Note C_STANDARD values added in CMake 3.21 Issue: #22366 01 July 2021, 15:58:00 UTC
cb5c03e 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 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 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 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 CMake 3.21.0-rc2 30 June 2021, 11:51:35 UTC
825ad2f 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 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 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 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 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 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 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 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 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 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 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 FujitsuClang: Set CMAKE_<LANG>_COMPILER_AR and CMAKE_<LANG>_COMPILER_RANLIB Fixes: #22337 29 June 2021, 13:31:53 UTC
fb02657 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 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 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 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 CMP0126: Add control for warnings Fixes: #22353 29 June 2021, 11:36:28 UTC
480bd71 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 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 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 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 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 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
back to top