Commit Graph

70547 Commits

Author SHA1 Message Date
cfis cc4f7a73bd FindRuby: Improve order of library name alternatives
Prefer long versions over short versions.
Prefer dotted versions over no-dot versions.
2025-05-14 08:42:22 -04:00
cfis e99cb9e35a FindRuby: The library name on Windows uses major.minor.0 format 2025-05-13 11:25:34 -04:00
cfis d703443809 FindRuby: Improve formatting of list of possible library names 2025-05-05 09:50:14 -04:00
cfis 120192cde7 FindRuby: Fix typos in variable names 2025-05-05 09:48:44 -04:00
cfis 13da6bea6e FindRuby: Generalize name of runtime candidates variable 2025-05-05 09:47:22 -04:00
cfis ae1ce9048a FindRuby: Name private version variables more consistently 2025-05-05 09:46:12 -04:00
Brad King 94a39ab229 Merge branch 'release-4.0' 2025-05-03 10:02:18 -04:00
Brad King 67f86c7db8 Merge topic 'clang-macos-sdk'
bf1bb62e74 macOS: Restore support for LLVM/Clang without explicit CMAKE_OSX_SYSROOT

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10734
2025-05-03 10:02:18 -04:00
Brad King e49dc061c2 Merge topic 'clang-macos-sdk' into release-4.0
bf1bb62e74 macOS: Restore support for LLVM/Clang without explicit CMAKE_OSX_SYSROOT

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10734
2025-05-03 10:02:16 -04:00
Brad King fd20cab32a Merge branch 'release-4.0' 2025-05-03 10:00:35 -04:00
Brad King 9585f2cc96 Merge branch 'release-3.31' 2025-05-03 10:00:29 -04:00
Brad King 68e5f1940c Merge branch 'release-3.31' into release-4.0 2025-05-03 10:00:17 -04:00
Brad King 7596050082 Merge branch 'release-4.0' 2025-05-03 09:59:33 -04:00
Brad King 4d096781c7 Merge topic 'cuda-12.9'
031593de25 Merge branch 'backport-cuda-12.9' into cuda-12.9
6458208a26 Merge branch 'backport-cuda-12.9' into cuda-12.9
a1b4c30f24 CUDA: Add CUDA 12.9 new architectures and family syntax
b2251e0deb CUDA/Clang: Update architectures supported by CUDA 12.8

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10738
2025-05-03 09:59:33 -04:00
Brad King ce0f61b014 Merge topic 'cuda-12.9' into release-4.0
031593de25 Merge branch 'backport-cuda-12.9' into cuda-12.9
6458208a26 Merge branch 'backport-cuda-12.9' into cuda-12.9
a1b4c30f24 CUDA: Add CUDA 12.9 new architectures and family syntax
b2251e0deb CUDA/Clang: Update architectures supported by CUDA 12.8

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10738
2025-05-03 09:59:32 -04:00
Brad King 07df1a2a64 Merge topic 'cuda-12.9' into release-3.31
a1b4c30f24 CUDA: Add CUDA 12.9 new architectures and family syntax
b2251e0deb CUDA/Clang: Update architectures supported by CUDA 12.8

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10738
2025-05-03 09:58:35 -04:00
Kitware Robot 7554926e54 CMake Nightly Date Stamp 2025-05-03 00:06:19 -04:00
Brad King 031593de25 Merge branch 'backport-cuda-12.9' into cuda-12.9 2025-05-02 16:16:06 -04:00
Brad King 6458208a26 Merge branch 'backport-cuda-12.9' into cuda-12.9 2025-05-02 16:15:59 -04:00
Robert Maynard a1b4c30f24 CUDA: Add CUDA 12.9 new architectures and family syntax 2025-05-02 15:46:49 -04:00
Robert Maynard b2251e0deb CUDA/Clang: Update architectures supported by CUDA 12.8 2025-05-02 15:46:06 -04:00
Brad King bf1bb62e74 macOS: Restore support for LLVM/Clang without explicit CMAKE_OSX_SYSROOT
In commit 7b19531291 (macOS: Do not pass any SDK/-isysroot to compilers
by default, 2024-11-06, v4.0.0-rc1~511^2) we broke support for using
upstream LLVM/Clang to build for macOS because the compiler has no
default sysroot.  Handle empty `CMAKE_OSX_SYSROOT` with LLVM/Clang by
falling back to the macOS SDK reported by `xcrun --show-sdk-path` .

