c69d4b1 | Brad King | 11 March 2021, 14:23:18 UTC | CMake 3.20.0-rc4 | 11 March 2021, 14:23:18 UTC |
8b82b70 | Brad King | 11 March 2021, 13:30:33 UTC | Merge branch 'release-3.19' into release-3.20 | 11 March 2021, 13:30:33 UTC |
4606082 | Brad King | 11 March 2021, 13:10:13 UTC | Merge topic 'xcode-framework-quoting' into release-3.20 4f9a71974e Xcode: Restore support for spaces in framework names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5899 | 11 March 2021, 13:10:42 UTC |
f59a3e2 | Brad King | 11 March 2021, 13:09:17 UTC | Merge topic 'cray-compiler-wrapper-detection' into release-3.20 13144e82cd Cray: Enable Cray compiler wrapper detection on all platforms Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5897 | 11 March 2021, 13:09:32 UTC |
acdbf64 | Brad King | 10 March 2021, 17:13:52 UTC | Merge branch 'cray-compiler-wrapper-detection' into release-3.19 Merge-request: !5897 | 10 March 2021, 17:13:52 UTC |
13144e8 | Justin LaPolla | 01 December 2020, 16:42:06 UTC | Cray: Enable Cray compiler wrapper detection on all platforms Previously were checking for the `__CRAYXC` and `__CRAYXE` predefined macros. These macros reflect the platform that the compiler wrapper is running on, i.e. Cray XC and Cray XE machines. They are not defined on other platforms such as Apollo80. Switch to the `__CRAYXT_COMPUTE_LINUX_TARGET` macro. The Cray cc/CC/ftn wrappers always define this macro on the command line. This macro has been in use for many years, and is believed to be a reliable way to detect current and older Cray compiler wrappers. Fixes: #21904 | 10 March 2021, 17:13:17 UTC |
ccfa085 | Brad King | 10 March 2021, 16:37:09 UTC | Merge topic 'ep-fc-revert-refactoring' into release-3.20 57d442e182 Revert ExternalProject and FetchContent refactoring Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5898 | 10 March 2021, 16:37:15 UTC |
845c8c7 | Brad King | 10 March 2021, 16:36:22 UTC | Merge topic 'FindMatlab-MCR-vars' into release-3.20 5ba1f4b6ee FindMatlab: Fix Matlab_LIBRARIES for MCR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5896 | 10 March 2021, 16:36:28 UTC |
f99ff2b | Brad King | 10 March 2021, 16:28:40 UTC | Merge branch 'backport-xcode-framework-quoting' into release-3.19 Merge-request: !5899 | 10 March 2021, 16:28:40 UTC |
4f9a719 | Brad King | 10 March 2021, 14:37:00 UTC | Xcode: Restore support for spaces in framework names In commit ce2dee9e5b (Xcode: Don't add framework as -framework argument in linker info list, 2020-09-28, v3.19.0-rc1~47^2) we split up the path to a framework into the directory and framework name parts, but only retained the quoting on the directory part. Restore quoting of the framework name. Fixes: #21910 | 10 March 2021, 15:01:11 UTC |
57d442e | Craig Scott | 09 March 2021, 21:59:59 UTC | Revert ExternalProject and FetchContent refactoring Refactoring of the ExternalProject and FetchContent modules moved the commands into CMake scripts. This broke custom commands that used shell redirection or special build tool variables of the form $(MakeVar). Undo the sequence of commits that performed this refactoring and follow-up fixes associated with it. The following commits are reverted by this change: 4f3d1abbb4 (ExternalProject: Refactor pre-configure steps to support no-target uses, 2021-02-05) 17e5516e60 (FetchContent: Invoke steps directly and avoid a separate sub-build, 2021-01-29) bd876f3849 (FetchContent: Restore patch command support, 2021-02-18) 404cddb7bb (ExternalProject: Fix misuse of IS_NEWER_THAN in timestamp checks, 2021-02-21) b0da671243 (FetchContent: Don't update timestamps if files don't change, 2021-02-18) Fixes: #21892 | 09 March 2021, 22:07:44 UTC |
5ba1f4b | Silvio Traversaro | 09 March 2021, 16:03:30 UTC | FindMatlab: Fix Matlab_LIBRARIES for MCR In commit bda5e2ac8f (FindMatlab: Only include engine and dataarray libraries if they are found, 2020-12-11, v3.20.0-rc1~297^2~1) we fixed the imported target to contain optional libraries only if they are found. Do the same for `Matlab_LIBRARIES`. | 09 March 2021, 17:56:08 UTC |
7913383 | Brad King | 09 March 2021, 14:16:21 UTC | Merge branch 'release-3.19' into release-3.20 | 09 March 2021, 14:16:21 UTC |
22909e0 | Brad King | 09 March 2021, 14:15:35 UTC | Merge topic 'CrayPrgEnv-detection' into release-3.20 23b101de60 Revert "Cray: Fix Cray compiler detection on new platforms" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5889 | 09 March 2021, 14:15:43 UTC |
155ec56 | Brad King | 08 March 2021, 18:07:14 UTC | Merge topic 'cray-fortran' into release-3.20 ef513fe3d1 Cray: Enable explicit Fortran preprocessing for Ninja generator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5882 | 08 March 2021, 18:07:20 UTC |
214a06e | Brad King | 08 March 2021, 17:36:00 UTC | Merge branch 'CrayPrgEnv-detection' into release-3.19 Merge-request: !5889 | 08 March 2021, 17:36:00 UTC |
23b101d | Brad King | 08 March 2021, 17:26:19 UTC | Revert "Cray: Fix Cray compiler detection on new platforms" The justification in commit 9ee4a42813 (Cray: Fix Cray compiler detection on new platforms, 2020-12-01, v3.19.2~26^2) confuses detection of the CrayPrgEnv with identification of the Cray compiler. The change regressed detection of the CrayPrgEnv on non-Cray compilers. Revert it pending further investigation into the original problem. Fixes: #21894 | 08 March 2021, 17:28:36 UTC |
412479b | Brad King | 05 March 2021, 13:25:24 UTC | Merge topic 'cmake-gui-search-case' into release-3.20 9ec50ff157 cmake-gui: Restore search bar case insensitivity Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5878 | 05 March 2021, 13:25:29 UTC |
ef513fe | Brad King | 05 March 2021, 13:08:16 UTC | Cray: Enable explicit Fortran preprocessing for Ninja generator Cray 11.0 adds support for preprocessing with output written to a specified file (instead of always next to the source). Use it to enable Cray Fortran with the Ninja generator. Patch-by: James Elliott Fixes: #20731 | 05 March 2021, 13:11:05 UTC |
9ec50ff | Brad King | 04 March 2021, 16:25:54 UTC | cmake-gui: Restore search bar case insensitivity Since these changes: * commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17, v3.20.0-rc1~205^2~7) * commit 134d69121e (cmake-gui: Restore search bar for cache view and environment dialog, 2021-02-22, v3.20.0-rc2~12^2) the search bar is no longer case insensitive when using Qt 5.12.[0-1], and possibly some later versions. It works as of Qt 5.15 though, so update our version check accordingly. Fixes: #21884 | 04 March 2021, 16:25:54 UTC |
12a139f | Brad King | 03 March 2021, 16:43:22 UTC | CMake 3.20.0-rc3 | 03 March 2021, 16:43:22 UTC |
ef3d1eb | Brad King | 03 March 2021, 16:11:52 UTC | Merge topic 'android-r22' into release-3.20 005e2cdfb0 Android: Do not use gold for ndk >= r22 ed7a87f270 Tests: Update RunCMake.Android for NDK r22 4950d35733 Help: Document CMAKE_ANDROID_NDK_VERSION variable 746906242d Android: Detect NDK version number Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5862 | 03 March 2021, 16:11:58 UTC |
005e2cd | Haibo Huang | 26 February 2021, 21:23:10 UTC | Android: Do not use gold for ndk >= r22 Fixes: #21772 | 03 March 2021, 15:28:56 UTC |
ed7a87f | Brad King | 03 March 2021, 15:20:29 UTC | Tests: Update RunCMake.Android for NDK r22 Use `CMAKE_ANDROID_NDK_VERSION` to check for files expected based on the version of the NDK. | 03 March 2021, 15:27:50 UTC |
4950d35 | Brad King | 03 March 2021, 14:24:03 UTC | Help: Document CMAKE_ANDROID_NDK_VERSION variable | 03 March 2021, 15:27:50 UTC |
7469062 | Haibo Huang | 26 February 2021, 21:23:10 UTC | Android: Detect NDK version number Report it in `CMAKE_ANDROID_NDK_VERSION`. | 03 March 2021, 15:26:36 UTC |
97944e0 | Brad King | 03 March 2021, 14:04:03 UTC | Merge topic 'ci-nightly-ide-jobs' into release-3.20 e5698605d7 gitlab-ci: ignore failing tests for external IDE testing beb130c65d gitlab-ci: allow some jobs to ignore failing tests on nightly runs 18d6737e96 gitlab-ci: always upload test and release artifacts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5871 | 03 March 2021, 14:04:31 UTC |
d6670c5 | Brad King | 03 March 2021, 14:03:24 UTC | Merge topic 'compilerid_require_success' into release-3.20 1bd8f19453 CMakeDetermineCompilerId: Fix REQUIRE_SUCCESS with multiple user flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5874 | 03 March 2021, 14:03:34 UTC |
1bd8f19 | Raul Tambre | 02 March 2021, 14:19:14 UTC | CMakeDetermineCompilerId: Fix REQUIRE_SUCCESS with multiple user flags Need to quote the list expansion otherwise we'll try each argument separately. | 02 March 2021, 14:20:45 UTC |
b212fba | Brad King | 02 March 2021, 13:45:37 UTC | Merge topic 'FindOpenGL-GLX-no-GLVND' into release-3.20 fb4b2ed0d3 FindOpenGL: handle GLX without GLVND Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5861 | 02 March 2021, 13:45:59 UTC |
f957966 | Brad King | 02 March 2021, 13:45:08 UTC | Merge topic 'more-import-export-guide-updates' into release-3.20 74c2ade187 Help/guide: fix the remaining CMake install destinations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5870 | 02 March 2021, 13:45:14 UTC |
e569860 | Ben Boeckel | 01 March 2021, 20:51:46 UTC | gitlab-ci: ignore failing tests for external IDE testing | 01 March 2021, 21:06:22 UTC |
beb130c | Ben Boeckel | 01 March 2021, 20:51:27 UTC | gitlab-ci: allow some jobs to ignore failing tests on nightly runs | 01 March 2021, 20:51:27 UTC |
18d6737 | Ben Boeckel | 01 March 2021, 20:51:07 UTC | gitlab-ci: always upload test and release artifacts | 01 March 2021, 20:51:07 UTC |
c829b61 | Brad King | 01 March 2021, 19:56:25 UTC | Merge topic 'compilerid_require_success' into release-3.20 bdc40742bd CMakeDetermineCompilerId: Test without COMPILER_ID_FLAGS if REQUIRE_SUCCESS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5863 | 01 March 2021, 19:56:30 UTC |
74c2ade | Ben Boeckel | 01 March 2021, 16:04:13 UTC | Help/guide: fix the remaining CMake install destinations Followup from !5674. | 01 March 2021, 16:05:14 UTC |
bdc4074 | Raul Tambre | 27 February 2021, 11:32:22 UTC | CMakeDetermineCompilerId: Test without COMPILER_ID_FLAGS if REQUIRE_SUCCESS If we REQUIRE_SUCCESS, i.e. TEST_FLAGS_FIRST must work, we need to also try without user flags. Fixes #21869. | 27 February 2021, 12:25:26 UTC |
fb4b2ed | Ben Boeckel | 26 February 2021, 20:31:28 UTC | FindOpenGL: handle GLX without GLVND On Ubuntu, installing `libgl-dev` provides `libGL` and `libGLX`, but no `libOpenGL`. Avoid defining GLVND targets without the `OpenGL::OpenGL` target. | 26 February 2021, 20:36:55 UTC |
e53a73c | Brad King | 25 February 2021, 15:52:30 UTC | Merge topic 'ci-xcode-12.4' into release-3.20 85ef0a84a0 gitlab-ci: update macOS jobs to use Xcode 12.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5858 | 25 February 2021, 15:52:35 UTC |
85ef0a8 | Brad King | 25 February 2021, 12:04:13 UTC | gitlab-ci: update macOS jobs to use Xcode 12.4 | 25 February 2021, 14:09:12 UTC |
60280f0 | Brad King | 25 February 2021, 14:01:55 UTC | Merge topic 'nvhpc-minor-fixes' into release-3.20 72efd95add PGI: Explicitly specify CMAKE_CXX98_STANDARD_COMPILE_OPTION 6bfb2c6175 HELP: Update compile-features documentation with missing compilers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5857 | 25 February 2021, 14:02:02 UTC |
72efd95 | Robert Maynard | 24 February 2021, 18:06:26 UTC | PGI: Explicitly specify CMAKE_CXX98_STANDARD_COMPILE_OPTION The PGI ( and NVIDIA HPC ) compilers default C++ standard level are based on the GCC system headers it is compiling against. Therefore on newer platforms the default C++ level will be >= 11 and requesting C++98 compilation mode will fail as no explicit flag will be set. | 24 February 2021, 18:47:03 UTC |
6bfb2c6 | Robert Maynard | 24 February 2021, 15:34:46 UTC | HELP: Update compile-features documentation with missing compilers | 24 February 2021, 18:09:59 UTC |
498b7da | Brad King | 24 February 2021, 16:21:15 UTC | CMake 3.20.0-rc2 | 24 February 2021, 16:21:15 UTC |
ee17a15 | Brad King | 24 February 2021, 15:58:14 UTC | Merge branch 'release-3.19' into release-3.20 | 24 February 2021, 15:58:14 UTC |
0ecd9de | Brad King | 24 February 2021, 15:08:43 UTC | CMake 3.19.6 | 24 February 2021, 15:08:43 UTC |
a70f877 | Brad King | 24 February 2021, 14:47:31 UTC | Merge topic 'better_cuda_compiler_detection_error_messages' into release-3.20 a0fc64ac24 CUDA: Improve error messages when CUDA compiler detection fails Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !5844 | 24 February 2021, 14:47:39 UTC |
e95f7aa | Brad King | 24 February 2021, 14:46:13 UTC | Merge topic 'preset-flag-consistency' into release-3.20 6fa3647023 ctest: Add support for '--prefix=<prefix>' form of the argument 3357d37761 cmake: Add support for '--build --prefix=<prefix>' form of the argument 2f13fdef0a cmake: Document '--preset <preset>' form of the argument Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5849 | 24 February 2021, 14:46:52 UTC |
14c6a88 | Brad King | 24 February 2021, 14:45:37 UTC | Merge topic 'LINK_LANGUAGE-genex-respects-LINKER_LANGUAGE-property' into release-3.20 b722eea925 Genex: LINK_LANGUAGE respects LINKER_LANGUAGE property Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5841 | 24 February 2021, 14:45:50 UTC |
261ba00 | Brad King | 24 February 2021, 14:44:54 UTC | Merge topic 'autogen-cmp0116-fix' into release-3.20 339dbc901f Help: Note that CMP0116 is recorded at the time of CC creation e3740e020e Tests: Test Qt autogen target with CMP0116 set to WARN cf34011ce7 Tests: Test per-CC behavior of CMP0116 3a95503512 Ninja: Use CMP0116 status recorded at time of custom command's creation f01f10e8fb cmCustomCommand: Record value of CMP0116 at time of creation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5848 | 24 February 2021, 14:44:59 UTC |
9569b3f | Brad King | 24 February 2021, 14:42:39 UTC | Merge branch 'release-3.19' into release-3.20 | 24 February 2021, 14:42:39 UTC |
75d7329 | Brad King | 24 February 2021, 14:41:34 UTC | Merge topic 'preset-no-comments' into release-3.20 06e16ea008 Merge branch 'backport-3.19-preset-no-comments' into preset-no-comments afaa69f5b3 Tests: Remove comments from CMakePresetsTest/Good.json.in 4a92277f45 Revert "Help: Document JSON comment support in cmake-presets(7)" 431dd59b5e CMakePresets.json: Remove undocumented support for comments Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5853 | 24 February 2021, 14:42:00 UTC |
cf21ea2 | Brad King | 24 February 2021, 14:40:55 UTC | Merge topic 'ninja-status-stderr' into release-3.20 d33c2c93d8 Tests: Update for upstream ninja change to write status on stderr Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5850 | 24 February 2021, 14:41:03 UTC |
fcf0c66 | Brad King | 24 February 2021, 14:39:20 UTC | Merge branch 'backport-3.19-preset-no-comments' into release-3.19 Merge-request: !5853 | 24 February 2021, 14:39:20 UTC |
06e16ea | Brad King | 24 February 2021, 14:33:59 UTC | Merge branch 'backport-3.19-preset-no-comments' into preset-no-comments | 24 February 2021, 14:33:59 UTC |
afaa69f | Kyle Edwards | 23 February 2021, 21:09:22 UTC | Tests: Remove comments from CMakePresetsTest/Good.json.in | 24 February 2021, 14:33:50 UTC |
4a92277 | Kyle Edwards | 23 February 2021, 20:39:48 UTC | Revert "Help: Document JSON comment support in cmake-presets(7)" Revert commit 8f1e607ed9 (Help: Document JSON comment support in cmake-presets(7), 2021-02-18). The support for comments was a mistake when the feature was implemented in 3.19, and is being removed. | 24 February 2021, 14:33:50 UTC |
431dd59 | Kyle Edwards | 23 February 2021, 20:38:10 UTC | CMakePresets.json: Remove undocumented support for comments Fixes: #21858 | 24 February 2021, 14:28:36 UTC |
6714074 | Brad King | 23 February 2021, 18:00:39 UTC | Merge topic 'ci-macos-arm64' into release-3.20 397ced99d7 gitlab-ci: Add macos-arm64 jobs for Ninja and Xcode 0755c2ffbb gitlab-ci: rename macos build and test jobs to macos-x86_64 73150a3798 ci: add sccache 0.2.15 custom build for aarch64-apple-darwin cab41b96ac ci: update to sccache 0.2.15 on linux builds 8dcbe5688a ci: Use Qt macOS 10.13+ package for macOS build and test jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !5851 | 23 February 2021, 18:00:45 UTC |
397ced9 | Brad King | 19 February 2021, 17:54:59 UTC | gitlab-ci: Add macos-arm64 jobs for Ninja and Xcode For now, leave these jobs out during merge requests. | 23 February 2021, 16:21:59 UTC |
0755c2f | Brad King | 19 February 2021, 17:02:18 UTC | gitlab-ci: rename macos build and test jobs to macos-x86_64 This makes room for future equivalents for other architectures. The packaging jobs produce universal binaries, so leave them as-is. | 23 February 2021, 16:21:59 UTC |
73150a3 | Brad King | 18 February 2021, 19:32:37 UTC | ci: add sccache 0.2.15 custom build for aarch64-apple-darwin Our custom build includes a patch to avoid server startup timeouts. | 23 February 2021, 16:21:11 UTC |
289ab61 | Brad King | 23 February 2021, 16:01:14 UTC | Merge branch 'ninja-status-stderr' into release-3.19 Merge-request: !5850 | 23 February 2021, 16:01:14 UTC |
d33c2c9 | Brad King | 23 February 2021, 15:46:11 UTC | Tests: Update for upstream ninja change to write status on stderr Upstream ninja commit `ad3d29fb53` (Put builder output through status interface) from ninja PR 1899 changed the status output from stdout to stderr. In particular, `ninja: no work to do` is now printed on stderr. Update our RunCMake tests to accept this difference. A few RunCMake test cases check for `ninja: no work to do`. For those, move the message to stdout using `RunCMake_TEST_OUTPUT_MERGE`. The rest of the test cases do not care about the message, so remove it from the actual stderr content before comparing against that expected. | 23 February 2021, 15:55:12 UTC |
cab41b9 | Brad King | 18 February 2021, 19:02:19 UTC | ci: update to sccache 0.2.15 on linux builds The upstream release includes binaries for the architectures we need. However, the binaries do not have execute permission in their tarballs, so add it explicitly. | 23 February 2021, 14:33:28 UTC |
8dcbe56 | Brad King | 19 February 2021, 18:39:04 UTC | ci: Use Qt macOS 10.13+ package for macOS build and test jobs It is a universal binary for both `x86_64` and `arm64` architectures. | 23 February 2021, 14:33:28 UTC |
6fa3647 | Brad King | 23 February 2021, 14:12:55 UTC | ctest: Add support for '--prefix=<prefix>' form of the argument The main `cmake --preset` argument for configure presets supports both forms, so support it for `ctest --preset` too. Fixes: #21855 | 23 February 2021, 14:22:00 UTC |
a0fc64a | Robert Maynard | 22 February 2021, 21:06:41 UTC | CUDA: Improve error messages when CUDA compiler detection fails | 23 February 2021, 14:21:42 UTC |
339dbc9 | Kyle Edwards | 23 February 2021, 13:46:10 UTC | Help: Note that CMP0116 is recorded at the time of CC creation | 23 February 2021, 14:17:12 UTC |
e3740e0 | Kyle Edwards | 23 February 2021, 13:19:50 UTC | Tests: Test Qt autogen target with CMP0116 set to WARN | 23 February 2021, 14:17:12 UTC |
cf34011 | Kyle Edwards | 22 February 2021, 20:27:49 UTC | Tests: Test per-CC behavior of CMP0116 | 23 February 2021, 14:17:12 UTC |
3a95503 | Kyle Edwards | 22 February 2021, 20:27:18 UTC | Ninja: Use CMP0116 status recorded at time of custom command's creation | 23 February 2021, 14:14:31 UTC |
f01f10e | Kyle Edwards | 22 February 2021, 20:24:52 UTC | cmCustomCommand: Record value of CMP0116 at time of creation | 23 February 2021, 14:14:31 UTC |
3357d37 | Brad King | 23 February 2021, 13:50:40 UTC | cmake: Add support for '--build --prefix=<prefix>' form of the argument The main `cmake --preset` argument for configure presets supports both forms, so support it for `cmake --build --preset` too. Issue: #21855 | 23 February 2021, 14:11:44 UTC |
2f13fde | Brad King | 23 February 2021, 13:45:12 UTC | cmake: Document '--preset <preset>' form of the argument This form already works. Document it and add tests. Issue: #21855 | 23 February 2021, 14:11:32 UTC |
b722eea | Marc Chevrier | 22 February 2021, 10:45:11 UTC | Genex: LINK_LANGUAGE respects LINKER_LANGUAGE property If target property LINKER_LANGUAGE is set, LINK_LANGUAGE generator expression evaluation must be always successful. This fix can be helpful to elaborate a solution for issue #21818. | 23 February 2021, 13:14:14 UTC |
c2c31ae | Brad King | 23 February 2021, 13:09:48 UTC | Merge topic 'test-ExternalProject-CONFIGURE_HANDLED_BY_BUILD' into release-3.20 74fe16a292 Tests: Fix ExternalProject CONFIGURE_HANDLED_BY_BUILD on 1s filesystems Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5838 | 23 February 2021, 13:09:59 UTC |
65b7040 | Brad King | 23 February 2021, 13:09:04 UTC | Merge topic 'test-macos-arm64' into release-3.20 1c15eb39d2 Tests: Suppress failures on macOS arm64 due to separate Xcode signing phase 92418ac0ef Tests: Fix CTestTestCrash expected output on macOS arm64 8b22d9b3c3 Tests: Remove explicit no-signing marks from BundleTest 483db3de56 Tests: Clarify internal project name in RunCMake.GoogleTest cases Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5846 | 23 February 2021, 13:09:10 UTC |
8362915 | Brad King | 23 February 2021, 13:07:25 UTC | Merge topic 'cmake-gui-restore-search' into release-3.20 134d69121e cmake-gui: Restore search bar for cache view and environment dialog Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5845 | 23 February 2021, 13:07:31 UTC |
e1ea0c9 | Brad King | 23 February 2021, 13:05:48 UTC | Merge topic 'nag-fortran-include-moddir' into release-3.20 ec030877a2 NAG: Fix using Fortran modules from their output directory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5842 | 23 February 2021, 13:06:30 UTC |
049c257 | Brad King | 23 February 2021, 13:00:07 UTC | Merge topic 'per-config-autogen-info-file' into release-3.20 a3df25c694 Autogen: Don't change the order of HEADERS array in AutogenInfo.json Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5840 | 23 February 2021, 13:00:12 UTC |
1c15eb3 | Brad King | 22 February 2021, 18:04:34 UTC | Tests: Suppress failures on macOS arm64 due to separate Xcode signing phase Some tests fail because Xcode runs `POST_BUILD` commands before signing the binaries they run. Tell the linker to perform ad-hoc codesign even though Xcode normally tells it not to. Other tests fail because `install_name_tool` does not revise ad-hoc signatures without the codesign `linker-signed` flag. Add that flag ourselves where needed by our tests. For now these changes help our test suite pass so we can use it to cover everything else. Both of these cases may need further investigation to update CMake to help projects in general. Issue: #21845, #21854 | 22 February 2021, 23:47:13 UTC |
134d691 | Sankhesh Jhaveri | 22 February 2021, 22:11:37 UTC | cmake-gui: Restore search bar for cache view and environment dialog This was broken by commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17, v3.20.0-rc1~205^2~7). Fixes: #21850 | 22 February 2021, 22:56:59 UTC |
92418ac | Brad King | 22 February 2021, 18:29:07 UTC | Tests: Fix CTestTestCrash expected output on macOS arm64 | 22 February 2021, 22:24:14 UTC |
8b22d9b | Brad King | 22 February 2021, 17:20:52 UTC | Tests: Remove explicit no-signing marks from BundleTest These were added by commit e29a92f525 (Xcode: Make BundleTests compatible with Xcode 11, 2019-09-01, v3.16.0-rc1~158^2). The real problem is that the `.app` is constructed with text files under the `.app/Contents/MacOS/` folder. Move those, and drop the special no-signing configuration. | 22 February 2021, 18:58:24 UTC |
483db3d | Brad King | 19 February 2021, 21:28:04 UTC | Tests: Clarify internal project name in RunCMake.GoogleTest cases | 22 February 2021, 18:30:19 UTC |
74fe16a | Daan De Meyer | 20 February 2021, 19:53:48 UTC | Tests: Fix ExternalProject CONFIGURE_HANDLED_BY_BUILD on 1s filesystems Following commit 7155e358c9 (ExternalProject: Add CONFIGURE_HANDLED_BY_BUILD option, 2020-12-16, v3.20.0-rc1~168^2), modify the CONFIGURE_HANDLED_BY_BUILD test to sleep 1.125 seconds to make sure the file timestamp is always updated regardless of the resolution of the underlying filesystem. Fixes: #21830 | 22 February 2021, 16:17:20 UTC |
e9efa04 | Brad King | 22 February 2021, 16:05:39 UTC | Merge topic 'fix-IS_NEWER_THAN-usage' into release-3.20 b0da671243 FetchContent: Don't update timestamps if files don't change 404cddb7bb ExternalProject: Fix misuse of IS_NEWER_THAN in timestamp checks Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5825 | 22 February 2021, 16:05:45 UTC |
b0da671 | Craig Scott | 18 February 2021, 01:31:48 UTC | FetchContent: Don't update timestamps if files don't change The refactoring in 17e5516e60 (FetchContent: Invoke steps directly and avoid a separate sub-build, 2021-01-29) uses a different way of writing out the step scripts and updating time stamps when steps are executed. That inadvertently always wrote out the scripts for custom commands, even when the contents didn't change. This caused their timestamp to always be updated, resulting in those steps always being seen as out-of-date and needing to be re-executed. The way timestamps were checked to determine whether to re-execute a step also did not adequately account for file systems which only have second-resolution timestamps. The IS_NEWER_THAN if condition also returns true when timestamps are the same, so one needs to use the negative form to get a true "is newer than" test. ExternalProject is not susceptible to this problem because it uses file(GENERATE) to write out the script files and that only updates the file's timestamp if the contents change. It also mostly leaves timestamp checking to the build tool. | 22 February 2021, 16:02:20 UTC |
404cddb | Craig Scott | 21 February 2021, 06:40:21 UTC | ExternalProject: Fix misuse of IS_NEWER_THAN in timestamp checks When using a file system which only has second resolution timestamps, there is a reasonably high likelihood of timestamps being the same. The IS_NEWER_THAN test returns true when timestamps are the same, so don't redo downloads when they match exactly. | 22 February 2021, 16:02:20 UTC |
33d9308 | Brad King | 22 February 2021, 15:40:23 UTC | Merge topic 'vs-pch-one-lang' into release-3.20 9945b3b565 VS: Restore support for PCH in CXX but not C within once target d9fd32b3b3 cmVisualStudio10TargetGenerator: Refactor per-source PCH logic Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5836 | 22 February 2021, 15:40:28 UTC |
4879709 | Brad King | 22 February 2021, 15:39:22 UTC | Merge topic 'cpackifw-scanbuild-fix' into release-3.20 90c2f138ee CPackIFWInstaller: Avoid potential null pointer dereference Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5832 | 22 February 2021, 15:39:30 UTC |
b2b73ff | Brad King | 22 February 2021, 15:37:53 UTC | Merge topic 'doc-cpack-dpkg-shlibdeps-l' into release-3.20 cf9a71870b Help: Fix CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5835 | 22 February 2021, 15:38:00 UTC |
ec03087 | Brad King | 22 February 2021, 14:37:07 UTC | NAG: Fix using Fortran modules from their output directory The NAG Fortran compiler's `-mdir` flag sets the module output directory but does not add the directory to the search path for using modules. This is inconsistent with other compilers like the GNU Fortran compiler's `-J` flag that does both. In order to make these consistent, add the module output directory with a `-I` flag on the NAG Fortran compiler so that it will be searched when using modules too. We already do this for the XL Fortran compiler since commit 210b0b99a9 (XL: Fix using Fortran modules from their output directory, 2020-02-28, v3.18.0-rc1~640^2~1). | 22 February 2021, 14:38:12 UTC |
a3df25c | Craig Scott | 22 February 2021, 05:11:26 UTC | Autogen: Don't change the order of HEADERS array in AutogenInfo.json Qt6 reads our internal AutogenInfo.json file. In 92d7b456e5 (Autogen: Add support for per-config sources, 2020-10-20), the ordering of the HEADERS array elements was changed and this broke their cmake_automoc_parser. We don't need to change the order of the array elements, we can append to the existing ones instead. Do this to allow their cmake_automoc_parser to continue to work. Fixes: #21823 | 22 February 2021, 05:11:26 UTC |
9945b3b | Brad King | 19 February 2021, 16:25:26 UTC | VS: Restore support for PCH in CXX but not C within once target Fix logic from commit 9df1f33c9a (VisualStudio: move PCH rules to projects when possible., 2020-10-15, v3.20.0-rc1~638^2) to explicitly disable PCH on sources that should not use the target-wide PCH rules. Fixes: #21827 | 19 February 2021, 16:25:29 UTC |
d9fd32b | Brad King | 19 February 2021, 16:21:28 UTC | cmVisualStudio10TargetGenerator: Refactor per-source PCH logic De-duplicate the link language lookup. | 19 February 2021, 16:25:03 UTC |
4841061 | Brad King | 19 February 2021, 14:42:14 UTC | Merge branch 'release-3.19' into release-3.20 | 19 February 2021, 14:42:14 UTC |
020d8c8 | Brad King | 19 February 2021, 14:35:13 UTC | Merge topic 'intel-fortran-preprocess' into release-3.20 c9244f369a IntelLLVM: Make explicit Fortran preprocessing under Ninja more robust 056d4bf528 Merge branch 'backport-intel-fortran-preprocess' af074c266e Intel: Make explicit Fortran preprocessing under Ninja more robust Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5826 | 19 February 2021, 14:35:18 UTC |
c8ff06a | Brad King | 19 February 2021, 14:34:29 UTC | Merge topic 'docpreset' into release-3.20 87b170d9f9 Help: Add build and test preset to examples in cmake-presets(7) 3f8cf006cb Help: Clarify preset name conflict rules in cmake-presets(7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5823 | 19 February 2021, 14:34:35 UTC |