Commit Graph

69505 Commits

Author SHA1 Message Date
Ben Boeckel 8a773168fd Tests/CXXModules: help diagnose build database errors
In tests that compare multiple files, knowing which file(s) errors come
from is difficult. Log the actual filepaths when this occurs to help
debugging.
2025-03-03 22:02:40 +01:00
Ben Boeckel 7ca4ac8e13 cmBuildDatabase: fix language comparison for visibility
Only C++ sources need checked for `CXX_MODULES` file set types, not the
other way around.
2025-03-03 22:00:23 +01:00
Marc Chevrier 5120987bc3 Merge topic 'FindPython-tests-refactoring'
aed9dffdc9 FindPython: migrate tests to RunCMake framework

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10380
2025-03-02 08:00:08 -05:00
Kitware Robot 993220d58f CMake Nightly Date Stamp 2025-03-02 00:08:11 -05:00
Brad King db892c72b9 Merge topic 'patch-UseEcos-ECOSCONFIG_EXECUTABLE'
debd5ca4ff UseEcos: Mark ECOSCONFIG_EXECUTABLE as advanced

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10404
2025-03-01 10:30:57 -05:00
Brad King cc7955c48d Merge topic 'patch-cmake-host-system-information'
d9de3fe322 cmake_host_system_information: Extend fallback script example

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10406
2025-03-01 10:29:39 -05:00
Brad King be3df58ff5 Merge topic 'patch-processor-count-cmd-sysinfo'
3563e37d1b ProcessorCount: Mark ProcessorCount_cmd_sysinfo as advanced

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10400
2025-03-01 10:17:08 -05:00
Kitware Robot b98105534a CMake Nightly Date Stamp 2025-03-01 00:05:45 -05:00
Peter Kokot d9de3fe322 cmake_host_system_information: Extend fallback script example
This fixes some typos and extends example how to use the
CMAKE_GET_OS_RELEASE_FALLBACK_SCRIPTS list variable.
2025-02-28 23:22:24 +01:00
Brad King f9b8eeec2f Merge branch 'release-4.0' 2025-02-28 16:21:33 -05:00
Brad King 31d7ae793a Merge topic 'cpack-rpm-docs'
7ae85338ca CPack/RPM: Normalize documentation wording about quoting requirements

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10402
2025-02-28 16:21:32 -05:00
Brad King 62321f299c Merge topic 'cpack-rpm-docs' into release-4.0
7ae85338ca CPack/RPM: Normalize documentation wording about quoting requirements

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10402
2025-02-28 16:21:31 -05:00
Peter Kokot debd5ca4ff UseEcos: Mark ECOSCONFIG_EXECUTABLE as advanced 2025-02-28 20:47:53 +01:00
Balazs Kosaras 7ae85338ca CPack/RPM: Normalize documentation wording about quoting requirements
The phrase "requires string" refers to the RPM `Requires` tag, but it
had been copied from the description of `CPACK_RPM_PACKAGE_REQUIRES`
without adjusting the text.
2025-02-28 12:06:39 -05:00
Marc Chevrier aed9dffdc9 FindPython: migrate tests to RunCMake framework 2025-02-28 17:55:24 +01:00
Brad King 75da788360 Merge topic 'find-package-required'
857a039d66 find_*: Add variable to default calls to REQUIRED

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10364
2025-02-28 11:15:23 -05:00
Brad King 45a1958460 Merge topic 'patch-UseEcos'
296c74cc5c UseEcos: Update documentation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10399
2025-02-28 11:11:50 -05:00
Brad King 71ae4e011d Merge branch 'release-4.0' 2025-02-28 11:09:49 -05:00
Brad King 7f850fba3c Merge topic 'rel-sunos'
5dd973f900 ci: Convert sunos packaging jobs to build sunos-{x86_64,sparc64} binaries
fd1907e50e Utilities/Release: Convert base images to build sunos-{x86_64,sparc64}

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10401
2025-02-28 11:09:49 -05:00
Brad King 39d0fd2203 Merge topic 'rel-sunos' into release-4.0
5dd973f900 ci: Convert sunos packaging jobs to build sunos-{x86_64,sparc64} binaries
fd1907e50e Utilities/Release: Convert base images to build sunos-{x86_64,sparc64}

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10401
2025-02-28 11:09:47 -05:00
Brad King 74aa634107 Merge branch 'release-4.0' 2025-02-28 11:05:55 -05:00
Brad King 17e5d99de2 Merge branch 'release-3.31' 2025-02-28 11:05:48 -05:00
Brad King 369b9623a4 Merge branch 'release-3.31' into release-4.0 2025-02-28 11:05:24 -05:00
Brad King ef1f7842f2 Merge branch 'release-4.0' 2025-02-28 11:04:59 -05:00
Brad King b419c2936f Merge topic 'test-RunCMake-ld--warn-rwx-segments'
5c7224bdff Tests: Teach RunCMake to ignore GNU ld --warn-rwx-segments warnings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10398
2025-02-28 11:04:59 -05:00
Brad King 9b86715ca9 Merge topic 'test-RunCMake-ld--warn-rwx-segments' into release-4.0
5c7224bdff Tests: Teach RunCMake to ignore GNU ld --warn-rwx-segments warnings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10398
2025-02-28 11:04:57 -05:00
Brad King fea3aa9760 Merge topic 'test-RunCMake-ld--warn-rwx-segments' into release-3.31
5c7224bdff Tests: Teach RunCMake to ignore GNU ld --warn-rwx-segments warnings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10398
2025-02-28 11:04:07 -05:00
Kitware Robot 2e8cef8237 CMake Nightly Date Stamp 2025-02-28 00:06:53 -05:00
Brad King 5dd973f900 ci: Convert sunos packaging jobs to build sunos-{x86_64,sparc64} binaries 2025-02-27 16:35:09 -05:00
Brad King fd1907e50e Utilities/Release: Convert base images to build sunos-{x86_64,sparc64} 2025-02-27 16:35:09 -05:00
Peter Kokot 3563e37d1b ProcessorCount: Mark ProcessorCount_cmd_sysinfo as advanced 2025-02-27 22:30:41 +01:00
Peter Kokot 296c74cc5c UseEcos: Update documentation
- Module macros described as a list with the usual RST syntax.
- Mention of internal macro ecos_add_target_lib() removed, as it is
  internal implementation meant for the ecos_add_executable().
