Commit Graph

71374 Commits

Author SHA1 Message Date
Brad King
d69b28f869 Merge branch 'release-4.1' 2025-07-28 09:27:51 -04:00
Brad King
a6cae8b38a Merge branch 'release-4.0' 2025-07-28 09:27:44 -04:00
Brad King
908122572f Merge branch 'release-3.31' 2025-07-28 09:27:35 -04:00
Brad King
2308e6f8c9 Merge branch 'release-4.0' into release-4.1 2025-07-28 09:27:22 -04:00
Brad King
f159011aa9 Merge branch 'release-3.31' into release-4.0 2025-07-28 09:27:12 -04:00
Brad King
91abfc0145 Merge branch 'release-4.1' 2025-07-28 09:25:54 -04:00
Brad King
f825f2be93 Merge topic 'curl-8.15-deprecated-sectransp'
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10971
2025-07-28 09:25:53 -04:00
Brad King
2162546920 Merge topic 'curl-8.15-deprecated-sectransp' into release-4.1
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10971
2025-07-28 09:25:51 -04:00
Brad King
2f2ccd53c6 Merge topic 'curl-8.15-deprecated-sectransp' into release-4.0
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10971
2025-07-28 09:24:57 -04:00
Brad King
bed168d9bf Merge topic 'curl-8.15-deprecated-sectransp' into release-3.31
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10971
2025-07-28 09:23:41 -04:00
Kitware Robot
6b6e276c30 CMake Nightly Date Stamp 2025-07-28 00:07:36 -04:00
Craig Scott
19fcdd28c4 Merge topic 'file-api-json-schema'
aa63990ca9 file API: Add JSON schema files

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !10914
2025-07-27 17:58:36 -04:00
Craig Scott
ca07c2833f Merge branch 'release-4.1' 2025-07-27 17:57:11 -04:00
Craig Scott
96a8993671 Merge topic 'ctest-build-and-test-no-project'
0b7d8e4ad6 xcode: Restore ctest --build-and-test without --build-project

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10972
2025-07-27 17:57:10 -04:00
Craig Scott
0fe5d5fa76 Merge topic 'ctest-build-and-test-no-project' into release-4.1
0b7d8e4ad6 xcode: Restore ctest --build-and-test without --build-project

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10972
2025-07-27 17:57:09 -04:00
Kitware Robot
4948d14c65 CMake Nightly Date Stamp 2025-07-27 00:05:11 -04:00
Stepanov Igor
0b7d8e4ad6 xcode: Restore ctest --build-and-test without --build-project
Previously, it used to be possible to execute ctest --build-and-test
without specifying --build-project. When used with the Xcode generator,
this would work as long as there was only one .xcodeproj file in the
directory, where xcodebuild would then default to using that project.
The recent changes to support .xcworkspace files broke that logic, placing
a malformed pair of options "-project .xcodeproj" on the command line
instead of omitting the "-project" option altogether.

Fixes: #27090
2025-07-26 19:43:28 +10:00
Craig Scott
aa63990ca9 file API: Add JSON schema files
Fixes: #26987
2025-07-26 18:51:27 +10:00
Kitware Robot
74e5036a22 CMake Nightly Date Stamp 2025-07-26 00:04:56 -04:00
Kitware Robot
40824a6ea2 CMake Nightly Date Stamp 2025-07-25 00:05:52 -04:00
Brad King
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Curl 8.15 removed support for Secure Transport and deprecated the
corresponding `CURLSSLBACKEND_SECURETRANSPORT` constant.  We still need
the constant in a workaround for a runtime-checked range of older curl
versions.  Suppress the deprecation warning at compile time.

Fixes: #27086
2025-07-24 11:33:01 -04:00
Brad King
e588b90fb7 Merge branch 'release-4.1' 2025-07-24 11:25:51 -04:00
Brad King
6101c162d8 Merge topic 'doc-renesas-relnote'
d95135b9cd Help: Add 4.1 release note for Renesas compiler support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10967
2025-07-24 11:25:51 -04:00
Brad King
42bc5d6b21 Merge topic 'doc-renesas-relnote' into release-4.1
d95135b9cd Help: Add 4.1 release note for Renesas compiler support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10967
2025-07-24 11:25:35 -04:00
Hirofumi Nakamura
d95135b9cd Help: Add 4.1 release note for Renesas compiler support
This was missed in commit 514135f563 (Renesas: Add support for Renesas
compilers, 2025-04-14, v4.1.0-rc1~89^2).

Issue: #26880
2025-07-24 10:33:52 -04:00
Brad King
f60e3852af Merge topic 'update-kwsys'
ea46bc69d5 Merge branch 'upstream-KWSys' into update-kwsys
278ce30d07 KWSys 2025-07-24 (bf2d9893)
ce54396676 cmFileCopier: Remove explicit default argument

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10959
2025-07-24 10:20:48 -04:00
Brad King
ea46bc69d5 Merge branch 'upstream-KWSys' into update-kwsys
# By KWSys Upstream
* upstream-KWSys:
  KWSys 2025-07-24 (bf2d9893)
2025-07-24 09:45:32 -04:00
KWSys Upstream
278ce30d07 KWSys 2025-07-24 (bf2d9893)
Code extracted from:

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

at commit bf2d98935924be7915914bb52777dca50cf40107 (master).

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

Benjamin Buch (1):
      d49120dd SystemTools: Add CopyFileIfNewer
