Commit Graph

69070 Commits

Author SHA1 Message Date
Brad King
e044d55094 Merge topic 'split-run-cmake-find_package-tests'
5ae2596027 Tests: Simplify and improve RunCMake/find_package-CPS tests
619c1bacfd Tests: Separate out CPS RunCMake/find_package tests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Matthew Woehlke <matthew.woehlke@kitware.com>
Merge-request: !10301
2025-02-07 08:36:25 -05:00
Brad King
739d17424a Merge branch 'release-4.0' 2025-02-07 08:32:06 -05:00
Brad King
516546fd0e Merge topic 'instrumentation-make-hooks'
314440c320 instrumentation: Run preBuild and postBuild hooks before and after make
6598248da7 instrumentation: Avoid busy-wait on postBuild hook
f8339cb944 instrumentation: Enable tests on more Makefile generators
0fbb927bdd instrumentation: Disable preBuild and postBuild hooks on Windows
a13be1301f Tests/RunCMake/Instrumentation: Improve quoting and escaping in CMake code

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10295
2025-02-07 08:32:06 -05:00
Brad King
e74ff65385 Merge topic 'instrumentation-make-hooks' into release-4.0
314440c320 instrumentation: Run preBuild and postBuild hooks before and after make
6598248da7 instrumentation: Avoid busy-wait on postBuild hook
f8339cb944 instrumentation: Enable tests on more Makefile generators
0fbb927bdd instrumentation: Disable preBuild and postBuild hooks on Windows
a13be1301f Tests/RunCMake/Instrumentation: Improve quoting and escaping in CMake code

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10295
2025-02-07 08:32:04 -05:00
Brad King
a3aa349ae9 Merge branch 'release-4.0' 2025-02-07 08:25:53 -05:00
Brad King
a11887690f Merge topic 'tasking-output-ext-small-enh'
83ce71dd38 Tasking: Enable WHOLE_ARCHIVE link feature
5729d6a66d Tasking: Detect ARM architecture for C++
1241c7dbcf Tasking: Set response file flag
754210a3f6 Tasking: Set object extension to .o

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10298
2025-02-07 08:25:53 -05:00
Brad King
4c50496a11 Merge topic 'tasking-output-ext-small-enh' into release-4.0
83ce71dd38 Tasking: Enable WHOLE_ARCHIVE link feature
5729d6a66d Tasking: Detect ARM architecture for C++
1241c7dbcf Tasking: Set response file flag
754210a3f6 Tasking: Set object extension to .o

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10298
2025-02-07 08:25:51 -05:00
Brad King
8a35475d6f Merge branch 'release-4.0' 2025-02-07 08:21:47 -05:00
Brad King
9ad63c8c33 Merge topic 'update-curl'
0e1f3f175c curl: Set build options the way we need for CMake
ae94c2369d curl: Clarify comments marking our local changes to the CMake code
7f2b2375ba Merge branch 'upstream-curl' into update-curl
48b13baebc curl 2025-02-05 (34cf9d54)
e8c41f4780 curl: Update script to get curl 8.12.0

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10291
2025-02-07 08:21:46 -05:00
Brad King
b4524c7acc Merge topic 'update-curl' into release-4.0
0e1f3f175c curl: Set build options the way we need for CMake
ae94c2369d curl: Clarify comments marking our local changes to the CMake code
7f2b2375ba Merge branch 'upstream-curl' into update-curl
48b13baebc curl 2025-02-05 (34cf9d54)
e8c41f4780 curl: Update script to get curl 8.12.0

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10291
2025-02-07 08:21:44 -05:00
Brad King
01b62b7723 Merge branch 'release-4.0' 2025-02-07 08:19:58 -05:00
Brad King
35b9cfab8a Merge topic 'update-kwsys'
a78db45626 Merge branch 'upstream-KWSys' into update-kwsys
1a8650a908 KWSys 2025-02-07 (60bb82bc)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10299
2025-02-07 08:19:58 -05:00
Brad King
fc18e51970 Merge topic 'update-kwsys' into release-4.0
a78db45626 Merge branch 'upstream-KWSys' into update-kwsys
1a8650a908 KWSys 2025-02-07 (60bb82bc)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10299
2025-02-07 08:19:53 -05:00
Brad King
a78db45626 Merge branch 'upstream-KWSys' into update-kwsys
# By KWSys Upstream
* upstream-KWSys:
  KWSys 2025-02-07 (60bb82bc)
