summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge topic 'Help-file-ARCHIVE_EXTRACT-mention-working-dir' into release-3.29Brad King2024-02-271-0/+7
|\ \ | | | | | | | | | | | | | | | | | | 189d28d77d Help/file: mention the working directory for `ARCHIVE_EXTRACT` Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9291
| * | Help/file: mention the working directory for `ARCHIVE_EXTRACT`Ben Boeckel2024-02-271-0/+7
| | | | | | | | | | | | See: https://discourse.cmake.org/t/10135
* | | Merge branch 'release-3.28' into release-3.29Brad King2024-02-270-0/+0
|\ \ \ | | |/ | |/|
| * | Merge topic 'cxxmodules-fileset-cache-fullpath' into release-3.28Brad King2024-02-271-1/+2
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | 0a18f9baad cmGeneratorTarget: collapse paths before querying the fileset cache Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9286
| * \ \ Merge topic 'clang-use-arg1' into release-3.28Brad King2024-02-271-1/+3
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7008fc234b CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9285
* | \ \ \ Merge topic 'cxxmodules-fileset-cache-fullpath' into release-3.29Brad King2024-02-271-1/+2
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 0a18f9baad cmGeneratorTarget: collapse paths before querying the fileset cache Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9286
| * | | | cmGeneratorTarget: collapse paths before querying the fileset cacheBen Boeckel2024-02-241-1/+2
| |/ / / | | | | | | | | | | | | | | | | | | | | Observed with paths with `../` when outside of the source tree. I attempted to reproduce a test suite case for it but could not make it happen.
* | | | Merge topic 'clang-use-arg1' into release-3.29Brad King2024-02-271-1/+3
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | 7008fc234b CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9285
| * | | CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dirBen Boeckel2024-02-261-1/+3
| |/ / | | | | | | | | | Other core queries do this, so do it here too.
* | | Merge topic 'swift-exe-module-name' into release-3.29Brad King2024-02-263-5/+9
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | f292e28b84 Swift: Ninja: Pass module name to all swift builds Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9282
| * | | Swift: Ninja: Pass module name to all swift buildsEvan Wilde2024-02-233-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Executables that don't export a public API should not emit a swiftmodule, but the swift modulename is observable from within the program, so we should still set the module name on executable builds. Fixes: #25710
* | | | Merge topic 'FindOpenSSL-SLP-layout' into release-3.29Brad King2024-02-261-6/+20
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1327e0ff75 FindOpenSSL: Update layout for Shining Light Productions package on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9283
| * | | | FindOpenSSL: Update layout for Shining Light Productions package on WindowsMatthias Isele2024-02-231-6/+20
| |/ / / | | | | | | | | | | | | Fixes: #25702
* | | | Merge topic 'FindOpenMP-intel-oneapi-windows' into release-3.29Brad King2024-02-262-1/+5
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 6c09451ed3 ci: Enable FindOpenMP tests in Intel nightly CI jobs on Windows d427bfae61 FindOpenMP: Restore support for Intel compilers on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9284
| * | | ci: Enable FindOpenMP tests in Intel nightly CI jobs on WindowsBrad King2024-02-231-0/+4
| | | |
| * | | FindOpenMP: Restore support for Intel compilers on WindowsBrad King2024-02-231-1/+1
|/ / / | | | | | | | | | | | | | | | | | | | | | Fix the condition added by commit 3019af64c2 (FindOpenMP: Add support for GNU-like Clang targeting MSVC ABI, 2024-02-08, v3.29.0-rc1~8^2~1) to be more specific. Fixes: #25711
* | | Merge topic 'doc-create_test_sourcelist' into release-3.29Brad King2024-02-231-26/+59
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | 2c646641ec Help: Document create_test_sourcelist source path convention c21f0eb30b Help: Modernize create_test_sourcelist documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9281
| * | Help: Document create_test_sourcelist source path conventionBrad King2024-02-221-0/+5
| | | | | | | | | | | | | | | Document the change in commit a29ca55b1f (create_test_sourcelist: use the full path to the driver, 2023-12-09, v3.29.0-rc1~264^2).
| * | Help: Modernize create_test_sourcelist documentationBrad King2024-02-221-26/+54
| | |
* | | CMake 3.29.0-rc2v3.29.0-rc2Brad King2024-02-221-1/+1
|/ /
* | Merge branch 'release-3.28' into release-3.29Brad King2024-02-220-0/+0
|\ \ | |/
| * Merge topic 'restore-link-interface-objlib-with-unity' into release-3.28Brad King2024-02-229-7/+45
| |\ | | | | | | | | | | | | | | | | | | | | | 5b8e9e068f Restore support for TARGET_OBJECTS in link interfaces with unity builds 1313c78a9c Tests: Update RunCMake.TargetObjects cmake_minimum_required version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9279
| * \ Merge topic 'cxxmodules-clang-resource-dir' into release-3.28Brad King2024-02-223-0/+31
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | a3ada1a241 Clang: detect -resource-dir for clang-scan-deps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9274
* | \ \ Merge topic 'doc-BUILD_SHARED_LIBS-top-level' into release-3.29Brad King2024-02-221-0/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fb14a54a25 Help: Advise calling option(BUILD_SHARED_LIBS) early enough Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9280
| * | | | Help: Advise calling option(BUILD_SHARED_LIBS) early enoughCraig Scott2024-02-211-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends 01e33df83f (Help: Modernize BUILD_SHARED_LIBS documentation, 2024-02-21) to highlight that BUILD_SHARED_LIBS needs to be set early enough to prevent different behavior between the first and subsequent runs.
* | | | | Merge topic 'test-BuildDepends-no-rosetta' into release-3.29Brad King2024-02-221-1/+3
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6b8c99a1e3 Tests: Fix BuildDepends on macOS arm64 without rosetta Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9277
| * | | | | Tests: Fix BuildDepends on macOS arm64 without rosettaBrad King2024-02-211-1/+3
| | | | | |
* | | | | | Merge topic 'restore-link-interface-objlib-with-unity' into release-3.29Brad King2024-02-229-7/+45
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5b8e9e068f Restore support for TARGET_OBJECTS in link interfaces with unity builds 1313c78a9c Tests: Update RunCMake.TargetObjects cmake_minimum_required version Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9279
| * | | | | Restore support for TARGET_OBJECTS in link interfaces with unity buildsBrad King2024-02-218-6/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was broken by commit df08c37a42 (cmGlobalGenerator: Add unity/pch sources after computing compile features, 2024-02-02, v3.28.3~1^2~1^2), and 3.28.2's commit 76b5383123 (cmGlobalGenerator: add unity sources after computing target compile features, 2024-01-01, v3.28.2~17^2~1). The problem is very similar to that fixed by commit 4e8f24e977 (PCH: Clear link interface cache when adding PCH object to it, 2022-01-24, v3.23.0-rc1~44^2~9). Generalize that fix. Fixes: #25696
| * | | | | Tests: Update RunCMake.TargetObjects cmake_minimum_required versionBrad King2024-02-211-1/+1
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | This was missed in commit 1edf138506 (Tests/RunCMake: Update cmake_minimum_required versions, 2023-02-06, v3.27.0-rc1~508^2~1).
* | | | | Merge topic 'cxxmodules-clang-resource-dir' into release-3.29Brad King2024-02-223-0/+31
|\ \ \ \ \ | |_|_|/ / |/| | | / | | |_|/ | |/| | | | | | | | | | a3ada1a241 Clang: detect -resource-dir for clang-scan-deps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9274
| * | | Clang: detect -resource-dir for clang-scan-depsBen Boeckel2024-02-213-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When cross-compiling, `clang-scan-deps` needs help to find the correct location of core headers such as `stddef.h`. Always determine this path and pass it when available. Fixes: #25590
* | | | Merge topic 'doc-BUILD_SHARED_LIBS' into release-3.29Brad King2024-02-211-6/+30
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 01e33df83f Help: Modernize BUILD_SHARED_LIBS documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9278
| * | | | Help: Modernize BUILD_SHARED_LIBS documentationBrad King2024-02-211-6/+30
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | Previously the documentation used long-outdated terminology from CMake's early days. Issue: #25699
* | | | Merge branch 'release-3.28' into release-3.29Brad King2024-02-210-0/+0
|\ \ \ \ | | |_|/ | |/| |
| * | | Merge topic 'cxxmodules-transitive-std' into release-3.28Brad King2024-02-212-2/+2
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f0df692d21 Tests/CXXModules: test `cxx_std_20` coming from a dependency Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9276
| * \ \ \ Merge topic 'cxxmodules-transitive-modules-usage' into release-3.28Brad King2024-02-2120-9/+300
| |\ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ec348ee4b9 cmGeneratorTarget: discover synthetic targets recursively 67466ddf65 cmExportFileGenerator: export link libraries as-is a2e3e61a31 Tests/CXXModules: test transitive modules usage Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9273
* | | | | Merge topic 'cxxmodules-transitive-std' into release-3.29Brad King2024-02-212-2/+2
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | f0df692d21 Tests/CXXModules: test `cxx_std_20` coming from a dependency Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9276
| * | | | Tests/CXXModules: test `cxx_std_20` coming from a dependencyBen Boeckel2024-02-202-2/+2
| |/ / / | | | | | | | | | | | | Closes: #25569
* | | | Merge topic 'cxxmodules-transitive-modules-usage' into release-3.29Brad King2024-02-2120-9/+300
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ec348ee4b9 cmGeneratorTarget: discover synthetic targets recursively 67466ddf65 cmExportFileGenerator: export link libraries as-is a2e3e61a31 Tests/CXXModules: test transitive modules usage Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9273
| * | | cmGeneratorTarget: discover synthetic targets recursivelyBen Boeckel2024-02-201-0/+1
| | | | | | | | | | | | | | | | Fixes: #25288
| * | | cmExportFileGenerator: export link libraries as-isBen Boeckel2024-02-205-9/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows for transitive modules to work because `$<COMPILE_ONLY>`-wrapped dependencies do not end up in the `linked-target-dirs` collator property. Test suite exported property tests updated to account for the change.
| * | | Tests/CXXModules: test transitive modules usageBen Boeckel2024-02-2014-0/+294
| |/ /
* | | Merge topic 'vs-17.10' into release-3.29Brad King2024-02-201-3/+13
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | d256581bb0 VS: Fix '-T version=14.40' under VS 17.10 preview 1 3a7fbd04c8 VS: Verify toolset version= field format more strictly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9271
| * | VS: Fix '-T version=14.40' under VS 17.10 preview 1Brad King2024-02-201-0/+8
| | | | | | | | | | | | | | | | | | | | | VS 17.10 preview 1 comes with toolset `v143` version `14.40`. This is the first time that the first three digits of the version do not match the toolset name. Add a special case to map version `14.40` back to toolset `v143`.
| * | VS: Verify toolset version= field format more strictlyBrad King2024-02-191-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit 5f13168419 (VS: Add option to select the version of the toolset used by VS 2017, 2018-05-19, v3.12.0-rc1~38^2) we added logic to verify that the toolset version, such as `14.35`, matches the toolset name, such as `v143`. Clarify the logic to not construct a temporary nonsensical toolset name like `v1435`. Also verify the format of the toolset version more strictly, e.g., to reject `14.350` earlier. Previously the latter example was only rejected by the `.props` file not existing.
* | | Merge branch 'release-3.28' into release-3.29Brad King2024-02-200-0/+0
|\ \ \ | | |/ | |/|
| * | Merge topic 'cxxmodules-transitive-target-usage' into release-3.28Brad King2024-02-2022-1/+308
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8b6fc81fc3 cmTarget: copy link libraries from the right properties d4a517f82a Tests/CXXModules: add a test with transitive targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9265
* | \ \ Merge topic 'cxxmodules-transitive-target-usage' into release-3.29Brad King2024-02-2022-1/+308
|\ \ \ \ | | |/ / | |/| / | |_|/ |/| | | | | | | | | | | | | | 8b6fc81fc3 cmTarget: copy link libraries from the right properties d4a517f82a Tests/CXXModules: add a test with transitive targets Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9265
| * | cmTarget: copy link libraries from the right propertiesBen Boeckel2024-02-191-1/+1
| | | | | | | | | | | | | | | | | | | | | This fixes transitive dependencies' usage requirements not appearing when compiling synthetic targets. See: https://discourse.cmake.org/t/9819