Commit Graph

67493 Commits

Author SHA1 Message Date
Brad King 9b2fcb7779 Merge topic 'LINKER-prefix-support-for-libraries'
aba1c9d172 target_link_libraries: Add support for the LINKER: prefix

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9882
2024-10-12 10:30:12 -04:00
Brad King 04217e88ad Merge topic 'xcode-target-sorting'
e3be24da68 Xcode: case-insensitive target ordering
80d0770250 Xcode: Fix target ordering operator to meet std::sort requirements

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9897
2024-10-12 10:29:10 -04:00
Kitware Robot 25c09519d2 CMake Nightly Date Stamp 2024-10-12 00:01:30 -04:00
Marc Chevrier aba1c9d172 target_link_libraries: Add support for the LINKER: prefix
It is now possible to use the `LINKER:` prefix in `LINK_LIBRARIES`
and `INTERFACE_LINK_LIBRARIES` target properties.

Fixes: #26318
2024-10-11 17:54:02 +02:00
Gusts Kaksis e3be24da68 Xcode: case-insensitive target ordering 2024-10-11 16:28:52 +03:00
Brad King 8bb0281896 Merge topic 'ctest-remove-declarative-script-mode'
267b42bccc CTest: Remove declarative scripting mode

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !9868
2024-10-11 09:21:48 -04:00
Brad King 18c7c71e13 Merge branch 'release-3.31' 2024-10-11 09:19:49 -04:00
Brad King 86757382f2 Merge topic 'aix-archive-shared-libraries'
dc8e4f8f0c AIX: Enable versioned shared objects with CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
7fb05af311 cmGeneratorTarget: Simplify AIX shared library archive name computation
e12e5e0566 cmGeneratorTarget: Simplify ComputeVersionedName signature

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !9894
2024-10-11 09:19:48 -04:00
Brad King 18d60772ef Merge topic 'aix-archive-shared-libraries' into release-3.31
dc8e4f8f0c AIX: Enable versioned shared objects with CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
7fb05af311 cmGeneratorTarget: Simplify AIX shared library archive name computation
e12e5e0566 cmGeneratorTarget: Simplify ComputeVersionedName signature

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !9894
2024-10-11 09:19:47 -04:00
Brad King df19fcb78b Merge topic 'FindProtobuf-protoc-exe-option'
53717488ea FindProtobuf: Add PROTOC_EXE option to protobuf_generate
f4dc24b527 FindProtobuf: Clarify protobuf_generate options documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9888
2024-10-11 09:18:51 -04:00
Brad King 9a3af8e916 Merge topic 'msg-gen'
aa975c79fb Source: GlobalGenerator generic build message if generator mismatch

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !9895
2024-10-11 09:17:45 -04:00
Brad King dc48a4556b Merge topic 'post-rel-dev'
3a96346a3f Configure CMake itself with policies through CMake 3.30
10f8c6a274 export: Increase maximum policy version in exported files to 3.30
fe6cf6d28c Add deprecation warnings for policies CMP0139 and below
b51e6a0be7 Help/dev: Update export policy version in post-release development

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9892
2024-10-11 09:16:14 -04:00
Kitware Robot f1019f6533 CMake Nightly Date Stamp 2024-10-11 00:01:13 -04:00
Gusts Kaksis 80d0770250 Xcode: Fix target ordering operator to meet std::sort requirements
`std::sort` requires strict-weak ordering where `a == b` is false.
2024-10-10 15:57:02 -04:00
Aditya Vidyadhar Kamath dc8e4f8f0c AIX: Enable versioned shared objects with CMAKE_AIX_SHARED_LIBRARY_ARCHIVE
Closes: #26358
2024-10-10 14:00:59 -04:00
Brad King 7fb05af311 cmGeneratorTarget: Simplify AIX shared library archive name computation 2024-10-10 13:18:01 -04:00
Brad King e12e5e0566 cmGeneratorTarget: Simplify ComputeVersionedName signature 2024-10-10 13:10:13 -04:00
Jonathan Ringer 53717488ea FindProtobuf: Add PROTOC_EXE option to protobuf_generate
This option was added to protobuf's upstream cmake package.
2024-10-10 11:39:19 -04:00
Brad King f4dc24b527 FindProtobuf: Clarify protobuf_generate options documentation 2024-10-10 11:17:07 -04:00
Brad King c98a57fcb0 Merge branch 'release-3.31' 2024-10-10 10:23:04 -04:00
scivision aa975c79fb Source: GlobalGenerator generic build message if generator mismatch
Make the error message more generic if there is a generator or build system mismatch,
as often Make is not the generator used. This comes up say if using a VM or WSL and
accidentally specifying the same build directory.
2024-10-10 09:43:21 -04:00
Brad King 3dcb06e956 CMake 3.31.0-rc1 v3.31.0-rc1 2024-10-10 09:39:31 -04:00
Brad King 3a96346a3f Configure CMake itself with policies through CMake 3.30 2024-10-10 09:32:06 -04:00
Brad King 10f8c6a274 export: Increase maximum policy version in exported files to 3.30
The files generated by `install(EXPORT)`, `export()`, and
`install_jar_exports()` commands are known to work with policies
as of CMake 3.30, so enable them in sufficiently new CMake versions.
2024-10-10 09:32:06 -04:00
Brad King fe6cf6d28c Add deprecation warnings for policies CMP0139 and below
The OLD behaviors of all policies are deprecated, but only by
documentation.  Add an explicit deprecation diagnostic for policies
introduced in CMake 3.24 and below to encourage projects to port
away from setting policies to OLD.
2024-10-10 09:31:52 -04:00
Brad King a22792de5a Merge branch 'release-3.31' 2024-10-10 09:25:24 -04:00
Brad King 7ef5e55fb4 Merge topic 'remove_unneeded_nvrtc_dependency'
7671a2f4c1 CUDAToolkit: nvrtc shouldn't hard depend on nvrtc-builtins

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9890
2024-10-10 09:25:23 -04:00
Brad King f8c89dec0a Merge topic 'remove_unneeded_nvrtc_dependency' into release-3.31
7671a2f4c1 CUDAToolkit: nvrtc shouldn't hard depend on nvrtc-builtins

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9890
2024-10-10 09:25:21 -04:00
Kitware Robot 12fc24e849 CMake Nightly Date Stamp 2024-10-10 00:01:34 -04:00
Daniel Pfeifer 267b42bccc CTest: Remove declarative scripting mode 2024-10-09 22:30:58 +02:00
Brad King 902ab3b263 Merge branch 'release-3.31' 2024-10-09 15:26:38 -04:00
Brad King 28a0aa68b3 Merge topic 'doc-dev-maint'
b866eb8458 Help/dev: Add maintainer guide release branch creation to use a MR for CI

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9891
2024-10-09 15:26:38 -04:00
Brad King d4e92405d6 Merge topic 'doc-dev-maint' into release-3.31
b866eb8458 Help/dev: Add maintainer guide release branch creation to use a MR for CI

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9891
2024-10-09 15:26:36 -04:00
Brad King b51e6a0be7 Help/dev: Update export policy version in post-release development
Since commit 20fa4ce8d8 (export: Factor out CMake-specific export
generation (2/2), 2024-07-18) the code that needs editing is in a
different method.
2024-10-09 14:31:50 -04:00
Brad King b866eb8458 Help/dev: Add maintainer guide release branch creation to use a MR for CI
Provide a way to run CI with a new release version number
before merging it.
2024-10-09 11:59:51 -04:00
Robert Maynard 7671a2f4c1 CUDAToolkit: nvrtc shouldn't hard depend on nvrtc-builtins
Depending on nvrtc-builtins breaks CUDA enhanced compatibility across
minor versions. The static version of nvrtc continues to need the
dependency due to undefined symbols
2024-10-09 11:58:04 -04:00
Brad King 5b4dbd87f1 Merge branch 'release-3.31' 2024-10-09 11:30:54 -04:00
Brad King 5d4f86326c Begin post-3.31 development 2024-10-09 10:04:17 -04:00
Brad King 5cb4e6fa71 Merge branch 'release-3.31' 2024-10-09 10:02:56 -04:00
Brad King b062c18c64 Begin 3.31 release versioning 2024-10-09 10:02:30 -04:00
Brad King 801c94085f Help: Drop development topic notes to prepare release
Release versions do not have the development topic section of
the CMake Release Notes index page.
2024-10-09 10:01:05 -04:00
Brad King be3efb4119 Merge topic 'doc-3.31-relnotes'
aa6bbc3135 Help: Update Sphinx versionadded directives for 3.31 release
738cf491d4 Help: Organize and revise 3.31 release notes
fae66f4751 Help: Consolidate 3.31 release notes

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9878
2024-10-09 09:59:24 -04:00
Brad King aa6bbc3135 Help: Update Sphinx versionadded directives for 3.31 release
Run the script:

    Utilities/Sphinx/update_versions.py --since v3.30.0 --overwrite