2025-02-07 07:16:44 -05:00
KWSys Upstream
1a8650a908 KWSys 2025-02-07 (60bb82bc)
Code extracted from:

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

at commit 60bb82bcf3b0db6c7ad9a49885dbd6a072f31d11 (master).

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

Nikita Nemkin (2):
      2ab910a3 SystemTools: Improve repeated slash handling in ConvertToUnixSlashes
      22af8b25 SystemTools: Fix invalid memory access in ConvertToUnixSlashes
2025-02-07 07:16:43 -05:00
Kitware Robot
d567d38ba0 CMake Nightly Date Stamp 2025-02-07 00:07:52 -05:00
Matthew Woehlke
5ae2596027 Tests: Simplify and improve RunCMake/find_package-CPS tests
Refactor common logic out of individual RunCMake/find_package-CPS tests.
Move enabling the experimental gate to the RunCMakeTest.cmake, add a
separate test to verify the experimental warning, and suppress it
everywhere else. This will greatly simplify writing non-failure tests.
2025-02-06 15:23:09 -05:00
Matthew Woehlke
619c1bacfd Tests: Separate out CPS RunCMake/find_package tests
The set of RunCMake/find_package tests is quite large, which makes
development and management less efficient. While this could probably
stand additional refactoring, split out just the CPS tests for now, as
those are currently under active development.
2025-02-06 15:23:09 -05:00
Josef Angstenberger
83ce71dd38 Tasking: Enable WHOLE_ARCHIVE link feature
Issue: #26426
2025-02-06 10:55:31 -05:00
Josef Angstenberger
5729d6a66d Tasking: Detect ARM architecture for C++
The preprocessor switch to detect architectures on Tasking
differ for C and C++.

Issue: #26426
2025-02-06 10:55:31 -05:00
Josef Angstenberger
1241c7dbcf Tasking: Set response file flag
If not explicitly set to `-f `, the default `@` is used,
which is not supported by Tasking.

Issue: #26426
2025-02-06 10:55:31 -05:00
Josef Angstenberger
754210a3f6 Tasking: Set object extension to .o
The extension `.o` is used by the compiler itself,
and is the only one found in its documentation.

Issue: #26426
2025-02-06 10:55:31 -05:00
Brad King
7241bfe064 Merge branch 'release-4.0' 2025-02-06 10:39:13 -05:00
Brad King
b88881d0ef Merge topic 'multiline-cache-help'
637a0f7ed4 cmCacheManager: Prevent corruption from multiline help strings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10290
2025-02-06 10:39:13 -05:00
Brad King
ae68964f5d Merge topic 'multiline-cache-help' into release-4.0
637a0f7ed4 cmCacheManager: Prevent corruption from multiline help strings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10290
2025-02-06 10:39:11 -05:00
Brad King
cd5e8b7612 Merge branch 'release-4.0' 2025-02-06 10:37:50 -05:00
Brad King
add3fd3794 Merge topic 'FindArmadillo-msvc-link-transitive'
6745af99c8 FindArmadillo: Fix wrapper linking with MSVC

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10292
2025-02-06 10:37:50 -05:00
Brad King
95fc2b982a Merge topic 'FindArmadillo-msvc-link-transitive' into release-4.0
6745af99c8 FindArmadillo: Fix wrapper linking with MSVC

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10292
2025-02-06 10:37:48 -05:00
Martin Duffy
314440c320 instrumentation: Run preBuild and postBuild hooks before and after make
Updates the preBuild and postBuild instrumentation hooks to run before and
after make is invoked.
2025-02-06 09:49:09 -05:00
Martin Duffy
6598248da7 instrumentation: Avoid busy-wait on postBuild hook 2025-02-06 07:46:09 -05:00
Martin Duffy
f8339cb944 instrumentation: Enable tests on more Makefile generators 2025-02-06 07:46:09 -05:00
Martin Duffy
0fbb927bdd instrumentation: Disable preBuild and postBuild hooks on Windows
The implementation does not work on Windows.

