Brad King
f36d09a0b8
Merge topic 'cpack-wix-per-machine'
...
d588e81ffb CPack/WIX: Generate perMachine installers by default
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9672
2024-07-22 10:17:57 -04:00
Brad King
a8d8f26828
Merge topic 'aix-archive-shared-libraries'
...
d27fe9dfba AIX: Add option to archive shared libraries
98013ad1ca cmXCOFF: Add support for editing binary inside an archive
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9606
2024-07-19 09:55:58 -04:00
Brad King
d588e81ffb
CPack/WIX: Generate perMachine installers by default
...
Add policy CMP0172 to set `CPACK_WIX_INSTALL_SCOPE` to `perMachine` by
default. Follow up commit 60661f6770 (CPack/WiX: Make InstallScope
configurable, 2023-11-07, v3.29.0-rc1~413^2) and commit 614100dbf6
(CPack/WiX: Restore default (missing) InstallScope from 3.28 and lower,
2024-06-05, v3.30.0-rc1~7^2~1).
Issue: #20962
Issue: #26029
2024-07-18 14:16:54 -04:00
Aditya Vidyadhar Kamath
d27fe9dfba
AIX: Add option to archive shared libraries
...
Add option `CMAKE_AIX_SHARED_LIBRARY_ARCHIVE`.
There will no versions for the shared objects when this option is used.
Closes : #26033
2024-07-17 11:52:09 -04:00
Kyle Edwards
b3f02006f0
FindCUDAToolkit: Add ability to find static version of nvml
...
Fixes : #26131
2024-07-15 10:35:36 -04:00
Brad King
639346f319
Merge topic 'ios-mac-catalyst'
...
2785364b7b iOS: Add support for Mac Catalyst
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9595
2024-07-08 11:13:09 -04:00
Raul Metsma
2785364b7b
iOS: Add support for Mac Catalyst
...
Issue: #20132
Signed-off-by: Raul Metsma <raul@metsma.ee >
2024-07-03 11:15:45 -04:00
Brad King
1582aba95e
Merge topic 'cpack-rpm-zstd-compression'
...
fab5c030ad CPack/RPM: Add zstd compression support
a25be17bc4 CPack/RPM: emit error on invalid CPACK_RPM_COMPRESSION_TYPE
7e21412f47 CPack/RPM: fix whitespace alignment prior to editing
e0b73a32c1 Help: Clarify using CPACK_THREADS as default
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9632
2024-07-02 08:27:09 -04:00
Brad King
40ed14a88b
Merge topic 'codegen'
...
197cb419d1 add_custom_command: Add CODEGEN support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9581
2024-07-02 08:18:04 -04:00
Joel Johnson
fab5c030ad
CPack/RPM: Add zstd compression support
...
Fixes : #26088
2024-07-01 12:17:24 -04:00
Juan Ramos
197cb419d1
add_custom_command: Add CODEGEN support
...
By specifying CODEGEN as an argument to add_custom_command the
custom command will be added to a codegen build target.
The intent is to provide a convenient way for users to get
their generated files without having to build the whole project.
This can be helpful for code analysis tools which can be useful
for IDEs and CI.
2024-07-01 12:02:49 -04:00
Brad King
9ee9571b2e
Merge topic 'vs-framework-references'
...
0721f9bf0f VS: Add VS_FRAMEWORK_REFERENCES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9626
2024-06-27 11:22:43 -04:00
Calum Robinson
0721f9bf0f
VS: Add VS_FRAMEWORK_REFERENCES
...
Fixes : #26082
2024-06-26 16:44:51 +01:00
Brad King
f879d3a33f
Merge topic 'preset-comments'
...
7d2cc6ece6 presets: Allow comments in presets files
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9608
2024-06-26 08:45:17 -04:00
Brad King
a20377e41a
Merge topic 'cpack-debian-multiarch'
...
71c631c435 CPack/DEB: Add Multi-Arch support
55524c48a4 CPack/DEB: Add Multi-Arch support
a022705a2e Tests/RunCMake/CPack: Improve README
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9609
2024-06-26 08:44:02 -04:00
Aliaksandr Averchanka
7d2cc6ece6
presets: Allow comments in presets files
...
Co-authored-by: Kanaiym <abdigak@clarkson.edu >
Fixes : #22791
2024-06-24 15:42:46 -04:00
Robert Schuster
55524c48a4
CPack/DEB: Add Multi-Arch support
...
Add support for Multi-Arch in control files of Debian packages.
Valid values: same, foreign, allowed
Fixes : #21445
2024-06-21 12:27:50 -04:00
Brad King
8a06f173d9
Apple: Add CFBundleName to framework Info.plist files
...
Fixes : #26046
2024-06-20 10:33:07 -04:00
Brad King
2f1da5d0db
Begin post-3.30 development
2024-06-05 11:47:52 -04:00
Brad King
22e4fe3c07
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-06-05 11:43:56 -04:00
Brad King
d5402283d8
Help: Consolidate 3.30 release notes
...
Run the `Utilities/Release/consolidate-relnotes.bash` script to move
notes from `Help/release/dev/*` into `Help/release/3.30.rst`.
2024-06-05 09:56:04 -04:00
Brad King
a67bb7f488
Merge topic 'FindPython-free-threaded-python'
...
9a0dee7257 FindPython: Add support for free threaded python
4178ab928f FindPython: Fix spelling error
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !9578
2024-06-05 09:34:03 -04:00
Marc Chevrier
9a0dee7257
FindPython: Add support for free threaded python
...
Fixes : #26016
2024-06-04 18:14:35 +02:00
Brad King
57c6dd277e
Merge topic 'cpack-nuget-dependency-groups'
...
0f4d3664a9 CPack/NuGet: Build dependencies in groups
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9544
2024-06-04 08:59:28 -04:00
Alex Opie
0f4d3664a9
CPack/NuGet: Build dependencies in groups
...
This allows particular frameworks to be targeted by
particular dependencies, and for empty dependency
groups to satisfy NuGet's framework-matching
requirements.
2024-06-03 11:28:49 -04:00
Brad King
e0a11dfa24
Merge topic 'dep-provider-try_compile'
...
4cb5bb014d try_compile: Propagating top level includes into whole-project calls
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Robert Maynard <robertjmaynard@gmail.com >
Merge-request: !9532
2024-05-31 09:20:27 -04:00
Brad King
679a3d9e6c
Merge topic 'enforce-fc-fully-disconnected-requirements'
...
f588421b58 FetchContent: Enforce FETCHCONTENT_FULLY_DISCONNECTED requirements
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9556
2024-05-30 10:13:29 -04:00
Brad King
c024b5cf9a
Merge topic 'CUDAToolkit_search_non_activated_compiler_paths'
...
eed16fbc00 FindCUDAToolkit: Use CUDA compiler path even when CUDA lang not enabled
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9558
2024-05-30 10:12:39 -04:00
Brad King
6f365e1c5b
Merge topic 'FindBLAS-LAPACK-libblastrampoline'
...
847a25c823 FindBLAS/LAPACK: Add libblastrampoline support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Mosè Giordano <mose@gnu.org >
Merge-request: !9557
2024-05-30 10:11:47 -04:00
Craig Scott
4cb5bb014d
try_compile: Propagating top level includes into whole-project calls
...
Fixes : #24151
2024-05-30 19:01:03 +10:00
Robert Maynard
eed16fbc00
FindCUDAToolkit: Use CUDA compiler path even when CUDA lang not enabled
...
Fixes : #25567
2024-05-29 14:39:29 -04:00
Ian McInerney
847a25c823
FindBLAS/LAPACK: Add libblastrampoline support
...
libblastrampoline is a BLAS/LAPACK demuxing layer to allow selecting a
BLAS/LAPACK library at runtime.
Fixes : #25913
2024-05-29 09:21:07 -04:00
Craig Scott
f588421b58
FetchContent: Enforce FETCHCONTENT_FULLY_DISCONNECTED requirements
...
FETCHCONTENT_FULLY_DISCONNECTED should only be set to true if
each dependency's source directory has already been populated.
Previously, this wasn't being checked, but now it is (subject to a new
policy).
2024-05-29 20:39:17 +10:00
Craig Scott
4370fcf750
FetchContent: Deprecate FetchContent_Populate(depName)
...
Projects should use FetchContent_MakeAvailable(depName)
instead. Policy CMP0169 provides backward compatibility.
2024-05-29 18:52:24 +10:00
Deniz Bahadir
af81b8667e
GenEx: Add generator expr. for CMAKE_<LANG>_COMPILER_FRONTEND_VARIANT
2024-05-22 16:43:33 +02:00
Brad King
c16acd35b3
GenEx: Add support for custom transitive link properties
...
Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a
new `TRANSITIVE_LINK_PROPERTIES` property in the target's link
closure to enable transitive evaluation of named properties through
the link closure, including entries guarded by `$<LINK_ONLY:...>`.
Fixes : #20416
2024-05-21 09:22:52 -04:00
Brad King
b9ee79b8a1
GenEx: Add support for custom transitive compile properties
...
Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a
new `TRANSITIVE_COMPILE_PROPERTIES` property in the target's link
closure to enable transitive evaluation of named properties through
the link closure, excluding entries guarded by `$<LINK_ONLY:...>`.
Issue: #20416
2024-05-21 09:22:51 -04:00
Craig Scott
2d653179dc
Merge topic 'fetchcontent-direct'
...
7bf15e49a8 ExternalProject: Fix misleading git update output
b2496bf14c FetchContent: Populate directly without a sub-build
173daad58d ExternalProject: Move more internal commands out of main file
462e583267 ExternalProject: Switch download, update and patch to use _EP_ vars
0ccc8e340d ExternalProject: Provide ExternalProject_Add keywords through a macro
91e1015722 ExternalProject: Don't treat YES as a keyword
a1743ce1ef ExternalProject: Fix minor formatting error
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: scivision <michael@scivision.dev >
Merge-request: !9513
2024-05-18 05:05:03 -04:00
Craig Scott
b2496bf14c
FetchContent: Populate directly without a sub-build
...
Fixes : #21703
2024-05-17 14:23:39 +10:00
Brad King
3f28a819ce
Merge topic 'LINK_LIBRARY-Feature-properties'
...
6e5e7968c3 GenEx $<LINK_LIBRARY>: Add the support of properties attached to features
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9510
2024-05-16 11:27:18 -04:00
Marc Chevrier
6e5e7968c3
GenEx $<LINK_LIBRARY>: Add the support of properties attached to features
...
Fixes : #24504 , #25954
2024-05-15 10:02:36 +02:00
Brad King
5d658ebcc6
Merge topic 'FindPython-WIN32-DEBUG'
...
c164404b2e FindPython: On Windows, Enhance python debug version support
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Osyotr <zhenchik35026@gmail.com >
Merge-request: !9482
2024-05-14 10:52:49 -04:00
Brad King
29404cfd92
cmake: Capture more complete configure/generate steps in printed durations
...
Extend the start/end times from commit 5f0c5ec49b (cmake: Print
configure/generate time, 2023-01-17, v3.26.0-rc1~67^2) to capture
generator-specific Configure/Generate actions, and the time spent
in the internal "Compute" step at the start of generation.
Fixes : #25482
2024-05-10 15:20:11 -04:00
Marc Chevrier
c164404b2e
FindPython: On Windows, Enhance python debug version support
...
Add the following variables:
* Python_EXECUTABLE_DEBUG
* Python_INTERPRETER
* Python_DEBUG_POSTFIX
and target Python::InterpreterDebug.
python_add_library() command Manage DEBUG_POSTFIX target property based
on the value of Python_DEBUG_POSTFIX variable.
Fixes : #25874
2024-05-09 19:08:47 +02:00
Brad King
03c31b0395
Drop Visual Studio 9 2008 generator
...
This generator has been deprecated since CMake 3.27. Remove it.
2024-05-08 10:37:34 -04:00
Brad King
e0355c4ea9
FindBoost: Add policy to remove this module
...
Upstream Boost 1.70 and above provide a proper `BoostConfig.cmake`
package configuration file. Packages for all major distros now
provide it in at least one LTS release. Add a policy to pretend
that the `FindBoost` module does not exist so that projects calling
`find_package(Boost)` use the upstream package directly.
Closes : #19402
2024-05-03 10:30:23 -04:00
Brad King
f0b40d451e
Merge topic 'vs-filter-props'
...
56a96d1f1f VS: Add option to import .props in .vcxproj.filters files
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9478
2024-05-02 09:43:17 -04:00
Brad King
1d8848c4ce
Merge topic 'FindOpenMP-runtime-msvc'
...
b07c637e42 FindOpenMP: Add option to control OpenMP runtime with MSVC
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9475
2024-05-02 09:34:29 -04:00
halx99
56a96d1f1f
VS: Add option to import .props in .vcxproj.filters files
...
Adds new target property VS_FILTER_PROPS
Fixes : #25948
2024-05-02 00:30:00 +08:00
Brad King
de9faaf0a3
Merge topic 'genex-link-properties'
...
ddb9442f48 GenEx: Fix TARGET_PROPERTY evaluation of transitive link properties
862b8e28ad GenEx: Teach TARGET_PROPERTY evaluation to optionally pierce LINK_ONLY
8d1d6a1437 Tests: Cover TARGET_PROPERTY genex evaluation of transitive link properties
abf607c2ec Tests: Cover TARGET_PROPERTY genex evaluation of transitive build properties
7d3d728a72 Help: Clarify CMP0099 documentation and summary text
79a3ae9a0d cmGeneratorExpressionDAGChecker: Simplify transitive property table
e8010b67c7 cmGeneratorExpressionDAGChecker: Make local generator available in constructor
b36fb3f6f1 cmGeneratorExpressionNode: Remove outdated lint suppression
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !9473
2024-05-01 10:06:11 -04:00