Fixes: #26863
2025-05-02 13:49:40 -04:00
Brad King 3c992e336b Merge topic 'patch-FindProtobuf-dependencies'
c375b3da9f FindProtobuf: Change protobuf_generate(DEPENDENCIES) argument to multi-value

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10733
2025-05-02 11:09:37 -04:00
Brad King cb0cda350b Merge topic 'patch-FindHDF5'
8d45230141 FindHDF5: Update documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10732
2025-05-02 11:08:30 -04:00
Brad King 52903a0ae4 Merge topic 'find-event-refactor'
fdccb8846c cmFindCommonDebugState: adopt event writing logic
716dfd3b1e cmFindCommon: track debug state as an object
c6d097135d cmFindBaseDebugState: factor out a base class
bd5cb1f8e6 cmFindCommon: use `DebugModeEnabled` to query for debug mode
76ea613f4c cmFindBaseDebugState: get the command name directly from the object

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10713
2025-05-02 11:07:02 -04:00
Brad King a832adeb64 Merge branch 'release-4.0' 2025-05-01 15:50:28 -04:00
Brad King 0556c1b455 Merge topic 'fix-find-performane-regression'
bb3a348def find_package: Fix performance regression in 4.0.0 release

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10731
2025-05-01 15:50:28 -04:00
Brad King edec9fbf57 Merge topic 'fix-find-performane-regression' into release-4.0
bb3a348def find_package: Fix performance regression in 4.0.0 release

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10731
2025-05-01 15:50:24 -04:00
Matthew Woehlke bb3a348def find_package: Fix performance regression in 4.0.0 release
In commit e90f60f864 (find_package: Don't glob certain macOS paths,
2024-10-23, v4.0.0-rc1~579^2~1) we changed the name matching logic of
`find_package` to check if a possible match is a directory before
checking whether the name is a match.  In some situations, this results
in unnecessarily calling `stat` for a very large number of files, which
can be extremely slow on some systems (especially Windows).  Fix this by
making the check the last thing we do before accepting a possible match.