Issue: #26668
2025-02-06 07:46:09 -05:00
Brad King
a13be1301f Tests/RunCMake/Instrumentation: Improve quoting and escaping in CMake code 2025-02-06 07:45:02 -05:00
Brad King
0e1f3f175c curl: Set build options the way we need for CMake
Set options added by the update to curl 8.12.0.
2025-02-06 06:38:43 -05:00
Brad King
ae94c2369d curl: Clarify comments marking our local changes to the CMake code 2025-02-06 06:37:53 -05:00
Kitware Robot
90625865e1 CMake Nightly Date Stamp 2025-02-06 00:07:24 -05:00
Brad King
777c30e56d Merge topic 'doc-maint-git'
21f17656ac Help/dev: Update git command-line conventions in maintainer guide

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !10294
2025-02-05 13:42:22 -05:00
Ryan Curtin
6745af99c8 FindArmadillo: Fix wrapper linking with MSVC
Transitive linking does not work with MSVC, so we must link against both
Armadillo and its dependencies directly if `ARMA_USE_WRAPPER` is enabled.
2025-02-05 13:25:28 -05:00
Brad King
21f17656ac Help/dev: Update git command-line conventions in maintainer guide
Replace `git checkout` with `git switch` and `git restore`.
2025-02-05 13:09:50 -05:00
Brad King
6892c54036 Merge branch 'release-4.0' 2025-02-05 13:08:41 -05:00
Brad King
208afbf6b8 Begin post-4.0 development 2025-02-05 11:49:36 -05:00
Brad King
c302567962 Merge branch 'release-4.0' 2025-02-05 11:44:04 -05:00
Brad King
11312f83ed Begin 4.0 release versioning 2025-02-05 11:42:04 -05:00
Brad King
410513d7cf Help: Drop development topic notes to prepare release
Release versions do not have the development topic section of
the CMake Release Notes index page.
2025-02-05 11:41:08 -05:00
Brad King
4148fe5487 Merge topic 'doc-4.0-relnotes'
5fdd917f8a Help: Update Sphinx versionadded directives for 4.0 release
fb69ed725e Help: Organize and revise 4.0 release notes
1191647a0e Help: Consolidate 4.0 release notes

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10288
2025-02-05 11:39:52 -05:00
Brad King
7f2b2375ba Merge branch 'upstream-curl' into update-curl
* upstream-curl:
  curl 2025-02-05 (34cf9d54)
2025-02-05 09:27:48 -05:00
Curl Upstream
48b13baebc curl 2025-02-05 (34cf9d54)
Code extracted from:

    https://github.com/curl/curl.git

at commit 34cf9d54a46598c44938aa7598820484d7af7133 (curl-8_12_0).
2025-02-05 09:19:13 -05:00
Brad King
e8c41f4780 curl: Update script to get curl 8.12.0 2025-02-05 09:18:57 -05:00
Brad King
5fdd917f8a Help: Update Sphinx versionadded directives for 4.0 release
Run the script:

    Utilities/Sphinx/update_versions.py --since v3.31.0 --overwrite

Manually renumber `3.32` to `4.0` since the script is meant for
minor version increments.  Also filter out changes to documents
that were added for long-existing variables.
2025-02-05 09:17:06 -05:00
Brad King
fb69ed725e Help: Organize and revise 4.0 release notes
Add section headers similar to the 3.31release notes and move each
individual bullet into an appropriate section.  Revise a few bullets.
2025-02-05 09:15:16 -05:00