Commit Graph

70611 Commits

Author SHA1 Message Date
Brad King
348ba701fe Tests/RunCMake/cmake_language: Expect experimental warnings more precisely 2025-05-13 10:21:26 -04:00
Brad King
4802077fb9 Merge topic 'stdio-streams'
d6a1ff59f1 StdIo: Provide metadata about stdin, stdout, stderr streams

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10759
2025-05-12 09:37:04 -04:00
Brad King
54caca4cfa Merge topic 'configure-log-find-package-v1'
e324478e9b Tests/RunCMake/find_package: test ConfigureLog behaviors (parameters)
632661795d Tests/RunCMake/find_package: test ConfigureLog behaviors (version requests)
3b01fdb761 Tests/RunCMake/find_package: test ConfigureLog behaviors (version skips)
63a90f13c2 Tests/RunCMake/find_package: test ConfigureLog behaviors (nested config)
e594ea8dfb Tests/RunCMake/find_package: test ConfigureLog behaviors (module)
48575b554b Tests/RunCMake/find_package: test ConfigureLog behaviors (config)
8df9819839 find_package: generate `find_package-v1` configure log events
20a1f26127 cmConfigureLog: support writing array values

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10737
2025-05-12 09:30:32 -04:00
Brad King
b11416a4ed Merge topic 'patch-FindDoxygen-comment'
9daa3e175d FindDoxygen: Use gerund form "Generating" instead of "Generate"

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10755
2025-05-12 09:28:04 -04:00
Brad King
a1e1578e18 Merge topic 'update-kwsys'
dd162ac3be Merge branch 'upstream-KWSys' into update-kwsys
9df0cea115 KWSys 2025-05-09 (c1e5779a)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10757
2025-05-12 08:11:56 -04:00
Kitware Robot
31309ca2bb CMake Nightly Date Stamp 2025-05-12 00:14:28 -04:00
Brad King
d6a1ff59f1 StdIo: Provide metadata about stdin, stdout, stderr streams
Detect the kind of terminal to which they are attached, if any.

Issue: #26924
2025-05-11 09:13:16 -04:00
Kitware Robot
528a04ec66 CMake Nightly Date Stamp 2025-05-11 00:05:10 -04:00
Kitware Robot
6ea1f5013d CMake Nightly Date Stamp 2025-05-10 00:04:33 -04:00
Ben Boeckel
e324478e9b Tests/RunCMake/find_package: test ConfigureLog behaviors (parameters) 2025-05-09 16:46:43 +02:00
Ben Boeckel
632661795d Tests/RunCMake/find_package: test ConfigureLog behaviors (version requests) 2025-05-09 16:46:43 +02:00
Ben Boeckel
3b01fdb761 Tests/RunCMake/find_package: test ConfigureLog behaviors (version skips) 2025-05-09 16:46:43 +02:00
Ben Boeckel
63a90f13c2 Tests/RunCMake/find_package: test ConfigureLog behaviors (nested config)
Test behavior with `Find` module packages which chain to config modules.
This emulates CMake's shipped modules which support config packages
provided by modern upstreams.
2025-05-09 16:46:43 +02:00
Ben Boeckel
e594ea8dfb Tests/RunCMake/find_package: test ConfigureLog behaviors (module)
Test behavior with `Find` module packages.
2025-05-09 16:46:43 +02:00
Ben Boeckel
48575b554b Tests/RunCMake/find_package: test ConfigureLog behaviors (config)
This first test covers the basic "find a package with a config file"
behavior. Further tests will cover other behaviors.
2025-05-09 16:46:43 +02:00
Ben Boeckel
8df9819839 find_package: generate find_package-v1 configure log events
Since `find_package` is far more complex than other `find_*` commands,
it gets its own event.