2025-07-24 09:45:32 -04:00
Brad King
e3f57a60ba Merge topic 'add-subparsers'
aaeffdfe6b cmArgumentParser: Refactor to allow for nested parsers
18f818f556 cmArgumentParser: Move parser state into dedicated struct

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !10963
2025-07-24 09:37:23 -04:00
Brad King
52fce8d4fb Merge topic 'target-origin'
cc42f1047b cmTarget: Add origin property

Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: Vito Gamberini <vito.gamberini@kitware.com>
Acked-by: Matthew Woehlke <matthew.woehlke@kitware.com>
Merge-request: !10964
2025-07-24 09:31:01 -04:00
Kitware Robot
2d30c49cb9 CMake Nightly Date Stamp 2025-07-24 00:09:03 -04:00
Brad King
76c34c7584 Merge branch 'release-4.1' 2025-07-23 15:34:07 -04:00
Brad King
fa3978fa85 CMake 4.1.0-rc3 v4.1.0-rc3 2025-07-23 15:04:24 -04:00
Brad King
558b3922c3 Merge topic 'ExternalProject-env-vars'
e301cbffcc ExternalProject: Set environment variables
ff21c3f78a Help: ENVIRONMENT_MODIFICATION: split modification ops

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !10842
2025-07-23 12:08:36 -04:00
Brad King
671b52fc5d Merge topic 'pchreuse-refactor'
11ee18b758 ci: extend msvc_v71_nmake `RunCMake.PrecompileHeaders` test timeout
1c91fadbe8 Tests/RunCMake/PrecompileHeaders: support extended timeout
42f2867b3b pchreuse: defer dependency addition until generation time
f9bc615d9a pchreuse: ban PCH reuse from targets which disable PCH
f78f592b78 pchreuse: defer target existence enforcement to generation time
3ef773490d pchreuse: defer PCH consistency checks to generation time
1d701491a2 pchreuse: always ask the PCH reuse target for PDB information
6e7da8aa95 cmGeneratorTarget: factor out reuse target computation
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Acked-by: alcroito <alexandru.croitor@qt.io>
Acked-by: Vincent X <gulackeg@gmail.com>
Merge-request: !10887
2025-07-23 12:07:07 -04:00
Brad King
dbd12c8bff Merge topic 'instrumentation-windows'
f7756853c5 instrumentation: Exclude (pre|post)Build hooks with MSYS Makefiles
455944508e instrumentation: Remove ninja-specific references
7dbe092d77 instrumentation: Support preBuild and postBuild hooks on Windows
6d6c8303f9 Tests: Teach RunCMake.Instrumentation to tolerate make tool output

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10932
2025-07-23 12:03:11 -04:00
Brad King
7f168d5bb1 Merge topic 'msvc-std-clatest'
0d758be222 MSVC: Enable C23 language support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10949
2025-07-23 11:59:21 -04:00
Taylor Sasser
aaeffdfe6b cmArgumentParser: Refactor to allow for nested parsers 2025-07-23 09:42:05 -04:00
Brad King
13c3cf1b9c Merge topic 'llvm-install-name-tool'
9913d3ca1b BinUtils: Search for LLVM alternative to Apple's install_name_tool

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10955
2025-07-23 09:31:21 -04:00
Brad King
7c3e0d380f Merge topic 'clang-msvc-sysroot'
e06235e568 Clang: Implement CMAKE_SYSROOT for GNU-like front-end targeting MSVC ABI

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10962
2025-07-23 09:27:43 -04:00
Kitware Robot
6754d2f9b8 CMake Nightly Date Stamp 2025-07-23 00:04:56 -04:00
Taylor Sasser
18f818f556 cmArgumentParser: Move parser state into dedicated struct 2025-07-22 14:15:25 -04:00
mccakit
9913d3ca1b BinUtils: Search for LLVM alternative to Apple's install_name_tool
It is called `llvm-install-name-tool`.

Fixes: #27069
2025-07-22 13:59:09 -04:00
Michael Hirsch
0d758be222 MSVC: Enable C23 language support
Introduced support via `-std:clatest` in cl 19.39.
2025-07-22 13:50:44 -04:00
Evan Wilde
e301cbffcc ExternalProject: Set environment variables
Add the ability to modify the environment of the various steps running
as part of an external project build. This specifically adds the ability
to set them on the configure , build , install, and test steps, as well
as exposing the `ENVIRONMENT_MODIFICATION` keyword arguments to
`ExternalProject_Add_Step`, allowing customization of the environment of
custom steps.

The values of the environment variable respect the `LIST_SEPARATOR`.

Fixes: #26963
2025-07-22 13:13:23 -04:00
Ben Boeckel
11ee18b758 ci: extend msvc_v71_nmake RunCMake.PrecompileHeaders test timeout 2025-07-22 12:42:58 -04:00
Ben Boeckel
1c91fadbe8 Tests/RunCMake/PrecompileHeaders: support extended timeout
The test can sometimes take a long time with older machines or old build
systems/compilers. Support a test-specific timeout setting.
2025-07-22 12:42:58 -04:00
Ben Boeckel
42f2867b3b pchreuse: defer dependency addition until generation time
Note that this does lose the backtrace information. It also, however,
makes `PRECOMPILE_HEADERS_REUSE_FROM` a non-magic property now.
Previously, appending to the property would miss all of its behaviors
(or leave existing setup in-place which is no longer relevant
post-append). Rather than making a policy to block appending, just defer
all logic to generation time.
2025-07-22 12:42:58 -04:00
Ben Boeckel
f9bc615d9a pchreuse: ban PCH reuse from targets which disable PCH 2025-07-22 12:42:57 -04:00
Ben Boeckel
f78f592b78 pchreuse: defer target existence enforcement to generation time
Now that generation can work with any way the state gets to the way it
is, just do the target enforcement at generation time. This allows PCH
reuse targets to be declared before or after targets which use them.

Also update `cmLocalGenerator` to use the methods now that they reliably
provide values rather than parallel construction.
2025-07-22 12:42:57 -04:00