Brad King
e9beb26909
Merge topic 'pkg-root-var'
...
1a16e4fc69 Merge branch 'backport-pkg-root-var' into pkg-root-var
87a661a916 find_package: Fix regression on `<PackageName>_ROOT` relative to CWD
fc059e1978 Merge branch 'backport-pkg-root-var' into pkg-root-var
ab0a44a0a0 find_package: Fix regression on `<PackageName>_ROOT` relative to CWD
d029b828b2 find_package: Avoid repeating search for lower-case .cps file
fc4d238d7a Tests: Match RunCMake.find_package-CPS version candidates more precisely
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11277
2025-10-03 11:12:07 -04:00
Kitware Robot
279729b85a
CMake Nightly Date Stamp
2025-10-03 00:04:57 -04:00
Brad King
1a16e4fc69
Merge branch 'backport-pkg-root-var' into pkg-root-var
...
Use the `-s ours` strategy because we already made equivalent changes.
2025-10-02 15:31:06 -04:00
Robert Maynard
87a661a916
find_package: Fix regression on <PackageName>_ROOT relative to CWD
...
In commit 9d44a77454 (find_*: Explicitly normalize found paths as they
exist on disk, 2024-10-17, v4.0.0-rc1~597^2~1), we removed path
normalization from the internal `cmSearchPath::AddPathInternal` helper.
Most call sites were updated to normalize input paths first, but search
paths derived from `<PackageName>_ROOT` CMake variables are no longer
normalized. Instead we normalize the path to the file found after
searching.
When `find_package` "config" mode considers a candidate CMake package
configuration file, normalize its path before loading the adjacent
package version file so that the latter is loaded by absolute path.
Otherwise `cmMakefile::ReadDependentFile` interprets a relative path
with respect to the current source directory rather than the current
working directory.
Fixes : #27279
2025-10-02 15:30:13 -04:00
Brad King
fc059e1978
Merge branch 'backport-pkg-root-var' into pkg-root-var
2025-10-02 15:28:03 -04:00
Robert Maynard
ab0a44a0a0
find_package: Fix regression on <PackageName>_ROOT relative to CWD
...
In commit 9d44a77454 (find_*: Explicitly normalize found paths as they
exist on disk, 2024-10-17, v4.0.0-rc1~597^2~1), we removed path
normalization from the internal `cmSearchPath::AddPathInternal` helper.
Most call sites were updated to normalize input paths first, but search
paths derived from `<PackageName>_ROOT` CMake variables are no longer
normalized. Instead we normalize the path to the file found after
searching.
When `find_package` "config" mode considers a candidate CMake package
configuration file, normalize its path before loading the adjacent
package version file so that the latter is loaded by absolute path.
Otherwise `cmMakefile::ReadDependentFile` interprets a relative path
with respect to the current source directory rather than the current
working directory.
Fixes : #27279
2025-10-02 15:24:47 -04:00
Brad King
d029b828b2
find_package: Avoid repeating search for lower-case .cps file
2025-10-02 15:24:47 -04:00
Brad King
fc4d238d7a
Tests: Match RunCMake.find_package-CPS version candidates more precisely
...
Since commit 3e6466eb16 (find_package: Honor version requests when
finding CPS packages, 2025-02-12, v4.0.0-rc1~16^2) the test has relied
on `.*` to absorb capitalized paths on case-insensitive filesystems.
Match them explicitly.
2025-10-02 15:24:12 -04:00
Brad King
00ad284e20
Merge branch 'release-4.1'
2025-10-02 13:57:27 -04:00
Brad King
f0f1a0860a
Merge branch 'release-4.0'
2025-10-02 13:57:21 -04:00
Brad King
9cab1062e4
Merge branch 'release-4.0' into release-4.1
2025-10-02 13:57:11 -04:00
Brad King
f0376a7640
Merge branch 'release-4.1'
2025-10-02 13:56:28 -04:00
Brad King
490b6fe1f2
Merge topic 'build-graph-opt-docs'
...
fac5e622b7 Help/OPTIMIZE_DEPENDENCIES: xref with CMP0154 documentation
03f5ffa2ca Help/OPTIMIZE_DEPENDENCIES: move period outside of parenthetical
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11275
2025-10-02 13:56:27 -04:00
Brad King
9f7179793b
Merge topic 'build-graph-opt-docs' into release-4.1
...
fac5e622b7 Help/OPTIMIZE_DEPENDENCIES: xref with CMP0154 documentation
03f5ffa2ca Help/OPTIMIZE_DEPENDENCIES: move period outside of parenthetical
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11275
2025-10-02 13:56:25 -04:00
Brad King
375307f4d7
Merge topic 'build-graph-opt-docs' into release-4.0
...
fac5e622b7 Help/OPTIMIZE_DEPENDENCIES: xref with CMP0154 documentation
03f5ffa2ca Help/OPTIMIZE_DEPENDENCIES: move period outside of parenthetical
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11275
2025-10-02 13:55:34 -04:00
Brad King
0e0a304f41
Merge topic 'patch-FindOpenAL-version'
...
4df39cf269 FindOpenAL: Remove OPENAL_VERSION_STRING
ea2b9c6c01 FindOpenAL: Re-order deprecated variables section
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11273
2025-10-02 13:53:53 -04:00
Brad King
0599d7e606
Merge topic 'doc-polish'
...
6babe38916 Help: Fix cmake_language(TRACE) command anchor
7aa81ae324 Help: Simplify release notes for find module version variables
09aded59f7 Help: Revise CMP0201 documentation using typical wording conventions
f98b4eecf6 Help: Document generators supporting CMAKE_INTERMEDIATE_DIR_STRATEGY
fe9fd66a8e Help: Improve CPack/WiX documentation markup
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11276
2025-10-02 13:52:22 -04:00
Brad King
731ba7cf39
Merge topic 'doc-interface-libraries'
...
e3a1a688ea Help: Clarify property names allowed on interface libraries
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11274
2025-10-02 13:50:32 -04:00
Kitware Robot
6ebaac438a
CMake Nightly Date Stamp
2025-10-02 00:05:13 -04:00
Peter Kokot
4df39cf269
FindOpenAL: Remove OPENAL_VERSION_STRING
...
This result variable wasn't set by this module, yet it was documented.
Issue: #27088
2025-10-01 19:39:27 +02:00
Peter Kokot
ea2b9c6c01
FindOpenAL: Re-order deprecated variables section
2025-10-01 19:38:32 +02:00
Brad King
ceecafd7d5
Merge topic 'ci-gcov'
...
f7b0ddbe92 gitlab-ci: add a series of jobs to perform coverage
cedd32892e ci: support setting a different test timeout for CI
da4a1ec2ff gitlab-ci: add support for running gcov-based coverage
61aed5e5f2 CTestCustom: ignore coverage results from coverage tests
7191d72acd Tests/EnforceConfig: clear the `CMAKE_BUILD_TYPE` environment variable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11245
2025-10-01 11:39:29 -04:00
Brad King
6babe38916
Help: Fix cmake_language(TRACE) command anchor
2025-10-01 09:23:33 -04:00
Brad King
7aa81ae324
Help: Simplify release notes for find module version variables
...
Avoid repeating almost identical information for every module.
Document the pattern of the change and refer the reader to individual
modules for details.
2025-10-01 09:23:33 -04:00
Brad King
09aded59f7
Help: Revise CMP0201 documentation using typical wording conventions
2025-10-01 09:23:32 -04:00
Brad King
f98b4eecf6
Help: Document generators supporting CMAKE_INTERMEDIATE_DIR_STRATEGY
...
Move this information from the release note to the actual docs.
2025-10-01 09:23:32 -04:00
Brad King
fe9fd66a8e
Help: Improve CPack/WiX documentation markup
2025-10-01 09:23:32 -04:00
Brad King
bef873755b
Merge topic 'define-windll'
...
83bbde5449 MSVC: Define _WINDLL consistently for shared libraries
206fcbb392 Tests/RunCMake/FileAPI: Fix whitespace in codemodel-v2 expectation data
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !11194
2025-10-01 09:18:05 -04:00
Brad King
35d3fb0e49
Merge topic 'instrumentation-trace-efficient'
...
f029bd04bf instrumentation: Write trace file incrementally
0882a37f73 instrumentation: Load snippets individually for trace
a31e781fe8 instrumentation: Use end time for snippet file names
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11249
2025-10-01 08:40:43 -04:00
Brad King
a5d0c8e415
Merge topic 'workflow-crashing-step-detection'
...
2f653056af presets: Detect abnormal termination of workflow step commands
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !11268
2025-10-01 08:38:11 -04:00
Brad King
22dab5c52b
Merge topic 'date-parse-2038'
...
6b5877a176 libarchive: Backport "parse_date: handle dates in 2038 and beyond"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11260
2025-10-01 08:36:44 -04:00
Kitware Robot
feb73760df
CMake Nightly Date Stamp
2025-10-01 00:04:37 -04:00
Ben Boeckel
f7b0ddbe92
gitlab-ci: add a series of jobs to perform coverage
2025-09-30 23:17:14 -04:00
Ben Boeckel
cedd32892e
ci: support setting a different test timeout for CI
2025-09-30 23:17:14 -04:00
Ben Boeckel
fac5e622b7
Help/OPTIMIZE_DEPENDENCIES: xref with CMP0154 documentation
...
Closes : #27250
2025-09-30 22:59:04 -04:00
Ben Boeckel
03f5ffa2ca
Help/OPTIMIZE_DEPENDENCIES: move period outside of parenthetical
...
The preceding sentence needs a terminator.
2025-09-30 22:58:34 -04:00
Brad King
e3a1a688ea
Help: Clarify property names allowed on interface libraries
...
Replace the explicit list of common `INTERFACE_*` property names
with links to the dedicated sections listing usage requirements.
Restore documentation of the pre-3.19 restrictions on property names,
previously removed by commit afb998704e (Remove filtering of allowed
INTERFACE library properties, 2020-07-14, v3.19.0-rc1~346^2~2).
Issue: #27271
2025-09-30 20:18:47 -04:00
Brad King
35f41858f7
Merge branch 'release-4.1'
2025-09-30 11:27:09 -04:00
Brad King
11f3f34077
CMake 4.1.2
v4.1.2
2025-09-30 10:48:33 -04:00
Brad King
021fb8d4e1
Merge topic 'fbuild_fix_use_after_move'
...
05360d19e9 FASTBuild: fix use-after-move
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11267
2025-09-30 10:18:05 -04:00
Brad King
d49518e367
Merge topic 'fbuild_relative_path_on_windows'
...
c4369b81aa FASTBuild: fix paths' comparison on Windows
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11265
2025-09-30 10:17:09 -04:00
Brad King
88c317678e
Merge topic 'xcode-icons'
...
e97fdf7d9a Xcode: Support new Icon Composer .icon resources
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11259
2025-09-30 10:15:57 -04:00
Brad King
4ea5868c7e
Merge topic 'ci-valgrind'
...
a562072eb1 ci: Add valgrind to Fedora base image
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11264
2025-09-30 10:11:16 -04:00
Brad King
65e043ce93
Merge topic 'instrumentation-after-file-api'
...
f6714b8949 instrumentation: Trigger PostGenerate hook after FileApi replies are written
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11261
2025-09-30 10:07:10 -04:00
Brad King
ec0cf06316
Merge topic 'instrumentation-always-record-build'
...
e730008d7e instrumentation: Record build snippets regardless of hooks
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !11255
2025-09-30 10:05:02 -04:00
Brad King
85fb53f07a
Merge topic 'test-gnu-as'
...
ab8b26b513 Tests: Fix regex matching path to GNU assembler tool
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !11263
2025-09-30 10:03:38 -04:00
Tyler Yankee
f029bd04bf
instrumentation: Write trace file incrementally
...
Periodically clearing the output stream buffer saves on memory usage
for large traces.
2025-09-30 10:00:39 -04:00
Tyler Yankee
0882a37f73
instrumentation: Load snippets individually for trace
...
Only loading the necessary timing data and deferring the dump of all
snippet data into the trace file saves on memory for large traces.
2025-09-30 10:00:37 -04:00
Brad King
813e817105
Merge branch 'release-4.1'
2025-09-30 09:59:09 -04:00
Brad King
7d551a5d6b
Merge topic 'genex-transitive-link-libraries'
...
e0bbe79cea CMP0189: Restore support for linking `$<TARGET_PROPERTY:tgt,LINK_LIBRARIES>`
cb69f750bf cmGeneratorTarget: Factor out helper to detect LINK_LIBRARIES evaluation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !11262
2025-09-30 09:59:09 -04:00