Closes: #24833
2025-05-09 16:46:43 +02:00
Ben Boeckel
20a1f26127 cmConfigureLog: support writing array values 2025-05-09 16:44:27 +02:00
Brad King
432d51a926 Merge branch 'release-4.0' 2025-05-09 09:53:20 -04:00
Brad King
ec2d412052 Merge branch 'release-3.31' 2025-05-09 09:53:15 -04:00
Brad King
e966e2ccbb Merge branch 'release-3.31' into release-4.0 2025-05-09 09:53:06 -04:00
Brad King
4da8a5cc93 Merge branch 'release-4.0' 2025-05-09 09:51:51 -04:00
Brad King
02ada9988e Merge topic 'backport-kwsys-SystemInformation-s390x'
b64548eedc KWSys: Backport "Fix GetNumberOfLogicalCPU on s390x" to CMake 3.31

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10758
2025-05-09 09:51:51 -04:00
Brad King
3e06fdbbb6 Merge topic 'backport-kwsys-SystemInformation-s390x' into release-4.0
b64548eedc KWSys: Backport "Fix GetNumberOfLogicalCPU on s390x" to CMake 3.31

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10758
2025-05-09 09:51:49 -04:00
Brad King
23e8090aa4 Merge topic 'backport-kwsys-SystemInformation-s390x' into release-3.31
b64548eedc KWSys: Backport "Fix GetNumberOfLogicalCPU on s390x" to CMake 3.31

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10758
2025-05-09 09:33:56 -04:00
Brad King
151a635325 Merge topic 'stdio-init'
cef4676d3a StdIo: Factor out helper to initialize stdin, stdout, and stderr

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10753
2025-05-09 09:25:01 -04:00
Tom Stellard
b64548eedc KWSys: Backport "Fix GetNumberOfLogicalCPU on s390x" to CMake 3.31
The format of `/proc/cpuinfo` is different on `s390x` than other
architectures.

Issue: #26619
2025-05-09 09:14:14 -04:00
Brad King
6bc5d6d14f Merge topic 'cm-re-debugging'
fa1349267a cmredbg: add a tool to help debug `RunCMake` output matching

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10751
2025-05-09 09:07:20 -04:00
Brad King
dd162ac3be Merge branch 'upstream-KWSys' into update-kwsys
# By KWSys Upstream
* upstream-KWSys:
  KWSys 2025-05-09 (c1e5779a)
2025-05-09 08:58:22 -04:00
KWSys Upstream
9df0cea115 KWSys 2025-05-09 (c1e5779a)
Code extracted from:

    https://gitlab.kitware.com/utils/kwsys.git

at commit c1e5779a296730461dd8c8584dfb44476e8e3ccd (master).

Upstream Shortlog
-----------------

Daniel Pfeifer (1):
      c5bb3c4e SystemInformation: Strip trailing whitespace from ModelName
2025-05-09 08:58:22 -04:00
Kitware Robot
17c484d94c CMake Nightly Date Stamp 2025-05-09 00:04:31 -04:00
Peter Kokot
9daa3e175d FindDoxygen: Use gerund form "Generating" instead of "Generate"
This aligns the default comment produced by doxygen_add_docs() a bit
with the other CMake comments used at build phase.
2025-05-08 22:36:18 +02:00
Brad King
cef4676d3a StdIo: Factor out helper to initialize stdin, stdout, and stderr
Move logic from commit c85524a94a (Ensure stdin, stdout, and stderr pipes
are always open, 2019-05-02, v3.15.0-rc1~171^2) and commit 96010cc968
(Ensure stdin, stdout, stderr FILE streams are open on Windows, 2024-01-24,
v3.29.0-rc1~65^2) to a dedicated source.  Expose it through an `Init` class
constructor to make it optionally available during static initialization.

Issue: #26924
2025-05-08 13:39:48 -04:00
Brad King
dd835c8b2b Merge topic 'FindJasper-imported-target'
ecd4e0ff16 FindJasper: Fix importing Release and Debug configurations together

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10752
2025-05-08 09:04:53 -04:00
Ben Boeckel
fa1349267a cmredbg: add a tool to help debug RunCMake output matching
Finding small errors in `RunCMake` outputs against the output is a
tedious task. Add a small tool that sets up a simple `tmux` window setup
to help debug them.
2025-05-08 13:20:44 +02:00
Kitware Robot
54ca95a7fc CMake Nightly Date Stamp 2025-05-08 00:04:39 -04:00
Brad King
ecd4e0ff16 FindJasper: Fix importing Release and Debug configurations together
In commit 6e8754c625 (FindJasper: Add IMPORTED target, 2021-10-06,
v3.22.0-rc1~20^2) we set `IMPORTED_LOCATION` for both.  Instead,
set `IMPORTED_LOCATION_{RELEASE,DEBUG}`.