- Documentation from internal comments moved to the main docs header.
- Variable descriptions updated.
- Internal comments adjusted for readability.
2025-02-27 18:53:00 +01:00
Martin Duffy 857a039d66 find_*: Add variable to default calls to REQUIRED
This adds a `CMAKE_FIND_REQUIRED` variable which causes `find_package`,
`find_path`, `find_file`, `find_library` and `find_program` to be
considered `REQUIRED` by default.

It also introduces an `OPTIONAL` keyword to those commands, allowing
them to ignore the value of this variable.

Issue: #26576
2025-02-27 10:51:07 -05:00
Brad King 11821a386d Merge topic 'nvpl'
9ead7c2129 FindBLAS: Add support for NVPL
dbbfec8712 Tests/Find{BLAS,LAPACK}: Comment purpose of integer size fallback
6ce494ed6d ci: Add NVPL to Debian aarch64 base image

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10374
2025-02-27 09:36:03 -05:00
Brad King 0e8776bd7f Merge topic 'package-cross'
d49a91972d CMakeCPack: Fix package name when crosscompiling

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10396
2025-02-27 09:33:32 -05:00
Brad King fafe7f280f Merge topic 'export-cps-build'
c8ccd5a9e3 export: Add build-tree CPS support
4577e06d91 cmExportCommand: Tag arguments that shouldn't be empty
9d83a1ed1f Tests: Rename certain CPS tests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !10395
2025-02-27 09:29:32 -05:00
Brad King c493e8b6de Merge topic 'string-TIMESTAMP-2038'
74519e1c83 string(TIMESTAMP): Fix %s placeholder for year 2038 on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10389
2025-02-27 09:26:22 -05:00
Brad King 5c7224bdff Tests: Teach RunCMake to ignore GNU ld --warn-rwx-segments warnings
GNU ld 2.39 added warnings of the form

    ld: warning: %pB has a LOAD segment with RWX permissions

They appear when linking test binaries on `hppa` and `sparc`.

Debian-Issue: https://bugs.debian.org/1098956
Debian-Issue: https://bugs.debian.org/1098970
2025-02-27 09:02:52 -05:00
Kitware Robot 85f543a473 CMake Nightly Date Stamp 2025-02-27 00:08:11 -05:00
Vito Gamberini 9ead7c2129 FindBLAS: Add support for NVPL 2025-02-26 13:29:03 -05:00
Brad King dbbfec8712 Tests/Find{BLAS,LAPACK}: Comment purpose of integer size fallback 2025-02-26 12:11:59 -05:00
Daniel Pfeifer d49a91972d CMakeCPack: Fix package name when crosscompiling
`CMAKE_CL_64` is only defined for MSVC.
Use `CMAKE_SIZEOF_VOID_P EQUAL 8` instead.
2025-02-26 16:19:28 +01:00
Brad King 3bdf63e84d Merge topic 'cmake-gui-reload-presets'
74be7f5d79 cmake-gui: Add 'Reload Presets' button, replacing reload timer

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !10361
2025-02-26 08:44:31 -05:00
Brad King 3625a3628c Merge topic 'copyright-update'
953daaac85 Copyright.txt: Update email

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10394
2025-02-26 08:43:23 -05:00
Brad King 67f7b5935b Merge topic 'add-custom-command-xcode16-depends'
2dc8c1d45f Xcode: Fix POST_BUILD order in bundle targets on Xcode 16+

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10345
2025-02-26 08:40:32 -05:00
Brad King 74519e1c83 string(TIMESTAMP): Fix %s placeholder for year 2038 on Windows
`difftime` returns a `double`, so commit 6727270b75 (CMake: Extend
TIMESTAMP sub-commands with new unix time format specifier, 2016-02-16,
v3.6.0-rc1~338^2) cast it to `long` to get an integer result.  However,
in the MSVC ABI, `long` is a 32-bit integer.  Use an explicit 64-bit
integer type instead.

Fixes: #26716
2025-02-26 08:14:56 -05:00
Kitware Robot 16a253ef22 CMake Nightly Date Stamp 2025-02-26 00:06:04 -05:00
Matthew Woehlke c8ccd5a9e3 export: Add build-tree CPS support
Add Common Package Specification support to export(EXPORT).
2025-02-25 15:42:23 -05:00
Konstantin Podsvirov 953daaac85 Copyright.txt: Update email
I was migrate from professional domain to just super :-)
2025-02-25 20:55:08 +03:00
Matthew Woehlke 4577e06d91 cmExportCommand: Tag arguments that shouldn't be empty
Tweak some of the argument parsing in cmExportCommand.cxx to use
ArgumentParser::NonEmpty tags on named options that require a non-empty
value.
2025-02-25 12:18:13 -05:00