Commit Graph

72747 Commits

Author SHA1 Message Date
Kitware Robot c7089d6751 CMake Nightly Date Stamp 2025-10-19 00:05:14 -04:00
Kitware Robot 1c7fe4dc0b CMake Nightly Date Stamp 2025-10-18 00:04:39 -04:00
Ben Boeckel cb6423703a PrecompileHeaders: downgrade REUSE_FROM without a PCH to a warning
Prior to f9bc615d (pchreuse: ban PCH reuse from targets which disable
PCH, 2025-06-15), using a target without PCH as a `REUSE_FROM` target
was not an error. Some projects had been doing this unknowingly.
Downgrade the fatal error into a warning so that such projects can at
least continue to build.

Fixes: #27316
2025-10-17 12:00:40 -04:00
Martin Duffy 6e637b1102 install(PACKAGE_INFO): Fix error when usage requirements contain certain genex
Since commit 13c7bb5b0c (cmGeneratorExpression: Update strip function to
collect parsed expressions, 2025-04-08, v4.1.0-rc1~361^2~1), the logic
to strip generator expressions would error if the stripped expressions
were being collected and an expression without a `:` was found inside an
expression with a `:`. This resulted in an error when exporting a target
that contained such a generator expression in its link libraries or
compile definitions.

Address the error by checking whether the latest `$<` proceeded the
latest `:`.
2025-10-17 11:34:43 -04:00
Eduard Voronkin 31b51340a1 FASTbuild: allow setting custom IDE args
Allow users to set custom args
when FBuild is invoked via IDE.
2025-10-17 10:16:14 -04:00
Brad King 0502fce2a4 Merge branch 'release-4.2' 2025-10-17 10:10:23 -04:00
Brad King a3267f6c6b Merge topic 'tutorial-fix-ipo'
058511c6b6 Tutorial: Update IPO example in Step 6

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11316
2025-10-17 10:10:23 -04:00
Brad King 4b5233e3e7 Merge topic 'tutorial-fix-ipo' into release-4.2
058511c6b6 Tutorial: Update IPO example in Step 6

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11316
2025-10-17 10:10:21 -04:00
Brad King 8fb532267b Merge branch 'release-4.2' 2025-10-17 10:09:13 -04:00
Brad King 1453f20ea1 Merge topic 'fix-tests-regex'
62b112ee25 Tests/RunCMake: Match CMakeLists.txt file name more precisely
06ccd15457 Tests/RunCMake: Match xxx.cmake file name more precisely

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !11317
2025-10-17 10:09:13 -04:00
Brad King e879995896 Merge topic 'fix-tests-regex' into release-4.2
62b112ee25 Tests/RunCMake: Match CMakeLists.txt file name more precisely
06ccd15457 Tests/RunCMake: Match xxx.cmake file name more precisely

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !11317
2025-10-17 10:09:10 -04:00
Kitware Robot 1f0004468d CMake Nightly Date Stamp 2025-10-17 00:05:13 -04:00
AJIOB 62b112ee25 Tests/RunCMake: Match CMakeLists.txt file name more precisely 2025-10-16 17:42:12 +03:00
AJIOB 06ccd15457 Tests/RunCMake: Match xxx.cmake file name more precisely 2025-10-16 17:42:12 +03:00
Brad King 7e4cc9fe22 Merge branch 'release-4.2' 2025-10-16 09:52:53 -04:00
Brad King 42c7246dca CMake 4.2.0-rc1 v4.2.0-rc1 2025-10-16 09:11:41 -04:00
Vito Gamberini 058511c6b6 Tutorial: Update IPO example in Step 6 2025-10-16 09:09:51 -04:00
Brad King a642060d65 Merge branch 'release-4.2' 2025-10-16 09:07:28 -04:00
Brad King 91941fb20f Merge topic 'fix_regex_in_tests'
638cf8f194 Tests/RunCMake: Match CMakeLists.txt file name more precisely

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11312
2025-10-16 09:07:27 -04:00
Brad King 773cee16d4 Merge topic 'fix_regex_in_tests' into release-4.2
638cf8f194 Tests/RunCMake: Match CMakeLists.txt file name more precisely

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11312
2025-10-16 09:07:23 -04:00
Brad King dced8bf59f Merge branch 'release-4.2' 2025-10-16 08:55:05 -04:00
Brad King 8fcc347fe8 Merge topic 'fbuild_fix_globbing'
6fd6bfab6f FASTBuild: fix globbing for large projects

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: 风之凌殇 <fzls.zju@gmail.com>
Merge-request: !11310
2025-10-16 08:55:05 -04:00
Brad King dfd70ad195 Merge topic 'fbuild_fix_globbing' into release-4.2
6fd6bfab6f FASTBuild: fix globbing for large projects

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: 风之凌殇 <fzls.zju@gmail.com>
Merge-request: !11310
2025-10-16 08:55:02 -04:00
Kitware Robot 80953a8556 CMake Nightly Date Stamp 2025-10-16 00:05:12 -04:00
Hanna Rusakovich 638cf8f194 Tests/RunCMake: Match CMakeLists.txt file name more precisely 2025-10-15 09:39:01 -04:00
Eduard Voronkin 6fd6bfab6f FASTBuild: fix globbing for large projects
FASTBuild will replace `%1%` with
all the glob matches, which might
exceed command line limit on Windows.
Moreover, we don't need to pass all the
matches to the VerifyGlobs.cmake script.