Fixes: #26817
2025-05-01 14:48:33 -04:00
Brad King 5b50bffce2 Merge topic 'update-libarchive'
7a9353f539 Utilities: Update hard-coded try_compile results for libarchive 3.7.9
c10c626aca Merge branch 'upstream-LibArchive' into update-libarchive
73f3c99bfb LibArchive 2025-03-30 (8a7a9cc5)
b62f6122a7 libarchive: Update script to get 3.7.9

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10728
2025-05-01 08:41:39 -04:00
Brad King 74e677f62b Merge topic 'clang-libstdcpp-support'
5750fcd7b4 ci: enable `import_std23` module compilation with clang
52e2785018 experimental/CXXModules: recycle the UUID
28333c4516 Clang/CXXImportStd: support `-stdlib=libstdc++`

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10727
2025-05-01 08:40:49 -04:00
Brad King f27eee63dd Merge topic 'test/GNUInstallDirs'
489884fe8d GNUInstallDirs: Make sure we test the CACHE variables
6bab9e3149 GNUInstallDirs: Add tests for reconfigure

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10585
2025-05-01 08:39:37 -04:00
Brad King 90767de795 Merge branch 'release-4.0' 2025-05-01 08:31:21 -04:00
Brad King 6514fdebab Merge topic 'fix-cps-relative-name-mangling'
9081e73104 CPS: Fix mangling of relative requirement names

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !10729
2025-05-01 08:31:20 -04:00
Brad King 3a55d7efd8 Merge topic 'fix-cps-relative-name-mangling' into release-4.0
9081e73104 CPS: Fix mangling of relative requirement names

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !10729
2025-05-01 08:31:19 -04:00
Brad King ddabe9d0d1 Merge branch 'release-4.0' 2025-05-01 08:29:06 -04:00
Brad King 3076dc9c5b Merge topic 'cxxmodules-gcc-15'
425ee2dd88 Help/cmake-cxxmodules: note GCC 15 support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10726
2025-05-01 08:29:06 -04:00
Brad King d15a37b4e8 Merge topic 'cxxmodules-gcc-15' into release-4.0
425ee2dd88 Help/cmake-cxxmodules: note GCC 15 support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10726
2025-05-01 08:29:04 -04:00
Ben Boeckel fdccb8846c cmFindCommonDebugState: adopt event writing logic
This lays the groundwork for `find_package` also using the same
triggering logic.
2025-05-01 12:47:24 +02:00
Kitware Robot 0823acb5ef CMake Nightly Date Stamp 2025-05-01 00:04:14 -04:00
Peter Kokot c375b3da9f FindProtobuf: Change protobuf_generate(DEPENDENCIES) argument to multi-value
This is a sync with the upstream `protobuf_generate()` command which has
this argument provided as a multi-value argument as of Protobuf 6.30.0
version (`cmake/protobuf-generate.cmake`).
2025-05-01 05:43:29 +02:00
Peter Kokot 8d45230141 FindHDF5: Update documentation
- Synced module documentation with other similar find modules.
- Added examples section.
- Added and extended a separate components section.
- Reworded introduction to mention that this module first searches for
  the CMake package configuration and then falls back to the wrapper
  compiler usage to find HDF5.
- Added versionadded for HDF5_<LANG>_COMPILER_EXECUTABLE_NO_INTERROGATE
  variables (3.6).
2025-05-01 01:00:53 +02:00
Matthew Woehlke 9081e73104 CPS: Fix mangling of relative requirement names
CPS names look like `[package]:component`, which needs to get mangled
into `package::component` to match CMake's convention. This was
implemented correctly for fully qualified component requirements, but
relative names were not being properly mangled. Adjust handling of
relative names to correctly translate from CPS to CMake convention.
2025-04-30 11:56:09 -04:00
Brad King 7a9353f539 Utilities: Update hard-coded try_compile results for libarchive 3.7.9 2025-04-30 11:17:49 -04:00
Brad King c10c626aca Merge branch 'upstream-LibArchive' into update-libarchive
* upstream-LibArchive:
  LibArchive 2025-03-30 (8a7a9cc5)
2025-04-30 11:16:49 -04:00
LibArchive Upstream 73f3c99bfb LibArchive 2025-03-30 (8a7a9cc5)
Code extracted from:

    https://github.com/libarchive/libarchive.git

at commit 8a7a9cc527fd1d6d8664315d3bed47c4259479cc (v3.7.9).
2025-04-30 11:16:17 -04:00
Brad King b62f6122a7 libarchive: Update script to get 3.7.9 2025-04-30 11:16:05 -04:00
Ben Boeckel 5750fcd7b4 ci: enable import_std23 module compilation with clang
This is a stock Fedora 42 which uses a `clang` built with `libstdc++` as
the default stdlib.
2025-04-30 17:14:58 +02:00
Cristian Le 489884fe8d GNUInstallDirs: Make sure we test the CACHE variables
Signed-off-by: Cristian Le <git@lecris.dev>
2025-04-30 16:55:23 +02:00
Cristian Le 6bab9e3149 GNUInstallDirs: Add tests for reconfigure
Signed-off-by: Cristian Le <git@lecris.dev>
2025-04-30 16:55:23 +02:00