2024-10-09 09:32:54 -04:00
Brad King 738cf491d4 Help: Organize and revise 3.31 release notes
Add section headers similar to the 3.30 release notes and move each
individual bullet into an appropriate section.  Revise a few bullets.
2024-10-09 09:32:21 -04:00
Brad King fae66f4751 Help: Consolidate 3.31 release notes
Run the `Utilities/Release/consolidate-relnotes.bash` script to move
notes from `Help/release/dev/*` into `Help/release/3.31.rst`.
2024-10-09 09:32:02 -04:00
Brad King eed2b2d2cb Merge topic 'ci-script-cmake-version'
2a8d7e76ef ci: Update ctest scripts with policies through CMake 3.29

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !9887
2024-10-09 09:22:13 -04:00
Brad King a71652496a Merge topic 'project-vars-policy'
e5a9ccbcc8 project: Always set <PROJECT-NAME>_* as normal variables

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !9879
2024-10-09 09:20:57 -04:00
Brad King f7b29f0f0b Merge topic 'FindProtobuf-protoc-missing'
4a1177246d FindProtobuf: Fail protobuf_generate early if protoc is missing

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !9880
2024-10-09 09:12:52 -04:00
Kitware Robot 5d58adf282 CMake Nightly Date Stamp 2024-10-09 00:01:23 -04:00
Brad King 2a8d7e76ef ci: Update ctest scripts with policies through CMake 3.29
Since commit 84db8506ff (Deprecate compatibility with CMake versions
older than 3.10, 2024-10-03) some of the scripts warned when executed
with a `ctest` built earlier in the pipeline.
2024-10-08 10:32:06 -04:00