Fixes: #27305
2025-10-15 09:17:41 -04:00
Brad King afa9e9d570 Merge topic 'usejava-modjar-improvements'
343ee5b9ee UseJava: add INCLUDE_MODULES argument to add_jar
b3365e7c57 UseJava: extract function to prepare the classpath arguments in add_jar

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !11280
2025-10-15 09:12:24 -04:00
Brad King 44e3a2779c Merge branch 'release-4.2' 2025-10-15 09:10:00 -04:00
Brad King c6269305cd Merge topic 'fix-export-link-interfaces'
b209c41dfa export(TARGETS): Restore EXPORT_LINK_INTERFACE_LIBRARIES

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11309
2025-10-15 09:10:00 -04:00
Brad King b230eb2302 Merge topic 'fix-export-link-interfaces' into release-4.2
b209c41dfa export(TARGETS): Restore EXPORT_LINK_INTERFACE_LIBRARIES

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11309
2025-10-15 09:09:57 -04:00
Kitware Robot b29c700b47 CMake Nightly Date Stamp 2025-10-15 00:04:53 -04:00
Taylor Sasser b209c41dfa export(TARGETS): Restore EXPORT_LINK_INTERFACE_LIBRARIES
Refactoring in commit 998495cb49 (cmExportCommand: Port to
cmSubcommandTable, 2025-07-15) accidentally removed support for the
`EXPORT_LINK_INTERFACE_LIBRARIES` argument.  Restore it with a test.

Fixes: #27302
2025-10-14 13:03:22 -04:00
Brad King 90fdd91d4f Merge branch 'release-4.2' 2025-10-14 12:51:50 -04:00
Brad King 373d9db66f Merge topic 'install-export-error-on-empty'
b9f3adb0a6 install(EXPORT): Fail earlier if EXPORT is missing

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11301
2025-10-14 12:51:49 -04:00
Brad King 85eb60b7ff Merge topic 'install-export-error-on-empty' into release-4.2
b9f3adb0a6 install(EXPORT): Fail earlier if EXPORT is missing

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11301
2025-10-14 12:51:47 -04:00
Javier Martín 343ee5b9ee UseJava: add INCLUDE_MODULES argument to add_jar
Arguments are added to the dependencies list, and to the "--module-path"
passed to javac, which is only generated for adequate JDK versions.
2025-10-14 18:23:21 +02:00
Javier Martín b3365e7c57 UseJava: extract function to prepare the classpath arguments in add_jar 2025-10-14 18:10:54 +02:00
Matthew Woehlke b9f3adb0a6 install(EXPORT): Fail earlier if EXPORT is missing
Add an explicit check in `install(EXPORT)` that the export name is
non-empty. Since an empty-named export set will never exist, this is
always an error. Previously, however, the error would not be caught
until generate time. Now an error will be produced immediately.
2025-10-14 11:52:03 -04:00
Brad King 3031e3015e Merge topic 'patch-FindMatlab'
1d57678146 FindMatlab: Update documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11308
2025-10-14 11:50:56 -04:00
Brad King 44edd3df3f Merge topic 'patch-CPackIFWConfigureFile'
559bfd0bbd CPackIFWConfigureFile: Update documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11305
2025-10-14 11:49:11 -04:00
Brad King 36e5e27425 Merge branch 'release-4.2' 2025-10-14 11:47:48 -04:00
Brad King 3bf400558d Merge topic 'patch-find-modules-missing-found-vars'
c8ea0ba3be Find*: Add missing <PackageName>_FOUND variables

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11303
2025-10-14 11:47:48 -04:00
Brad King caef2113e6 Merge topic 'patch-find-modules-missing-found-vars' into release-4.2
c8ea0ba3be Find*: Add missing <PackageName>_FOUND variables

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11303
2025-10-14 11:47:46 -04:00
Brad King 761aa02e4f Merge branch 'release-4.2' 2025-10-14 11:46:28 -04:00
Brad King 5e7fa8d624 Merge topic 'patch-FindLua-version-51'
b4a08078d6 FindLua51: Use Lua51_VERSION result variable

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11306
2025-10-14 11:46:27 -04:00
Brad King 6843f4b62a Merge topic 'patch-FindLua-version-51' into release-4.2
b4a08078d6 FindLua51: Use Lua51_VERSION result variable

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11306
2025-10-14 11:46:25 -04:00
Brad King 02d0ebb76e Merge branch 'release-4.2' 2025-10-14 11:44:43 -04:00
Brad King 52cf9fc48f Merge topic 'patch-FindOpenMP'
e5aa17333d FindOpenMP: Set the version result variable and update docs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11304
2025-10-14 11:44:42 -04:00
Brad King 1b9dbb6c90 Merge topic 'patch-FindOpenMP' into release-4.2
e5aa17333d FindOpenMP: Set the version result variable and update docs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11304
2025-10-14 11:44:40 -04:00
Brad King 1a76df1fd9 Merge branch 'release-4.2' 2025-10-14 11:43:28 -04:00