Brad King
efb21962fb
Merge topic 'cxxmodules-try-compile'
...
be53c75852 cmExperimental: recycle the C++ modules API UUID
deb1c3cbd5 cmCoreTryCompile: forward module-related binutils variables
b768d293c5 cmCoreTryCompile: use the source type context for source files
93993c7ad4 cmArgumentParser: support storing a context value with parsing
c9ca5f6326 cmCoreTryCompile: parse `SOURCES_TYPE` argument
07551f35de cmCoreTryCompile: use `target_sources` for `try_compile` targets
aad9033b56 cmExperimental: support forwarding associated variables to `try_compile`
f6cf433256 cmExperimental: only forward C++ module support to non-ABI checks
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8639
2023-08-07 11:57:00 -04:00
Brad King
e468a6dd40
Merge topic 'FindwxWidgets-optional'
...
34ca0178ae FindwxWidgets: Fix returning optional components
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8680
2023-08-07 11:54:46 -04:00
Brad King
ade507f64c
Merge topic 'set-CACHE-diagnostics'
...
20c23518d9 set: Improve diagnostics for CACHE mode
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8679
2023-08-07 11:53:39 -04:00
Brad King
9a849fcec4
Merge branch 'release-3.27'
2023-08-07 11:34:05 -04:00
Brad King
cb75716e4e
Merge topic 'revert-vs-show-cmake-files'
...
1972a7b6e3 Merge branch 'backport-revert-vs-show-cmake-files'
0d1529000d VS: Revert "Add CMake input files to ZERO_CHECK"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8681
2023-08-07 11:34:05 -04:00
Brad King
cbcd297826
Merge topic 'revert-vs-show-cmake-files' into release-3.27
...
0d1529000d VS: Revert "Add CMake input files to ZERO_CHECK"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8681
2023-08-07 11:34:04 -04:00
Kitware Robot
87599d0bad
CMake Nightly Date Stamp
2023-08-07 00:01:43 -04:00
Kitware Robot
d69cde7516
CMake Nightly Date Stamp
2023-08-06 00:01:10 -04:00
Kitware Robot
4b2afa4718
CMake Nightly Date Stamp
2023-08-05 00:01:12 -04:00
Kitware Robot
21edd5af1f
CMake Nightly Date Stamp
2023-08-04 00:01:16 -04:00
Brad King
6f4966cd76
Merge topic 'doc-install'
...
da51e8f59b Help: Cross-reference install command signatures as commands
7a54bdf0c1 Help: Use signature directive for 'install' command
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8682
2023-08-03 09:27:40 -04:00
Kitware Robot
6a07695e42
CMake Nightly Date Stamp
2023-08-03 00:01:12 -04:00
Brad King
da51e8f59b
Help: Cross-reference install command signatures as commands
...
Replace manual anchors with proper command signature cross-references.
2023-08-02 13:43:53 -04:00
Brad King
7a54bdf0c1
Help: Use signature directive for 'install' command
...
Replace manual anchors with signature directives. Indent each
signature's documentation inside its directive.
2023-08-02 13:43:32 -04:00
Brad King
1972a7b6e3
Merge branch 'backport-revert-vs-show-cmake-files'
2023-08-02 12:11:11 -04:00
Brad King
0d1529000d
VS: Revert "Add CMake input files to ZERO_CHECK"
...
Since commit df58dbb0e9 (VS: Add CMake input files to ZERO_CHECK,
2023-03-19, v3.27.0-rc1~157^2), projects that specify the same file both
as input to `configure_file` and as the `MAIN_DEPENDENCY` of a custom
command fail to configure. Revert the change pending further
investigation. Add a test case demonstrating the problem.
Issue: #24557
Fixes : #25149
2023-08-02 11:53:48 -04:00
Rick Budé
34ca0178ae
FindwxWidgets: Fix returning optional components
...
Fixes : #25150
2023-08-02 10:15:02 -04:00
Jeremy
20c23518d9
set: Improve diagnostics for CACHE mode
...
Improve `set()` diagnostics to be more specific than
given invalid arguments for CACHE mode
2023-08-02 10:07:56 -04:00
Brad King
1fd423d368
Merge topic 'update-curl'
...
4eff1f4ac2 curl: Remove curlu library not needed for building within CMake
188c065e5a Merge branch 'upstream-curl' into update-curl
e2ab2da70a curl 2023-07-26 (50490c06)
1345c21275 curl: Update script to get curl 8.2.1
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !8678
2023-08-02 09:23:24 -04:00
Brad King
735c305ba7
Merge topic 'object-library-link-entries'
...
2c7acd34e2 cmComputeLinkInformation: add `OBJECT` libraries as link items
e166bbef7b cmComputeLinkInformation: prepare Item consumers for `OBJECT` libraries
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8651
2023-08-02 09:22:46 -04:00
Kitware Robot
1cba4f1128
CMake Nightly Date Stamp
2023-08-02 00:01:18 -04:00
Brad King
4eff1f4ac2
curl: Remove curlu library not needed for building within CMake
2023-08-01 14:03:26 -04:00
Brad King
188c065e5a
Merge branch 'upstream-curl' into update-curl
...
* upstream-curl:
curl 2023-07-26 (50490c06)
2023-08-01 13:58:24 -04:00
Curl Upstream
e2ab2da70a
curl 2023-07-26 (50490c06)
...
Code extracted from:
https://github.com/curl/curl.git
at commit 50490c0679fcd0e50bb3a8fbf2d9244845652cf0 (curl-8_2_1).
2023-08-01 13:55:52 -04:00
Brad King
1345c21275
curl: Update script to get curl 8.2.1
2023-08-01 13:55:27 -04:00
Ben Boeckel
2c7acd34e2
cmComputeLinkInformation: add OBJECT libraries as link items
...
This completes the transition started in commit b665966933
(cmComputeLinkInformation: track OBJECT library dependencies,
2023-07-22).
2023-08-01 10:06:02 -04:00
Ben Boeckel
e166bbef7b
cmComputeLinkInformation: prepare Item consumers for OBJECT libraries
...
After b665966933 (cmComputeLinkInformation: track `OBJECT` library
dependencies, 2023-07-22), introduced in !8645 as a fix for #25112 ,
`OBJECT` libraries were tracked in a separate member to reduce the risk
of further regressions. This commit prepares consumers to handle
`OBJECT` libraries once they start appearing as link items.
2023-08-01 10:06:02 -04:00
Brad King
17dcd9424a
Merge topic 'xcode-embed-resources'
...
e40d2cb3af Xcode: Add embed resources support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Deal <halx99@live.com >
Merge-request: !8632
2023-08-01 09:33:15 -04:00
Brad King
d8b6a750a0
Merge topic 'windows-tidy-cmstrcat'
...
d58253d155 clang-tidy: fix `performance-faster-string-find` lints
a19ec77200 clang-tidy: fix `readability-static-accessed-through-instance` lints
3d03629f20 cmWIXRichTextFormatWriter: remove identity cast
1df29567ac clang-tidy: fix `modernize-use-equals-default` lints
32fe862b8c clang-tidy: fix `readability-container-size-empty` lints
7eaab9a957 clang-tidy: fix `modernize-raw-string-literal` lints
ffa49c23aa clang-tidy: fix `readability-else-after-return` lints
4489e9a85c clang-tidy: fix `modernize-use-auto` lints
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8668
2023-08-01 09:31:45 -04:00
Brad King
08c637423c
Merge topic 'clang-tidy-xcode-generator'
...
09b7ac7f67 strings: use single characters where possible
6aa9023700 string_view: use string_view literals in comparisons
1b60137b98 strings: combine string literals
e1b70d7286 cmCPackDragNDropGenerator: use a string instead of a stream for commands
f5d04b5bf0 cmStrCat: use where possible in Apple-specific sources
3af822cd8f cmXCode21Object: simplify streaming expression
c4f751604b cmLocalXCodeGenerator: return a default string
ce549909fb cmCPackPKGGenerator: remove unnecessary `.c_str()` calls
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8660
2023-08-01 09:30:55 -04:00
Brad King
d56b0f9339
Merge topic 'test_utf8_improve'
...
3ce4e9523c testUTF8: Improve using string_view
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !8673
2023-08-01 09:29:09 -04:00
Brad King
40f25113af
Merge topic 'doc_ep'
...
c949a8742e ExternalProject: Add option subsection anchors for accessibility from TOC
6828b9df5a Help/dev: Extend documentation guide with another section nesting level
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8657
2023-08-01 09:27:02 -04:00
Brad King
f0c95e2630
Merge topic 'ci-debian-legacy'
...
9d64df3e1c ci: Add job for Debian 10 legacy packages
07f42b3690 ci: Add an image for Python 2 on Debian 10
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8676
2023-08-01 09:24:52 -04:00
Brad King
56defe5290
Merge topic 'ci-hip'
...
1177d5c127 ci: Add HIP job based on Debian image
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8675
2023-08-01 09:23:36 -04:00
Brad King
a27e4d23c2
Merge branch 'release-3.27'
2023-08-01 09:22:32 -04:00
Brad King
653754794a
Merge topic 'FindPython-Debian-workaround'
...
b02f3872d0 FindPython: Restore Python_SITE* values for versions below 3.10
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8672
2023-08-01 09:22:31 -04:00
Brad King
6e4822a035
Merge topic 'FindPython-Debian-workaround' into release-3.27
...
b02f3872d0 FindPython: Restore Python_SITE* values for versions below 3.10
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8672
2023-08-01 09:22:30 -04:00
Kitware Robot
823436a41c
CMake Nightly Date Stamp
2023-08-01 00:01:10 -04:00
Marc Chevrier
b02f3872d0
FindPython: Restore Python_SITE* values for versions below 3.10
...
Debian based distributions have a buggy sysconfig package.
So, rely on distutils.sysconfig if python version is less than 3.10.
Fixes : #25135
2023-07-31 15:00:44 -04:00
Brad King
9d64df3e1c
ci: Add job for Debian 10 legacy packages
...
Test Python 2 packages in Debian 10. They are not available in Debian 12.
2023-07-31 13:48:37 -04:00
Brad King
07f42b3690
ci: Add an image for Python 2 on Debian 10
...
Debian 12 no longer packages Python 2, so we test Python 2 find
modules on an older version.
2023-07-31 13:47:41 -04:00
Brad King
1177d5c127
ci: Add HIP job based on Debian image
...
The Debian package for `hipcc` organizes the `hip-lang` cmake package
differently from the official ROCm base images. Cover it separately.
Issue: #24562
2023-07-31 12:08:36 -04:00
Ben Boeckel
be53c75852
cmExperimental: recycle the C++ modules API UUID
...
`try_compile` and `try_run` now support C++ modules.
2023-07-31 11:59:50 -04:00
Ben Boeckel
deb1c3cbd5
cmCoreTryCompile: forward module-related binutils variables
2023-07-31 11:59:50 -04:00
Ben Boeckel
b768d293c5
cmCoreTryCompile: use the source type context for source files
...
Also add a test to `RunCMake/CXXModules` to test `try_compile` with C++
modules.
Fixes : #25097
2023-07-31 11:59:47 -04:00
Brad King
eb9195e9ef
Merge topic 'CheckLanguage-doc-cuda-host'
...
be03265fa0 Help: Explicitly note that projects should not set CMAKE_CUDA_HOST_COMPILER
13d78bbf16 CheckLanguage: Document that CMAKE_CUDA_HOST_COMPILER should not be set alone
cfd92dece3 CheckLanguage: Modernize documentation formatting
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !8670
2023-07-31 11:50:20 -04:00
Ben Boeckel
93993c7ad4
cmArgumentParser: support storing a context value with parsing
...
This allows for parsing of contextual keywords. For example:
```
some_command(
ARG_WITH_CONTEXT foo
CONTEXT bar
ARG_WITH_CONTEXT quux)
```
will be able to store that `foo` happened without context (or, rather,
its default value) and `quux` was provided in a `bar` context.
2023-07-31 11:37:47 -04:00
Ben Boeckel
c9ca5f6326
cmCoreTryCompile: parse SOURCES_TYPE argument
...
This will serve to add context for the source listing in order to
properly mark sources as `FILE_SET TYPE CXX_MODULES` in the generated
code.
2023-07-31 11:37:47 -04:00
Ben Boeckel
07551f35de
cmCoreTryCompile: use target_sources for try_compile targets
...
In order to support using C++ module sources in `try_compile`,
`target_sources` will be required. To prepare, always use the command.
2023-07-31 11:37:47 -04:00
Ben Boeckel
aad9033b56
cmExperimental: support forwarding associated variables to try_compile
...
Other variables may be needed to make experimental features actually
work. List them with the experimental flag.
2023-07-31 11:37:47 -04:00