Issue: #20601
Reported-by: Craig Scott <craig.scott@crascit.com>
2025-05-07 09:51:17 -04:00
Brad King
d182ad0a90 Merge topic 'FindJasper-no-jpeg'
324ab428fa FindJasper: Do not require JPEG libraries

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10750
2025-05-07 09:46:43 -04:00
Brad King
4d51ad2b0a Merge topic 'install-DIRECTORY-exclude-empty'
b70ef48b27 install(DIRECTORY): Add EXCLUDE_EMPTY_DIRECTORIES option

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10683
2025-05-07 09:45:42 -04:00
Brad King
b613318b80 Merge topic 'patch-GenerateExportHeader-module-path'
ac9585e13f GenerateExportHeader: Use CMAKE_CURRENT_FUNCTION_LIST_DIR

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10749
2025-05-07 09:43:27 -04:00
Brad King
b7a013af51 Merge topic 'patch-GenerateExportHeader'
12ec3270c4 GenerateExportHeader: Extend documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10747
2025-05-07 09:41:39 -04:00
Brad King
5d89c182fa Merge topic 'ci-linkcheck'
1b491dc4cb ci: Do not linkcheck www.gnu.org URLs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10748
2025-05-07 09:38:35 -04:00
Kitware Robot
4cf27ab863 CMake Nightly Date Stamp 2025-05-07 00:07:49 -04:00
Brad King
324ab428fa FindJasper: Do not require JPEG libraries
Jasper can be built without a dependency on JPEG.  Also, we have not
been expressing the dependency on the `Jasper::Jasper` imported target
anyway.

Fixes: #26915
2025-05-06 16:53:50 -04:00
Peter Kokot
ac9585e13f GenerateExportHeader: Use CMAKE_CURRENT_FUNCTION_LIST_DIR
This replaces CMake variable _GENERATE_EXPORT_HEADER_MODULE_DIR defined
on the module inclusion and uses CMAKE_CURRENT_FUNCTION_LIST_DIR to get
the module directory, so the module can be more flexibly included in
projects not worrying about the variable scopes of where
include(GenerateExportHeader) and generate_export_header() are called.
2025-05-06 18:14:16 +02:00
Hao Dong
b70ef48b27 install(DIRECTORY): Add EXCLUDE_EMPTY_DIRECTORIES option
EXCLUDE_EMPTY_DIRECTORIES option excludes empty directories under the
directory to install. A directory is considered not empty if and only if
the directory contains at least one file or one symbolic link or one
none-empty sub-directory.

Closes: #19189
2025-05-06 10:59:24 -04:00
Brad King
2a4c5923ef Merge topic 'doc-install-DIRECTORY'
0fb355143e Help: Reformat install(DIRECTORY) options as a definition list

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10746
2025-05-06 09:45:06 -04:00
Brad King
015cada32d Merge topic 'patch-FindProtobuf'
1bdb0ee1b8 FindProtobuf: Deprecate protobuf_generate_*() and update documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10742
2025-05-06 09:43:34 -04:00
Brad King
78f2007349 Merge topic 'no-version-2.x-changes'
af432bf582 Modules/FindTCL: Remove most "Changelog" content
29f13ef7c5 Modules/FindKDE3: Remove info on `KDE3_ENABLE_FINAL`

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10744
2025-05-06 09:41:07 -04:00
Brad King
ae43a0ec33 Merge topic 'implicit-link-lib-exclude'
805a40b668 Optionally exclude implicit link libraries via environment
b10a2bf63a Tests/RunCMake/ParseImplicitLinkInfo: Fix ExcludeDirs test case

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10745
2025-05-06 09:39:39 -04:00
Brad King
1b491dc4cb ci: Do not linkcheck www.gnu.org URLs
These URLs are expected to be stable.  Reduce load on GNU infrastructure.
2025-05-06 08:59:47 -04:00