Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8907 commits
Select commit Hold shift + click to select a range
4cd8333
cmFindCommon: fix comment after renaming the `FullDebugMode` member
mathstuf Jun 11, 2025
64f429c
Help/dev: add release note for implicit configure log find events
mathstuf Jun 11, 2025
c42d82d
find_*: support suppressing implicit transition events
mathstuf Jun 11, 2025
2cecabf
CMake Nightly Date Stamp
kwrobot Jun 12, 2025
209db9d
Merge topic 'user/j-carl/feature/CPack-NuGet-cmake-version'
bradking Jun 12, 2025
c1a6a7e
Merge topic 'update-COMPAT_VERSION-variables-help'
bradking Jun 12, 2025
7dba72f
Merge topic 'suppress-implicit-find-events'
bradking Jun 12, 2025
dbe9d45
CMake 3.31.8
bradking Jun 12, 2025
7e03882
Merge branch 'release-3.31' into release-4.0
bradking Jun 12, 2025
3677389
Merge branch 'release-3.31'
bradking Jun 12, 2025
7dc6081
Merge branch 'release-4.0'
bradking Jun 12, 2025
79e82f3
CMake 4.0.3
bradking Jun 12, 2025
e84aaa2
Merge branch 'release-4.0'
bradking Jun 12, 2025
1105932
Help: Fix CMAKE_PROJECT_COMPAT_VERSION documentation
mwoehlke-kitware Jun 12, 2025
b634998
Help: add and make references to generators consistent
mathstuf Jun 12, 2025
98837b4
Help: minor reference and markup fixes
mathstuf Jun 12, 2025
d71b59a
install(TARGETS): Don't ignore non-extant file sets
nickelpro Jun 12, 2025
c31f68b
FindBZip2: Fix check for 1.0.1 and earlier versions
petk Jun 12, 2025
836060a
FindMatlab add R2025a version map
scivision Jun 13, 2025
966dc40
CMake Nightly Date Stamp
kwrobot Jun 13, 2025
b57c5fb
Merge topic 'file-set-install-fix'
bradking Jun 13, 2025
a098f6b
Tests/RunCMake/if: Fix FilePermissions failure message typo
bradking Jun 13, 2025
eafb776
Tests/RunCMake/if: Suppress FilePermissions failure on CYGWIN
bradking Jun 13, 2025
0fcea1b
cmPackageInfoArguments: Simplify argument checking
mwoehlke-kitware Jun 13, 2025
25ffa98
ci: update macOS jobs to use Xcode 16.4
bradking Jun 13, 2025
bb1e00b
cmPackageInfoArguments: Validate new arguments
mwoehlke-kitware Jun 13, 2025
326cd28
CMake Nightly Date Stamp
kwrobot Jun 14, 2025
26869fb
cmake --build: Fix building multiple targets in Xcode workspace
Jun 11, 2025
48d03d0
CMake Nightly Date Stamp
kwrobot Jun 15, 2025
a2dc4b4
CMake Nightly Date Stamp
kwrobot Jun 16, 2025
d874008
CMake Nightly Date Stamp
kwrobot Jun 17, 2025
0ee7472
Merge topic 'fix-CMAKE_PROJECT_COMPAT_VERSION-doc'
bradking Jun 17, 2025
4b92e0b
Merge topic 'test-cygwin'
bradking Jun 17, 2025
a0fa709
Merge topic 'ci-xcode-16.4' into release-4.0
bradking Jun 17, 2025
7fdbd6a
Merge topic 'ci-xcode-16.4'
bradking Jun 17, 2025
d048fcf
Merge branch 'release-4.0'
bradking Jun 17, 2025
d56f9a8
Merge topic 'patch-FindBZip2'
bradking Jun 17, 2025
bbed058
Merge topic 'matlab2025a'
bradking Jun 17, 2025
e227c5a
Merge topic 'fix-package-metadata-arg-parsing'
bradking Jun 17, 2025
50bd58c
Merge topic 'doc-generator-xrefs'
bradking Jun 17, 2025
68eb6fb
Merge topic 'xcode-build-workspace'
bradking Jun 17, 2025
f841c65
Help: Consolidate 4.1 release notes
bradking Jun 12, 2025
c00896a
Help: Organize and revise 4.1 release notes
bradking Jun 12, 2025
c88d5cd
CUDAToolkit: Add CUDA 12.9 nvtx3 updates
robertmaynard Jun 16, 2025
a8ddb1a
Merge topic 'doc-4.1-relnotes'
bradking Jun 17, 2025
29f3438
Help: Drop development topic notes to prepare release
bradking Jun 17, 2025
ce6e309
Begin 4.1 release versioning
bradking Jun 17, 2025
99d09ec
VS: Suppress MSBuild default link flags not specified by project or user
AJIOB Jun 17, 2025
bd3f836
Merge topic 'cuda-nvtx3-interop' into release-4.1
bradking Jun 18, 2025
5afebd3
FindOpenSSL: Refactor architecture-specific suffix table
matejk Jun 17, 2025
bf52219
FindOpenSSL: Add support for ARM64 Windows pre-built binaries
matejk Jun 17, 2025
b8cbc0b
Merge topic 'openssl-arm64-windows' into release-4.1
bradking Jun 19, 2025
5dd4af1
Merge topic 'vs-link-defaults' into release-4.1
bradking Jun 19, 2025
1cd8c8f
Help: Mention use of project() variables in packages
mwoehlke-kitware Jun 19, 2025
2720b0b
Merge topic 'improve-project-doc' into release-4.1
bradking Jun 20, 2025
45b3742
Help: fix typo found by the `sphinx-lint` plugin of `pre-commit`
zaufi Jun 19, 2025
c8cc563
Merge topic 'fix-typo-found-by-sphinx-lint' into release-4.1
bradking Jun 23, 2025
621d21c
BinUtils: pick LLVM variants for LLVMFlang and IntelLLVM as well
Jun 21, 2025
cf0f46e
Tests/RunCMake/CommandLine: Simplify --toolchain cases
bradking Jun 23, 2025
c393300
cmake: Restore acceptance of -DCMAKE_TOOLCHAIN_FILE=//... on non-Windows
bradking Jun 23, 2025
872d808
Merge topic 'normalize-toolchain-file' into release-4.0
bradking Jun 24, 2025
9c3ce78
Merge topic 'normalize-toolchain-file' into release-4.1
bradking Jun 24, 2025
c4415b6
Merge branch 'release-4.0' into release-4.1
bradking Jun 24, 2025
e9ca1d1
Merge topic 'llvm-binutils' into release-4.1
bradking Jun 24, 2025
7e0e2e6
CMake 4.1.0-rc1
bradking Jun 24, 2025
bd31652
VS: Drop outdated usage text about appending platform to generator name
bradking Jun 24, 2025
1a27551
Merge topic 'vs-outdated-usage' into release-4.0
bradking Jun 25, 2025
c6033e7
Merge topic 'vs-outdated-usage' into release-4.1
bradking Jun 26, 2025
d6b0620
Merge branch 'release-4.0' into release-4.1
bradking Jun 26, 2025
1b9e8f8
Linux: Compile with 64-bit time_t even on 32-bit architectures
bradking Jun 26, 2025
ff28c64
Merge topic 'linux32-time64' into release-4.1
bradking Jun 30, 2025
5a1d5fd
ctest_start: Restore log file location for relative CTEST_BINARY_DIRE…
purpleKarrot Jun 27, 2025
f98732b
ctest_configure: Restore handling of relative CTEST_BINARY_DIRECTORY
purpleKarrot Jun 27, 2025
2bb8c6a
FindBoost: Add support for Boost 1.88
tchaikov Jun 30, 2025
d63d3bb
StdIo: Fix compilation on older Windows SDK versions
bradking Jun 30, 2025
d9c3dd3
KWSys 2025-07-01 (660d6875)
kwrobot Jul 1, 2025
57a54d6
Merge branch 'upstream-KWSys' into update-kwsys
bradking Jul 1, 2025
84cdf06
Merge topic 'ctest-fix-relative-paths' into release-4.0
bradking Jul 1, 2025
47901f3
Merge topic 'ctest-fix-relative-paths' into release-4.1
bradking Jul 1, 2025
dbec632
Merge branch 'release-4.0' into release-4.1
bradking Jul 1, 2025
17d4eee
Merge topic 'update-kwsys' into release-4.1
bradking Jul 1, 2025
33375ef
Merge topic 'windows-old-sdk' into release-4.1
bradking Jul 1, 2025
49120bb
Merge topic 'FindBoost-1.88' into release-4.1
bradking Jul 1, 2025
9a720d9
clang-cl: Add support for C23
lygstate Jun 30, 2025
58d9950
CPS: Fix empty configuration field on noconfig builds
nickelpro Jun 30, 2025
b920375
Merge topic 'cps-noconfig-fix' into release-4.1
bradking Jul 2, 2025
2e76b79
Merge topic 'clang-cl-c23' into release-4.1
bradking Jul 2, 2025
5071c93
GNUInstallDirs: Fix regression on -DCMAKE_INSTALL_<dir>=<default>
bradking Jul 1, 2025
759c6fd
curl: Restore configuration checks on UNIX platforms
bradking Jul 2, 2025
41488e0
Help: Fix cmake_path examples
xndcn Jul 2, 2025
529279e
Merge topic 'doc-cmake_path' into release-4.1
bradking Jul 3, 2025
63557ea
Merge topic 'curl-prefill' into release-4.1
bradking Jul 3, 2025
567ce02
Merge topic 'GNUInstallDirs-cached-default' into release-4.1
bradking Jul 3, 2025
74d70d1
Help: Fix repeated word in file API docs for sourceFileExtensions
craigscott-crascit Jun 21, 2025
1398ef1
Help: Add missing backtrace property to compileCommandFragments
craigscott-crascit Jun 27, 2025
094436d
Help: The fileSets item in a codemodel target object is optional
craigscott-crascit Jun 27, 2025
bef17ab
Help: Add file API fileSet... fields missed in the 3.23 release notes
craigscott-crascit Jul 4, 2025
da73f6b
Help: Add cxxModuleBmi details missing from file API and release notes
craigscott-crascit Jul 4, 2025
b557cd0
Merge topic 'doc-file-api-omissions' into release-4.1
bradking Jul 7, 2025
bf44206
CUDA: Improve error message for nonexistent compiler paths
robertmaynard Jul 7, 2025
7238c8c
ArgumentParser: implement HasKeyword helper
nickelpro Jul 8, 2025
a38e594
project: fix keyword argument as project name
nickelpro Jul 8, 2025
0e25405
Merge topic 'cuda-nonexistent-compiler-path' into release-4.1
bradking Jul 9, 2025
9953069
Merge topic 'keyword-project-name-fix' into release-4.1
bradking Jul 9, 2025
2f5dce1
cmExperimental: remove the flag for Windows Kernel Mode Driver support
bradking Jul 9, 2025
ea6404b
FileAPI: Ignore unresolved FileSet generators
nickelpro Jul 9, 2025
cf1bf70
Merge topic 'file-api-fileset-fix' into release-4.1
bradking Jul 10, 2025
265c676
Merge topic 'windows-kernel-mode-driver' into release-4.1
bradking Jul 10, 2025
2f8ae28
CMake 4.1.0-rc2
bradking Jul 10, 2025
baa74ed
clang-tidy: Use cleaner path to export-fixes file with Ninja
nickelpro Jul 14, 2025
8fcf7f5
Merge topic 'code-check-ninja-path-fix' into release-4.1
bradking Jul 15, 2025
14e21fa
bootstrap: Compile with 64-bit time_t on 32-bit Linux if possible
bradking Jul 16, 2025
a760a74
Tests: Optionally skip tests requiring 64-bit time_t
bradking Jul 16, 2025
e4fade1
Merge topic 'linux32-time64' into release-4.1
bradking Jul 21, 2025
fa3978f
CMake 4.1.0-rc3
bradking Jul 23, 2025
7591439
FortranCInterface: Add support for LFortran module mangling
bradking Jul 24, 2025
d95135b
Help: Add 4.1 release note for Renesas compiler support
hnakamura-REL Jul 24, 2025
42bc5d6
Merge topic 'doc-renesas-relnote' into release-4.1
bradking Jul 24, 2025
00c34a7
cmCurl: Suppress curl 8.15 deprecation warning for curl 8.[3-5] worka…
bradking Jul 24, 2025
0b7d8e4
xcode: Restore ctest --build-and-test without --build-project
Jul 25, 2025
0fe5d5f
Merge topic 'ctest-build-and-test-no-project' into release-4.1
craigscott-crascit Jul 27, 2025
bed168d
Merge topic 'curl-8.15-deprecated-sectransp' into release-3.31
bradking Jul 28, 2025
2f2ccd5
Merge topic 'curl-8.15-deprecated-sectransp' into release-4.0
bradking Jul 28, 2025
2162546
Merge topic 'curl-8.15-deprecated-sectransp' into release-4.1
bradking Jul 28, 2025
f159011
Merge branch 'release-3.31' into release-4.0
bradking Jul 28, 2025
2308e6f
Merge branch 'release-4.0' into release-4.1
bradking Jul 28, 2025
ab781de
Merge topic 'lfortran-module-mangling' into release-4.1
bradking Jul 28, 2025
41fbc2c
CMakeDetermineCompilerABI: Make ABI info string more robust
bradking Mar 13, 2025
752ef0e
Merge topic 'backport-determine-abi-fix' into release-3.31
bradking Jul 28, 2025
a914434
Merge topic 'backport-determine-abi-fix' into release-4.0
bradking Jul 28, 2025
f374b03
Merge branch 'release-3.31' into release-4.0
bradking Jul 28, 2025
1de7545
Merge topic 'backport-determine-abi-fix' into release-4.1
bradking Jul 28, 2025
6d9c380
Merge branch 'release-4.0' into release-4.1
bradking Jul 28, 2025
21e99db
install(DIRECTORY): Revert "Add EXCLUDE_EMPTY_DIRECTORIES option"
bradking Jul 28, 2025
d9afc6c
Merge topic 'revert-install-DIRECTORY-exclude-empty' into release-4.1
bradking Jul 29, 2025
f4effce
CMake 4.1.0-rc4
bradking Jul 29, 2025
e349b47
MSVC: Fix regression that links shared libraries with bogus -shared flag
bradking Aug 1, 2025
dc7adb6
QCC-CXX: use `-x c++` on 8+
mathstuf Jul 30, 2025
1660616
QCC-CXX: use `-x c++` on 8+
mathstuf Jul 30, 2025
ea3280f
Merge branch 'qcc-8-cxx-lang-flag-3.31' into qcc-8-cxx-lang-flag
mathstuf Aug 2, 2025
a078076
Merge topic 'link-flags' into release-4.1
bradking Aug 2, 2025
8beb309
CUDA: Make sure CUDA architectures are in order
robertmaynard Apr 21, 2025
bbf7325
CUDA: Add CUDA 13.0 support to 'all' and 'all-major' architecture tables
robertmaynard Apr 21, 2025
3ff777d
CUDA: Update CUDA tests to handle CUDA 13 deprecations
robertmaynard Apr 21, 2025
aeae5ed
Autogen/RCC: Only pass --no-zstd to Qt6
heirecka Aug 3, 2025
1ec3395
KWIML 2025-08-05 (2eae04db)
kwrobot Aug 5, 2025
e936fa9
Merge branch 'upstream-KWIML' into update-kwiml
bradking Aug 5, 2025
8a6a6e1
Merge topic 'qcc-8-cxx-lang-flag' into release-3.31
bradking Aug 5, 2025
9c1123a
Merge topic 'qcc-8-cxx-lang-flag' into release-4.0
bradking Aug 5, 2025
2853f1c
Merge topic 'cuda_ensure_arch_order' into release-3.31
bradking Aug 5, 2025
1ff9ebe
Merge topic 'cuda_ensure_arch_order' into release-4.0
bradking Aug 5, 2025
3889715
Merge topic 'cuda_13_support' into release-3.31
bradking Aug 5, 2025
f9af4e5
Merge topic 'cuda_13_support' into release-4.0
bradking Aug 5, 2025
58fd866
Merge topic 'qcc-8-cxx-lang-flag' into release-4.1
bradking Aug 5, 2025
afc5d69
Merge branch 'release-3.31' into release-4.0
bradking Aug 5, 2025
21c0a92
Merge topic 'cuda_ensure_arch_order' into release-4.1
bradking Aug 5, 2025
68da4d6
Merge topic 'cuda_13_support' into release-4.1
bradking Aug 5, 2025
0ade171
Merge branch 'release-4.0' into release-4.1
bradking Aug 5, 2025
a300f14
Merge topic 'rcc-only-pass-no-zstd-qt6' into release-4.1
bradking Aug 5, 2025
e8ea1b3
Merge topic 'update-kwiml' into release-4.1
bradking Aug 5, 2025
2a2c2e0
CMake 4.1.0
bradking Aug 5, 2025
93f77d8
PkgC: Allow system paths during IMPORT, POPULATE
nickelpro Aug 13, 2025
d5f6cf5
PkgC: Only remove system paths which are exact matches
nickelpro Aug 13, 2025
a0a9e48
StdIo: Fix Terminal abstraction to avoid unnecessary VT100 escape seq…
bradking Aug 13, 2025
914803b
Makefile: Fix regression that prints unnecessary VT100 escape sequences
bradking Aug 13, 2025
8227028
string(GENEX_STRIP): Fix regression on nested generator expressions
martinduffy1 Aug 13, 2025
14665de
Merge topic 'stdio-terminal' into release-4.1
bradking Aug 14, 2025
8fbddbc
Merge topic 'genex-strip-nested' into release-4.1
bradking Aug 14, 2025
4445478
Merge topic 'pkgc-import-system-fix' into release-4.1
bradking Aug 14, 2025
67c102e
Clang/CUDA: Support CUDA Toolkit 13 new include layout
robertmaynard Aug 13, 2025
bb97311
Merge topic 'clang_cuda_support_cuda_13' into release-3.31
bradking Aug 15, 2025
75679c1
Merge topic 'clang_cuda_support_cuda_13' into release-4.0
bradking Aug 15, 2025
7af0e01
Merge branch 'release-3.31' into release-4.0
bradking Aug 15, 2025
fc41d4e
Merge topic 'clang_cuda_support_cuda_13' into release-4.1
bradking Aug 15, 2025
8c9dd38
Merge branch 'release-4.0' into release-4.1
bradking Aug 15, 2025
8745e63
ctest: Restore default of no time limit for command-line `-T Test` step
bradking Aug 18, 2025
9dc3edb
ctest: Restore default test timeout for command-line `-T Test` step
bradking Aug 18, 2025
d0b490a
Merge topic 'ctest-T-test-timeout' into release-4.0
bradking Aug 20, 2025
0ef5252
Merge topic 'ctest-T-test-timeout' into release-4.1
bradking Aug 20, 2025
d296bf6
Merge branch 'release-4.0' into release-4.1
bradking Aug 20, 2025
93a83bc
cmGlobalVisualStudio7Generator: fix initialization typo
mathstuf Aug 21, 2025
071e867
cmList: fix swap function definition
MarkaPola Aug 21, 2025
6de40e7
Ninja: Fix regression with `.bat` wrapper around `ninja`
bradking Aug 25, 2025
e81741a
Merge topic 'ninja-many-subdirs' into release-4.0
bradking Aug 27, 2025
18b3dd1
Merge topic 'ninja-many-subdirs' into release-4.1
bradking Aug 27, 2025
7c169d5
Merge branch 'release-4.0' into release-4.1
bradking Aug 27, 2025
cf9cdde
Merge topic 'vs7-generator-utility-target-typo' into release-4.1
bradking Aug 27, 2025
e0cd3b7
Merge topic 'cmList-swap-fix' into release-4.1
bradking Aug 27, 2025
ba8c4a1
CMake 4.1.1
bradking Aug 27, 2025
d614e8f
cmLocalGenerator: check variables before usage
MarkaPola Aug 29, 2025
319c427
cmPropertySentinel: update definition
MarkaPola Sep 1, 2025
aa16b8e
project: Revert changes to VERSION handling
nickelpro Sep 1, 2025
ef8c5bb
Merge topic 'var-check-before-usage' into release-4.1
bradking Sep 2, 2025
cc6dc6b
Merge topic 'cmPropertySentinel-definition' into release-4.1
bradking Sep 2, 2025
c814307
cmCTestCurl: Avoid using undocumented type for CURLOPT_PROXYTYPE values
bradking Sep 2, 2025
1bf48e3
Ninja: escape special characters in custom command comments
mathstuf Sep 2, 2025
2ea11c1
Merge topic 'curl-opt-proxytype' into release-3.31
bradking Sep 3, 2025
2bc0c33
Merge topic 'curl-opt-proxytype' into release-4.0
bradking Sep 3, 2025
a51ae8b
Merge branch 'release-3.31' into release-4.0
bradking Sep 3, 2025
cd7cd67
Merge topic 'curl-opt-proxytype' into release-4.1
bradking Sep 3, 2025
154bab6
Merge branch 'release-4.0' into release-4.1
bradking Sep 3, 2025
08b9257
Merge topic 'project-version-fix' into release-4.1
bradking Sep 3, 2025
a4dd4f3
Merge topic 'ninja-custom-command-comment-syntax' into release-4.1
bradking Sep 3, 2025
c504b1c
FindPython: Ensure correct handling of Python_FIND_ABI variable
MarkaPola Sep 4, 2025
0747545
Merge topic 'FindPython-ABI-handling' into release-4.1
bradking Sep 5, 2025
87d95b2
ASM: Restore CMAKE_ASM_COMPILER_ARCHITECTURE_ID persistence
bradking Sep 8, 2025
edd51d6
CMake 4.0.4
bradking Sep 8, 2025
e7fd2b3
Merge branch 'release-4.0' into release-4.1
bradking Sep 8, 2025
9523d66
Merge topic 'iar-asm' into release-4.1
bradking Sep 9, 2025
2e88a3e
GNUInstallDirs: Fix regression on -DCMAKE_INSTALL_<dir>=<default> in …
LecrisUT Sep 10, 2025
31fd368
Merge topic 'GNUInstallDirs-cached-default' into release-4.1
bradking Sep 11, 2025
7e8f76d
LFortran: Update flags renamed by version 0.55
krystophny Sep 13, 2025
3b85cc1
Tests: Extend RunCMake.ParseImplicitLinkInfo for LFortran 0.55.0
bradking Sep 15, 2025
3b95dad
Merge topic 'lfortran-0.55' into release-4.1
bradking Sep 16, 2025
edaa6ed
Tests: Teach RunCMake to ignore Xcode an IDERunDestination warning
bradking Sep 19, 2025
965a12c
ci: update macOS jobs to use Xcode 26.0
bradking Sep 18, 2025
90e1300
Merge topic 'ci-xcode-26' into release-4.0
bradking Sep 21, 2025
72fcfe5
Merge topic 'ci-xcode-26' into release-4.1
bradking Sep 21, 2025
6de0334
Merge branch 'release-4.0' into release-4.1
bradking Sep 21, 2025
8321178
cmFileSet: Constify local generator usage
bradking Sep 21, 2025
fe8e820
cmGeneratorExpressionEvaluationFile: Constify some local generator usage
bradking Sep 21, 2025
905cfcf
cmGeneratorExpressionNode: Simplify EvaluateDependentExpression signa…
bradking Sep 19, 2025
e1035dc
GenEx: Rename cmGeneratorExpressionContext to cm::GenEx::Evaluation
bradking Sep 21, 2025
b40a53e
GenEx: Factor out a dedicated evaluation Context structure
bradking Sep 21, 2025
d4d2043
GenEx: Collect evaluation arguments into local Context structures
bradking Sep 21, 2025
1735b0d
GenEx: Construct cmGeneratorExpressionDAGChecker with full evaluation…
bradking Sep 21, 2025
77570a1
GenEx: Consolidate target property evaluation context arguments
bradking Sep 21, 2025
7cfe686
Merge topic 'genex-refactor' into release-4.1
bradking Sep 22, 2025
e8d779c
Help: Document when policy CMP0189 takes effect
bradking Sep 22, 2025
6201ff1
Merge topic 'doc-CMP0189' into release-4.1
bradking Sep 23, 2025
9b862e7
cmGeneratorTarget: Pass genex evaluation context to IsTransitiveProperty
bradking Sep 22, 2025
deb7b4b
file(GENERATE): Record CMP0189 at each call site
bradking Sep 23, 2025
e46097d
Merge topic 'file-GENERATE-CMP0189' into release-4.1
bradking Sep 24, 2025
622044c
CMake 3.31.9
bradking Sep 24, 2025
a2faa7a
Merge branch 'release-3.31' into release-4.0
bradking Sep 24, 2025
98961a7
Merge branch 'release-4.0' into release-4.1
bradking Sep 24, 2025
ea04e19
bootstrap: Fix compilation with gcc 16 devirtualization
bradking Sep 24, 2025
2303c04
Merge topic 'bootstrap-devirtualization' into release-3.31
bradking Sep 25, 2025
21bc833
Merge topic 'bootstrap-devirtualization' into release-4.0
bradking Sep 25, 2025
7ef7334
Merge topic 'bootstrap-devirtualization' into release-4.1
bradking Sep 25, 2025
c4095ea
Merge branch 'release-3.31' into release-4.0
bradking Sep 25, 2025
24ede8c
Merge branch 'release-4.0' into release-4.1
bradking Sep 25, 2025
cb69f75
cmGeneratorTarget: Factor out helper to detect LINK_LIBRARIES evaluation
bradking Sep 26, 2025
e0bbe79
CMP0189: Restore support for linking `$<TARGET_PROPERTY:tgt,LINK_LIBR…
bradking Sep 29, 2025
aec5266
Merge topic 'genex-transitive-link-libraries' into release-4.1
bradking Sep 30, 2025
11f3f34
CMake 4.1.2
bradking Sep 30, 2025
fe7c168
feat: Esy 4.1.2
spotandjake Oct 21, 2025
89b10de
chore: Fix formatting newlines
spotandjake Oct 22, 2025
5a7b0f2
Merge branch 'master' into spotandjake-412
spotandjake Oct 22, 2025
96b5b26
feat: remove old ci test
spotandjake Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
# This configuration requires clang-format version 15 exactly.
# This configuration requires clang-format version 18 exactly.
BasedOnStyle: Mozilla
AlignOperands: false
AllowShortFunctionsOnASingleLine: InlineOnly
Expand All @@ -16,6 +16,7 @@ BraceWrapping:
BreakBeforeBraces: Custom
ColumnLimit: 79
IndentPPDirectives: AfterHash
QualifierAlignment: Right
SortUsingDeclarations: false
SpaceAfterTemplateKeyword: true
IncludeBlocks: Regroup
Expand Down
30 changes: 25 additions & 5 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,52 @@
Checks: "-*,\
bugprone-*,\
-bugprone-assignment-in-if-condition,\
-bugprone-crtp-constructor-accessibility,\
-bugprone-easily-swappable-parameters,\
-bugprone-empty-catch,\
-bugprone-implicit-widening-of-multiplication-result,\
-bugprone-inc-dec-in-conditions,\
-bugprone-macro-parentheses,\
-bugprone-misplaced-widening-cast,\
-bugprone-multi-level-implicit-pointer-conversion,\
-bugprone-narrowing-conversions,\
-bugprone-return-const-ref-from-parameter,\
-bugprone-suspicious-stringview-data-usage,\
-bugprone-switch-missing-default-case,\
-bugprone-too-small-loop-variable,\
-bugprone-unchecked-optional-access,\
-bugprone-unused-local-non-trivial-variable,\
-bugprone-unused-return-value,\
-bugprone-use-after-move,\
misc-*,\
-misc-confusable-identifiers,\
-misc-const-correctness,\
-misc-no-recursion,\
-misc-include-cleaner,\
-misc-non-private-member-variables-in-classes,\
-misc-no-recursion,\
-misc-static-assert,\
-misc-use-anonymous-namespace,\
-misc-use-internal-linkage,\
modernize-*,\
-modernize-avoid-c-arrays,\
-modernize-concat-nested-namespaces,\
-modernize-macro-to-enum,\
-modernize-return-braced-init-list,\
-modernize-type-traits,\
-modernize-use-emplace,\
-modernize-use-nodiscard,\
-modernize-use-noexcept,\
-modernize-use-trailing-return-type,\
-modernize-use-transparent-functors,\
performance-*,\
-performance-inefficient-vector-operation,\
-performance-avoid-endl,\
-performance-enum-size,\
-performance-unnecessary-copy-initialization,\
-performance-unnecessary-value-param,\
readability-*,\
-readability-avoid-nested-conditional-operator,\
-readability-avoid-unconditional-preprocessor-if,\
-readability-convert-member-functions-to-static,\
-readability-enum-initial-value,\
-readability-function-cognitive-complexity,\
-readability-function-size,\
-readability-identifier-length,\
Expand All @@ -37,12 +56,13 @@ readability-*,\
-readability-inconsistent-declaration-parameter-name,\
-readability-magic-numbers,\
-readability-make-member-function-const,\
-readability-math-missing-parentheses,\
-readability-named-parameter,\
-readability-redundant-declaration,\
-readability-redundant-member-init,\
-readability-simplify-boolean-expr,\
-readability-static-accessed-through-instance,\
-readability-suspicious-call-argument,\
-readability-uppercase-literal-suffix,\
-readability-use-std-min-max,\
cmake-*,\
-cmake-ostringstream-use-cmstrcat,\
-cmake-string-concatenation-use-cmstrcat,\
Expand Down
58 changes: 56 additions & 2 deletions .codespellrc
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,59 @@ check-hidden =
# Disable warnings about binary files
quiet-level = 2
builtin = clear,rare,en-GB_to_en-US
skip = */.git,*/build,*/Copyright.txt,*/CTestCustom.cmake.in,*/doxygen.config,*/Modules/Internal/CPack/NSIS.template.in,*/Source/CursesDialog/form/*,*/Source/kwsys/*,*/Tests/RunCMake/CPack/tests/DMG_SLA/German.*,*/Tests/RunCMake/ParseImplicitData/*.input,*/Tests/StringFileTest/test.utf8,*.pfx,*/Utilities/cm*
ignore-words-list = aci,ags,ake,ans,ba,ccompiler,cconfiguration,certi,conly,dependees,dne,dum,earch,ect,filetest,fo,helpfull,hiden,isnt,keypair,nd,ned,nin,nknown,ot,pard,seh,ser,te,upto,varn,vas,wee

# Skip paths matching fnmatch glob patterns.
skip =
.git,
.typos.toml,
build,
CONTRIBUTORS.rst,
CTestCustom.cmake.in,
Modules/Internal/CPack/NSIS.template.in,
Source/CursesDialog/form/*,
Source/kwsys/*,
Tests/RunCMake/CPack/tests/DMG_SLA/German.*,
Tests/RunCMake/ParseImplicitData/*.input,
Tests/StringFileTest/test.utf8,
Utilities/cm*,
*.pfx,

# noqa: spellcheck off
ignore-words-list =
abd,
aci,
ags,
ake,
ans,
ba,
ccompiler,
cconfiguration,
certi,
conly,
copyin,
dependees,
dne,
dum,
earch,
ect,
filetest,
fo,
helpfull,
hiden,
isnt,
keypair,
nd,
ned,
nin,
nknown,
ot,
pard,
sectionin,
seh,
ser,
te,
upto,
varn,
vas,
wee,
# noqa: spellcheck on
30 changes: 29 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
.git* export-ignore
.hooks* export-ignore
.clang-format export-ignore
.clang-tidy export-ignore
.codespellrc export-ignore
.editorconfig export-ignore
.pre-commit-config.yaml export-ignore
.typos.toml export-ignore

# Custom attribute to mark sources as using our C code style.
[attr]our-c-style whitespace=tab-in-indent format.clang-format=15
[attr]our-c-style whitespace=tab-in-indent format.clang-format=18

# Custom attribute to mark sources as generated.
# Do not perform whitespace checks. Do not format.
[attr]generated whitespace=-tab-in-indent,-indent-with-non-tab -format.clang-format

# Custom attribute to mark files as TABs indented.
[attr]tab-indent whitespace=-tab-in-indent

bootstrap eol=lf
configure eol=lf
*.[1-9] eol=lf
Expand All @@ -19,9 +26,28 @@ configure eol=lf

*.bat eol=crlf
*.bat.in eol=crlf
*.cmd eol=crlf
*.sln eol=crlf
*.vcproj eol=crlf

Makefile tab-indent
Makefile.in tab-indent
NSIS.template.in tab-indent
coverage.xml.in tab-indent
*.F tab-indent
*.f tab-indent
*.pbxproj.in tab-indent
*.plist.in tab-indent
*.plist tab-indent
*.sln tab-indent
*.s tab-indent
*.vcproj tab-indent
*.vcproj.in tab-indent
*.vfproj.in tab-indent
*.xib tab-indent
*.make tab-indent
.hooks-config tab-indent

*.pfx -text
*.png -text
*.png.in -text
Expand All @@ -31,8 +57,10 @@ configure eol=lf
*.cpp our-c-style
*.cu our-c-style
*.cxx our-c-style
*.H our-c-style
*.h our-c-style
*.hh our-c-style
*.hip our-c-style
*.hpp our-c-style
*.hxx our-c-style
*.notcu our-c-style
Expand Down
76 changes: 76 additions & 0 deletions .github/workflows/esy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Esy
on:
- push
- pull_request

jobs:
build:
name: Build and test
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]

steps:
- name: Setup node.js
uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0
with:
node-version: "22"
check-latest: true

# Install `esy` to build the project
# It also adds `shx` globally for cross-platform shell commands
- name: Setup environment
run: |
npm i -g [email protected]
npm i -g shx

- name: Checkout project
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
submodules: "recursive"

- name: Install local dependencies
run: |
esy install

- name: Esy cache
id: esy-cache
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: _export
key: ${{ runner.os }}-esy-${{ hashFiles('esy.lock/index.json') }}

- name: Import esy cache
if: steps.esy-cache.outputs.cache-hit == 'true'
run: |
esy import-dependencies _export
shx rm -rf _export

# Build the project in release to make sure deps are specified correctly
- name: Build release dependencies
if: steps.esy-cache.outputs.cache-hit != 'true'
run: |
esy build-dependencies --release

- name: Build project in release
run: |
esy build --release

# Then build in non-release so we can test
- name: Build dependencies
if: steps.esy-cache.outputs.cache-hit != 'true'
run: |
esy build-dependencies

- name: Build project
run: |
esy build

# Re-export dependencies if anything has changed or if it is the first time
- name: Build esy cache
if: steps.esy-cache.outputs.cache-hit != 'true'
run: |
esy export-dependencies
30 changes: 0 additions & 30 deletions .github/workflows/test-build.yml

This file was deleted.

11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
# Help tools that honor '.gitignore' (redundant for Git itself).
/.git

/CMakeUserPresets.json

# Common build directories
/build*/

# CI jobs that run in symlinked trees produce these artifacts.
/real_work/
/work

# MacOS Finder files.
.DS_Store

Expand All @@ -29,6 +36,10 @@
# Visual Studio build directory
/out/

# clang-tidy output
/clang-tidy-fixes.patch

# esy
Bootstrap.cmk
_esy
node_modules
Loading