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
Kitware Robot
0823acb5ef
CMake Nightly Date Stamp
2025-05-01 00:04:14 -04: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
Brad King
07a30dc075
Merge topic 'GNUInstallDirs-get-absolute-install-dir'
...
cc6dbd194c GNUInstallDirs: Cache CMAKE_INSTALL_* with leading usr/ for install prefix /
a7fcb1320c GNUInstallDirs: Make GNUInstallDirs_get_absolute_install_dir a function
03e796f9ab GNUInstallDirs: Move the common handler for `SYSCONFDIR` and `LOCALSTATEDIR`
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10584
2025-04-30 09:52:43 -04:00
Brad King
cf54042a7c
Merge topic 'externalproject-archive-types'
...
1cc85064ff ExternalProject: Remove explicit list of supported archive types
fb3757654e ExternalProject: Refactor local decompression test
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10715
2025-04-30 09:51:15 -04:00
Brad King
8946984340
Merge topic 'avoid-duplicates'
...
e991145430 Source: Avoid duplicate calls
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10725
2025-04-30 09:49:46 -04:00
Brad King
a33bb36c40
Merge topic 'cps-default-destination'
...
555ecfa046 Add tests for install(PACKAGE_INFO) destination
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10688
2025-04-30 09:45:55 -04:00
Brad King
ea9aa30551
Merge topic 'patch-FindBISON-FindFLEX'
...
c9d86e8beb FindFLEX: Update documentation
e0c4e8ecf4 FindBISON: Update documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10723
2025-04-30 09:44:37 -04:00
Brad King
2e548a1513
Merge topic 'patch-Findosg'
...
3d97b95400 Findosg*: Update documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10717
2025-04-30 09:43:20 -04:00
Brad King
9ca17f4602
Merge branch 'release-4.0'
2025-04-30 09:41:01 -04:00
Brad King
6ed6042884
Merge branch 'release-3.31'
2025-04-30 09:40:54 -04:00
Brad King
437493457a
Merge branch 'release-3.30'
2025-04-30 09:40:47 -04:00
Brad King
9c8fe5d0b4
Merge branch 'release-3.31' into release-4.0
2025-04-30 09:40:33 -04:00
Brad King
a021c41791
Merge branch 'release-4.0'
2025-04-30 09:39:50 -04:00
Brad King
ced61f69cb
Merge topic 'macos-curl-backend'
...
5d3f931956 Merge branch 'backport-macos-curl-backend' into macos-curl-backend
1e1129c6fe macOS: Reliably apply workaround for system curl 8.{3,4,5} LibreSSL backend
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10724
2025-04-30 09:39:50 -04:00
Brad King
f70aed86f1
Merge topic 'macos-curl-backend' into release-4.0
...
1e1129c6fe macOS: Reliably apply workaround for system curl 8.{3,4,5} LibreSSL backend
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10724
2025-04-30 09:39:48 -04:00
Brad King
85fe8185ba
Merge branch 'release-3.30' into release-3.31
2025-04-30 09:39:26 -04:00
Brad King
fefb49bc80
Merge topic 'macos-curl-backend' into release-3.31
...
1e1129c6fe macOS: Reliably apply workaround for system curl 8.{3,4,5} LibreSSL backend
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10724
2025-04-30 09:39:16 -04:00
Brad King
97ab40893d
Merge topic 'macos-curl-backend' into release-3.30
...
1e1129c6fe macOS: Reliably apply workaround for system curl 8.{3,4,5} LibreSSL backend
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10724
2025-04-30 09:37:36 -04:00
Ben Boeckel
52e2785018
experimental/CXXModules: recycle the UUID
...
Now that `clang -stdlib=libstdc++` is supported.
2025-04-30 13:48:13 +02:00
Ben Boeckel
28333c4516
Clang/CXXImportStd: support -stdlib=libstdc++
...
Fedora 42 ships `clang` with `libstdc++` as the default. Detect and
support `import std;` in this configuration.
2025-04-30 13:47:27 +02:00
Ben Boeckel
425ee2dd88
Help/cmake-cxxmodules: note GCC 15 support
2025-04-30 13:45:39 +02:00
Kitware Robot
5d87f4f47c
CMake Nightly Date Stamp
2025-04-30 00:05:12 -04:00
Cristian Le
cc6dbd194c
GNUInstallDirs: Cache CMAKE_INSTALL_* with leading usr/ for install prefix /
...
As a consequence, `GNUInstallDirs_get_absolute_install_dir` does not
alter the `var` argument (the relative path argument).
Closes : #26834
Signed-off-by: Cristian Le <git@lecris.dev >
2025-04-29 13:49:42 -04:00
Cristian Le
a7fcb1320c
GNUInstallDirs: Make GNUInstallDirs_get_absolute_install_dir a function
...
Signed-off-by: Cristian Le <git@lecris.dev >
2025-04-29 18:05:50 +02:00
Cristian Le
03e796f9ab
GNUInstallDirs: Move the common handler for SYSCONFDIR and LOCALSTATEDIR
...
Signed-off-by: Cristian Le <git@lecris.dev >
2025-04-29 18:05:50 +02:00
Brad King
5d3f931956
Merge branch 'backport-macos-curl-backend' into macos-curl-backend
2025-04-29 11:50:17 -04:00
Gregor Jasny
1e1129c6fe
macOS: Reliably apply workaround for system curl 8.{3,4,5} LibreSSL backend
...
In commit f2596dfa0e (macOS: Work around bug in system curl 8.{3,4,5}
LibreSSL backend, 2024-07-16, v3.30.1~2^2) we tried to prefer
`secure-transport` on problematic versions of curl. However, the
`curl_global_sslset` setting must be applied before every
`curl_global_init` call, not just the first one. Otherwise a
second (or subsequent) download won't apply the work-around.
2025-04-29 11:49:49 -04:00
Brad King
ead4355b16
Merge topic 'cross-compile-macos'
...
eb8facd396 macOS: Avoid relying on sw_vers when cross-compiling from another OS
476b2a386f macOS: Remove outdated condition for CMAKE_OSX_DEPLOYMENT_TARGET
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10721
2025-04-29 11:25:51 -04:00
Javier Martín
1cc85064ff
ExternalProject: Remove explicit list of supported archive types
...
- Do not try to guess the flags to pass to "cmake -E tar" ("z" or not) based
on the extension. It is not necessary, as the archive type is autodetected
since we switched to libarchive.
- Add new tests for .tar.zst archives, which would fail without the change.
Fixes : #25062
2025-04-29 11:22:13 -04:00
Brad King
3cf3980582
Merge topic 'patch-FindGTK'
...
e4554c0f16 FindGTK*: Update documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10718
2025-04-29 11:20:28 -04:00