According to [this] commit message in the `rpmlint` codebase,
a %clean section is not necessary since `rpm` 4.8.0 (2010)
and nowadays `rpmlint` at least issues a warning about it, and
(seems) in some distros it's even considered as an error.
[this]: https://github.com/rpm-software-management/rpmlint/commit/b1a8a422
Fix commit 516124ea23 (FindPython: fix regression of NumPy detection
with Intel MKL library, 2024-08-26, v3.30.3~4^2) to apply only on macOS.
It is not needed on other platforms, and oneMKL 2026.0 deprecates SSE4.2.
302a645d73 CPack/DEB: use `triggers` instead of legacy postXXX scripts for `ldconfig`
f461382d42 CPack/DEB: rename variable w/ result of `dpkg` find to match other vars
8a8bceda98 CPack/DEB: rename internal variable
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11779
41500ba575 CPack/RPM: avoid `ls -la` process fork in tests
963a022782 CPack/RPM: wrap some too long lines
17a39084c2 CPack/RPM: some other simplifications
0966151c73 CPack/RPM: modernize file and path operations
16407d6934 CPack/RPM: escape regex in the modern way
9ed6106a27 CPack/RPM: remove redundant quotes and variable expansions
d7701b758b CPack/RPM: use list transform instead of string manipulations
fd321c02c5 CPack/RPM: `ls -la` execution + parse → `file(READ_SYMLINK)`
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11746
Ask `stat` to output only human-readable permissions and nothing else.
Secondly, simplify parsing algorithm. Instead of multiple regex matches
transform permissions into a list and split into groups.
Before it would result in us writing the unescaped backslashes to
`CMakeCXXCompiler.cmake` resulting in invalid escape characters causing
the configure to error out.
Several problems with this feature came up while testing 4.3.0-rc1.
These include both broken stdlib distributions and regressions in our
implementation of the feature since CMake 4.2.
Revert commit 70c1f0f43d (Experimental: Remove import std experimental
gate, 2026-02-04, v4.3.0-rc1~61^2) except for its incidental fixes.
Remove the 4.3 release notes related to `import std`.
Rotate the experimental gate's UUID.
Issue: #27426
Issue: #27597
Issue: #27626
Issue: #27635
d314cad7f1 Ninja,Make,FASTBuild: Avoid unnecessary Windows short paths in placeholders
8099fe4436 CMakeParseImplicitLinkInfo: Fix detection of MSVC link.exe from quoted path
c211b5b7f3 Makefile: Pass includes response file using native path style
728b8b34c2 IAR: Fix `ichecks` invocation on Windows when not using short paths
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11717
5e1440302a FindVulkan: Add support for cross-compiling between Windows x64/ARM64
f9a09f76f3 FindVulkan: Drop support for 32-bit SDK on Windows
b40740f28a FindVulkan: Do not search bin directories for libraries
947adbba91 FindVulkan: Use ENV{VULKAN_SDK} only if it exists
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Francesco Giancane <fgiancan@qti.qualcomm.com>
Merge-request: !11718
The LunarG Vulkan SDK on Windows provides arch-specific library
directories for cross-compiling. On X64 hosts it provides `-ARM64`
directories. On ARM64 hosts it provides `-X64` directories.
It also provides arch-specific `bin` directories, but only for the
`.dll`s of the cross architecture. We still want the plain `bin`
directory containing host-architecture executable tools.
Co-authored-by: Giancane, Francesco <fgiancan@qti.qualcomm.com>
Co-authored-by: Arnaud, Adrien <aarnaud@qti.qualcomm.com>
Tested-by: Giancane, Francesco <fgiancan@qti.qualcomm.com>
Tested-by: Arnaud, Adrien <aarnaud@qti.qualcomm.com>