Daniel Pfeifer
b1fdab3cc1
source: Pass small and trivially copyable types by value
2025-08-01 09:56:00 -04:00
Daniel Pfeifer
7829ea76ad
source: Pass cmFileTime by value
2025-08-01 09:56:00 -04:00
Daniel Pfeifer
99c10afc26
source: Pass trivial dap::*Event by value
2025-08-01 09:55:59 -04:00
Daniel Pfeifer
0bcb8d6e3c
source: Pass cmFileAPI::Object by value
2025-08-01 09:55:50 -04:00
Daniel Pfeifer
964e992ec5
source: Pass cmCTestResourceAllocator::Resource by value
2025-07-30 11:55:34 -04:00
Daniel Pfeifer
ee1c32b6d7
source: Pass cmBuildOptions by value
2025-07-30 11:55:34 -04:00
Daniel Pfeifer
fa0e5906ff
source: Pass cmStringRange by value
2025-07-30 11:55:34 -04:00
Daniel Pfeifer
0c4040057a
source: Pass cm::string_view by value
2025-07-30 11:55:33 -04:00
Brad King
1c3300998f
Merge topic 'short-object-names'
...
8180ecad9b autogen: support the `SHORT` intermediate dir strategy
f97d1bf7d8 Visual Studio: support shortened object filenames
a3a190c006 cmcmd: also forward rsp files in `.o` directories
3f33a5387a Makefiles: support shortened object filenames
b121adaa04 Makefiles: pass the target name to `cmake -E cmake_depends`
851e07fda3 Ninja: support short object directories
050f891d81 Tests: choose an explicit FULL strategy in tests expecting it
cce31527f8 Tests/ObjectLibrary: add shortened path tests
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10833
2025-07-30 11:36:21 -04:00
Brad King
63670ee246
Merge topic 'deb_uniform_compression'
...
57eed59f35 CPack/DEB: Use the same compression type for control tar
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !10981
2025-07-30 10:31:37 -04:00
Brad King
188c2d2476
Merge topic 'export-dependencies-unwind'
...
92b403fc62 install(EXPORT): Use UNWIND_INCLUDE in exported find_dependency()
bba78d656e FindDependency: Split up macro to allow for no_return variant
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10968
2025-07-30 10:14:47 -04:00
Kitware Robot
66bf4e95c9
CMake Nightly Date Stamp
2025-07-30 00:05:46 -04:00
kiwixz
57eed59f35
CPack/DEB: Use the same compression type for control tar
...
Uniform compression is the default since dpkg 1.19.0.
2025-07-29 20:32:48 +02:00
Ben Boeckel
8180ecad9b
autogen: support the SHORT intermediate dir strategy
2025-07-29 09:44:03 -04:00
John Parent
f97d1bf7d8
Visual Studio: support shortened object filenames
2025-07-29 09:44:03 -04:00
Ben Boeckel
a3a190c006
cmcmd: also forward rsp files in .o directories
2025-07-29 09:44:03 -04:00
Brad King
318f90ff5f
Merge topic 'revert-install-DIRECTORY-exclude-empty'
...
21e99dbf49 install(DIRECTORY): Revert "Add EXCLUDE_EMPTY_DIRECTORIES option"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10977
2025-07-29 09:40:54 -04:00
John Parent
3f33a5387a
Makefiles: support shortened object filenames
2025-07-29 08:28:22 -04:00
Ben Boeckel
b121adaa04
Makefiles: pass the target name to cmake -E cmake_depends
...
When a shortened directory is used, the name of the target is not
accessible just by the path. Pass it explicitly.
2025-07-29 08:06:30 -04:00
John Parent
851e07fda3
Ninja: support short object directories
2025-07-29 08:06:30 -04:00
John Parent
526a6f2a81
cmGeneratorTarget: shorten PCH filenames
2025-07-29 08:06:29 -04:00
John Parent
1feb801463
cmLocalGenerator: support shortening object filenames
2025-07-29 08:06:29 -04:00
John Parent
76f01de30e
cmLocalGenerator: add a GetRelativeSourceFileName method
...
This will be used for short object path support.
2025-07-29 08:06:29 -04:00
John Parent
324907a60b
cmGlobalGenerator: add methods for use when implementing short dir support
2025-07-29 08:06:28 -04:00
Kitware Robot
d3e34186f6
CMake Nightly Date Stamp
2025-07-29 00:05:00 -04:00
Brad King
21e99dbf49
install(DIRECTORY): Revert "Add EXCLUDE_EMPTY_DIRECTORIES option"
...
Revert commit b70ef48b27 (install(DIRECTORY): Add
EXCLUDE_EMPTY_DIRECTORIES option, 2025-04-20, v4.1.0-rc1~212^2).
The implementation had at least two problems:
* It did not exclude the top-level directory if empty.
* It did not exclude non-empty directories whose contents are
all filtered out.
Revert the feature pending a revised implementation.
Issue: #19189
Closes : #27092
2025-07-28 14:21:09 -04:00
John Parent
e1041bd270
cmLocalCommonGenerator: factor out "long" directory calculation
2025-07-28 12:01:28 -04:00
Ben Boeckel
c4bf198aed
cmGeneratorTarget: add a query for whether to use short object names
2025-07-28 12:01:28 -04:00
Ben Boeckel
02b2153d84
cmGlobalGenerator: add a query to represent support for short object names
2025-07-28 12:01:28 -04:00
John Parent
392543384f
cmake: support setting the intermediate dir strategy from the environment
2025-07-28 12:01:28 -04:00
John Parent
c6763bb021
ctest: support a new --objects-dir argument
...
When shorter object directories are used, CTest needs to know where to
look for artifacts.
2025-07-28 12:01:28 -04:00
Ben Boeckel
dcba9ed828
Makefiles: populate the TARGET_SUPPORT_DIR replacement variable
2025-07-28 12:01:27 -04:00
Ben Boeckel
dfba904178
Ninja: populate the TARGET_SUPPORT_DIR replacement variable
2025-07-28 12:01:27 -04:00
Ben Boeckel
d1393cc69e
cmRulePlaceholderExpander: expand <TARGET_SUPPORT_DIR> placeholders
2025-07-28 12:01:27 -04:00
Ben Boeckel
cf1a17861b
cmLocalGenerator: add <CMAKE_{BINARY,SOURCE}_DIR> expanders
2025-07-28 12:01:27 -04:00
Brad King
a69131cd88
Merge topic 'export-refactor'
...
078b96f927 cmExportCommand: Refactor export(EXPORT ... ) to use subparsers
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10965
2025-07-28 11:08:24 -04:00
Taylor Sasser
078b96f927
cmExportCommand: Refactor export(EXPORT ... ) to use subparsers
2025-07-28 09:50:44 -04:00
Brad King
c577c7c145
Merge topic 'ci-clazy'
...
bdb9d818d2 ci: Add lint job to run clazy on our C++ code
c6b2439aad ci: Add clazy to Fedora base image
a1b7710241 ci: configure 'typos' to tolerate a standard streambuf member
24c7c13cc6 Source: Fix typos
564f13fed6 Merge branch 'lfortran-module-mangling' into ci-clazy
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10966
2025-07-28 09:43:33 -04:00
Brad King
f825f2be93
Merge topic 'curl-8.15-deprecated-sectransp'
...
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10971
2025-07-28 09:25:53 -04:00
Brad King
2162546920
Merge topic 'curl-8.15-deprecated-sectransp' into release-4.1
...
00c34a7d25 cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10971
2025-07-28 09:25:51 -04:00
Kitware Robot
6b6e276c30
CMake Nightly Date Stamp
2025-07-28 00:07:36 -04:00
Craig Scott
96a8993671
Merge topic 'ctest-build-and-test-no-project'
...
0b7d8e4ad6 xcode: Restore ctest --build-and-test without --build-project
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10972
2025-07-27 17:57:10 -04:00
Kitware Robot
4948d14c65
CMake Nightly Date Stamp
2025-07-27 00:05:11 -04:00
Stepanov Igor
0b7d8e4ad6
xcode: Restore ctest --build-and-test without --build-project
...
Previously, it used to be possible to execute ctest --build-and-test
without specifying --build-project. When used with the Xcode generator,
this would work as long as there was only one .xcodeproj file in the
directory, where xcodebuild would then default to using that project.
The recent changes to support .xcworkspace files broke that logic, placing
a malformed pair of options "-project .xcodeproj" on the command line
instead of omitting the "-project" option altogether.
Fixes : #27090
2025-07-26 19:43:28 +10:00
Kitware Robot
74e5036a22
CMake Nightly Date Stamp
2025-07-26 00:04:56 -04:00
Vito Gamberini
92b403fc62
install(EXPORT): Use UNWIND_INCLUDE in exported find_dependency()
2025-07-25 21:31:21 -04:00
Kitware Robot
40824a6ea2
CMake Nightly Date Stamp
2025-07-25 00:05:52 -04:00
Brad King
00c34a7d25
cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] workaround
...
Curl 8.15 removed support for Secure Transport and deprecated the
corresponding `CURLSSLBACKEND_SECURETRANSPORT` constant. We still need
the constant in a workaround for a runtime-checked range of older curl
versions. Suppress the deprecation warning at compile time.
Fixes : #27086
2025-07-24 11:33:01 -04:00
Brad King
24c7c13cc6
Source: Fix typos
2025-07-24 10:39:21 -04:00
Brad King
f60e3852af
Merge topic 'update-kwsys'
...
ea46bc69d5 Merge branch 'upstream-KWSys' into update-kwsys
278ce30d07 KWSys 2025-07-24 (bf2d9893)
ce54396676 cmFileCopier: Remove explicit default argument
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10959
2025-07-24 10:20:48 -04:00