https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
f506cc6 CMake 3.19.0-rc2 28 October 2020, 12:03:20 UTC
199247c Merge topic 'cmake-presets-help-flag' into release-3.19 c619be2784 ccmake: Don't list --preset in --help Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5428 28 October 2020, 11:47:37 UTC
f48e321 Merge topic 'cmake_path-update-doc' into release-3.19 ec5951e078 cmake_path: Enhance documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5425 28 October 2020, 11:43:37 UTC
fe31085 Merge topic 'cmake-gui-manual-argument' into release-3.19 ef03124237 CMake GUI: Add --browse-manual argument Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5417 28 October 2020, 11:37:07 UTC
1a5c95e Merge topic 'FindRuby-restore-VENDORLIB_DIR' into release-3.19 80e693152c Merge branch 'release-3.19' into FindRuby-restore-VENDORLIB_DIR 4c0ef57e8c FindRuby: Restore compatibility variable RUBY_VENDORLIB_DIR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5434 28 October 2020, 11:27:49 UTC
15caa11 Merge topic 'xcode-fix-source-linking' into release-3.19 5dc23300b1 Xcode: Fix regression that automatically links libraries in source list Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5432 28 October 2020, 11:26:46 UTC
b79aadb Merge topic 'ci-config-sync' into release-3.19 e68d3e3b44 ci: update to Qt 5.15.1 d759c4310d ci: update to use CMake 3.18.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5433 27 October 2020, 16:32:42 UTC
80e6931 Merge branch 'release-3.19' into FindRuby-restore-VENDORLIB_DIR 27 October 2020, 16:25:41 UTC
4c0ef57 FindRuby: Restore compatibility variable RUBY_VENDORLIB_DIR Since commit e672db628b (FindRuby: Rename variables to match case of module name, 2020-03-11, v3.18.0-rc1~546^2), the result variables named with the old `RUBY_` prefix are provided by compatibility code that maps from the new `Ruby_` prefix variables. This variable was accidentally left out. Fixes: #21369 27 October 2020, 16:18:05 UTC
ef03124 CMake GUI: Add --browse-manual argument 27 October 2020, 16:05:41 UTC
c619be2 ccmake: Don't list --preset in --help And show available options in cmake-gui. Fixes: #21313 27 October 2020, 14:29:24 UTC
e68d3e3 ci: update to Qt 5.15.1 27 October 2020, 13:49:07 UTC
d759c43 ci: update to use CMake 3.18.4 27 October 2020, 13:48:56 UTC
8d6a0b9 Merge topic 'cuda_vs_skip_computation' into release-3.19 dd77dec18d VS: Don't compute CUDA options unless necessary e9109dec36 Merge branch 'ninja-multi-per-config-sources' into release-3.18 7c0de4175b Merge branch 'cmake-E-cat-binary' into release-3.18 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5422 27 October 2020, 12:20:54 UTC
698851c Merge topic 'cmake-presets-path-arg' into release-3.19 b7d7eca66d CMakePresets.json: Rework how --preset argument is handled Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5416 27 October 2020, 11:33:45 UTC
dd77dec VS: Don't compute CUDA options unless necessary In the following scenario (with 3.18 policies): 1. A CXX target is created. 2. CUDA language is enabled. CMake 3.18 introduced CMP0104, which requires CUDA_ARCHITECTURES to be set. Because the CXX target was created before CUDA was enabled it wouldn't have it set. The Visual Studio generator would however end up computing CUDA compile options for the CXX target, which would result in a fatal error due to the policy violation. There doesn't seem to be a reason to do this for targets that don't actually use the CUDA language, so we can skip and generate the CXX target just fine. Fixes: #21341 27 October 2020, 11:29:01 UTC
5dc2330 Xcode: Fix regression that automatically links libraries in source list In commit e637744c51 (Xcode: Use "Link Binary With Libraries" to link any library, 2019-07-10, v3.19.0-rc1~494^2~1) we accidentally added all the library type files to "Link Binary With Libraries" build phase if they were passed in as source files. Revert that change as any actually linked libraries will be added to that build phase later in the `AddDependAndLinkInformation` call. Fixes: #21361 27 October 2020, 11:12:26 UTC
96ea613 Merge topic 'correct_msvc_cuda_flag_warning' into release-3.19 2b0d3c3524 CUDA: Use MSVC version to determine supported C++ standard levels Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5423 27 October 2020, 11:05:18 UTC
479a9df Merge topic 'check-module-name-conflicts' into release-3.19 d192918586 Modules: Do not implicitly add new functions via old Check Modules Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5424 27 October 2020, 11:02:49 UTC
374cca7 Merge topic 'ninja-multi-per-config-sources' into release-3.19 b8937a992b Merge branch 'release' into ninja-multi-per-config-sources d13bd6ec3d Ninja Multi-Config: Don't try to calculate dependencies for "all" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Brad King <brad.king@kitware.com> Merge-request: !5430 27 October 2020, 10:59:57 UTC
e9109de Merge branch 'ninja-multi-per-config-sources' into release-3.18 Merge-request: !5430 26 October 2020, 20:14:00 UTC
b8937a9 Merge branch 'release' into ninja-multi-per-config-sources 26 October 2020, 19:43:57 UTC
d13bd6e Ninja Multi-Config: Don't try to calculate dependencies for "all" 26 October 2020, 19:37:04 UTC
2b0d3c3 CUDA: Use MSVC version to determine supported C++ standard levels Fixes: #21335 26 October 2020, 15:36:55 UTC
d192918 Modules: Do not implicitly add new functions via old Check Modules The conversion of Check<Lang>CompilerFlag, SourceCompiles, and SourceRuns over to the new functions has the possibility of breaking projects that had functions with those existing names. To reduce the possibility of collisions we now have all the legacy code call functions that start with `cmake_`, and users will need to explicitly include the new modules to get the non-prefixed versions Fixes: #21359 26 October 2020, 14:57:55 UTC
9fa7afe Merge topic 'correct_profiling-output_exception' into release-3.19 afac7482d2 cmake: command arguments which use '=' behave consistently Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5414 26 October 2020, 14:29:22 UTC
a1fe3be Merge topic 'per-config-source-TARGET_FILE' into release-3.19 cd33bfcad5 add_custom_command: Properly recognize if sources depend on config Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5410 26 October 2020, 14:28:30 UTC
6335b67 Merge topic 'FindBoost-config-mode' into release-3.19 4b2a61946f FindBoost: Honor BOOST_ROOT when finding upstream BoostConfig b32cb33275 FindBoost: Honor Boost_NO_SYSTEM_PATHS when finding upstream BoostConfig Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5408 26 October 2020, 14:27:25 UTC
ec5951e cmake_path: Enhance documentation 26 October 2020, 12:10:37 UTC
b7d7eca CMakePresets.json: Rework how --preset argument is handled If a path argument with no -S or -B leads to a cache directory, use that directory as the binary directory. Otherwise, use the binary directory from the preset. Fixes: #21311 26 October 2020, 11:32:45 UTC
39fac5f Merge topic 'docs-cleanup-3.19' into release-3.19 95c14579f2 Help: Cleanup typos and grammar for the 3.19 release Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5419 26 October 2020, 11:16:02 UTC
95c1457 Help: Cleanup typos and grammar for the 3.19 release 24 October 2020, 11:58:42 UTC
afac748 cmake: command arguments which use '=' behave consistently Fixes: #21351 The `profiling-format`, `profiling-output`, and `preset` all would crash when invoked without a trailing `=`. 23 October 2020, 13:12:43 UTC
f2a59d4 Merge topic 'vs-fortran-debugging-flags' into release-3.19 8ad6fabfc5 VS: Remove flag table entries for Fortran /Z* flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5406 23 October 2020, 12:44:47 UTC
5e1858c Merge topic 'cmake-presets-toolset-arch-config' into release-3.19 64afabdbcb CMakePresets.json: Split cmakeGeneratorConfig field Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5387 23 October 2020, 10:37:56 UTC
761dc32 Merge topic 'cmake-presets-source-dir-name' into release-3.19 25742c589c CMakePresets.json: Add ${sourceDirName} macro Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: Craig Scott <craig.scott@crascit.com> Merge-request: !5386 23 October 2020, 10:36:03 UTC
cd33bfc add_custom_command: Properly recognize if sources depend on config Fixes: #21349 22 October 2020, 21:03:05 UTC
64afabd CMakePresets.json: Split cmakeGeneratorConfig field Make this field separate for both architecture and toolset. Allow architecture and toolset to be either strings or objects with value and strategy fields. Fixes: #21317 22 October 2020, 15:24:39 UTC
25742c5 CMakePresets.json: Add ${sourceDirName} macro Fixes: #21312 22 October 2020, 15:09:28 UTC
6091220 Merge topic 'cmake-presets-invalid-macro' into release-3.19 638557cbfe CMakePresets.json: Properly report macro expansion errors Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5397 22 October 2020, 15:05:09 UTC
6af1185 Merge topic 'cmake-presets-boolean-cache' into release-3.19 920d180047 CMakePresets.json: Allow boolean for cache variable value Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5398 22 October 2020, 15:04:18 UTC
4b2a619 FindBoost: Honor BOOST_ROOT when finding upstream BoostConfig Fixes: #21200 22 October 2020, 14:42:33 UTC
b32cb33 FindBoost: Honor Boost_NO_SYSTEM_PATHS when finding upstream BoostConfig Issue: #21200 22 October 2020, 14:42:33 UTC
8ad6fab VS: Remove flag table entries for Fortran /Z* flags These were included when the Fortran flag table was first created by commit 10c91ded4f (ENH: add support for Intel Fortran Visual studio IDE, 2008-04-30, v2.8.0~2227), but they map to fields not actually supported by the IDE. Remove their table entries. Instead use just `/debug:minimal` and `/debug:full` to control debug information level in VS Intel Fortran. Let flags like `/Z7` pass through as raw additional options because they have no corresponding IDE property and can be used to complement the supported options. Fixes: #21340 22 October 2020, 13:08:52 UTC
920d180 CMakePresets.json: Allow boolean for cache variable value Fixes: #21327 21 October 2020, 14:37:08 UTC
638557c CMakePresets.json: Properly report macro expansion errors Make a distinction between strings which simply use the $vendor{<...>} macro, which is valid but makes it unusable by CMake, and strings which actually contain invalid macro expansions. Fixes: #21308 21 October 2020, 13:20:52 UTC
ec3b3d2 Merge topic 'cmakepresets-schema' into release-3.19 21bc2fd945 CI: Install jsonschema for schema testing e3bce8edf4 Tests: Add JSON schema validation to CMakePresets.json tests 0307f7c980 Help: Add JSON schema for CMakePresets.json Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5366 21 October 2020, 13:15:29 UTC
e59c8f5 Merge topic 'ci-win-python' into release-3.19 8f7fef629b ci: add Python to PATH on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !5403 20 October 2020, 19:59:20 UTC
8f7fef6 ci: add Python to PATH on Windows Our test suite searches for a Python interpreter to perform some extra checks. Our CI base images for Linux have Python available. Update our Windows jobs to provide a Python interpreter for our test suite to find consistently between the build and test steps. 20 October 2020, 19:11:12 UTC
21bc2fd CI: Install jsonschema for schema testing 20 October 2020, 16:18:10 UTC
e3bce8e Tests: Add JSON schema validation to CMakePresets.json tests 20 October 2020, 16:07:09 UTC
0307f7c Help: Add JSON schema for CMakePresets.json 20 October 2020, 16:07:09 UTC
81c88bb Merge topic 'cmake-presets-doc-move' into release-3.19 4a123fc28c Help: Clarify purpose of warnings and errors 6c74bcfc20 Help: Make architecture and toolset descriptions generic 45766789a0 Help: Add inheritance to CMakePresets.json example 88c9d6f6eb Help: Add documentation for debug field efab856008 Help: Show environment field 2208db114c Help: Show multiple ways of doing cacheVariables d30f85193f Help: Move vendor field into example b9c8c57860 Help: s/unusedVars/unusedCli/ ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5373 20 October 2020, 15:59:54 UTC
bb4e2f3 Merge topic 'find_package-check-dir' into release-3.19 0356b81525 find_package: Fix regression in searching root prefix Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5396 20 October 2020, 13:38:17 UTC
0356b81 find_package: Fix regression in searching root prefix Fix the check added by commit 2ff1693066 (find_package: avoid showing files as directories when searching config files, 2020-09-30, v3.19.0-rc1~67^2) to avoid skipping the root prefix `/`. Fixes: #21324 19 October 2020, 15:08:49 UTC
4a123fc Help: Clarify purpose of warnings and errors 19 October 2020, 14:29:19 UTC
6c74bcf Help: Make architecture and toolset descriptions generic 19 October 2020, 14:29:19 UTC
4576678 Help: Add inheritance to CMakePresets.json example 19 October 2020, 14:29:19 UTC
e61d872 Merge topic 'FindPython-support-version-3.10' into release-3.19 23cd98a66a FindPython: Add support of version 3.10 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5383 19 October 2020, 14:28:00 UTC
f4e6dfe Merge topic 'separate_arguments-no-args' into release-3.19 747f80fe82 separate_arguments: Fix crash on *_COMMAND with no arguments Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5382 19 October 2020, 14:26:30 UTC
88c9d6f Help: Add documentation for debug field Oops! 19 October 2020, 14:25:57 UTC
efab856 Help: Show environment field 19 October 2020, 14:25:57 UTC
2208db1 Help: Show multiple ways of doing cacheVariables This demonstrates both the simple string and the complex object, and ensures that they get automated testing. 19 October 2020, 14:25:57 UTC
d30f851 Help: Move vendor field into example This ensures that the vendor field gets automated testing from the example. 19 October 2020, 14:25:57 UTC
b9c8c57 Help: s/unusedVars/unusedCli/ This was a mistake in the documentation. Fixes: #21303 19 October 2020, 14:25:57 UTC
c436aaa Help: Move CMakePresets.json documentation into a separate file 19 October 2020, 14:25:57 UTC
ae1ca30 Merge topic 'doc-CMP0111' into release-3.19 5c3a91c808 CMP0111: Clarify that the new error is on a missing property setting Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Alex Reinking <alex_reinking@berkeley.edu> Merge-request: !5385 19 October 2020, 14:23:50 UTC
d3d292a Merge topic 'sccache-macos-without-timeouts' into release-3.19 b0fe666846 ci: use a patched sccache on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !5394 19 October 2020, 14:21:57 UTC
b0fe666 ci: use a patched sccache on macOS This version is much less likely to timeout on server startup since it runs the expensive computation in a background thread. See https://github.com/mozilla/sccache/pull/868 for the status. 19 October 2020, 13:23:06 UTC
792863a Merge topic 'cmake-gui-disable-presets' into release-3.19 d471406f0b CMake GUI: Disable preset fields instead of hiding them Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Brad King <brad.king@kitware.com> Merge-request: !5374 17 October 2020, 11:13:18 UTC
d471406 CMake GUI: Disable preset fields instead of hiding them 16 October 2020, 19:16:04 UTC
e1d1242 Merge topic 'file-configure-angle-brackets' into release-3.19 06a9a3bdc3 file(CONFIGURE): Allow angle brackets in content Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5379 16 October 2020, 13:23:42 UTC
0bdaa60 Merge topic 'CheckSource-Fortran' into release-3.19 c4c636cef5 Tests: Add cases for CheckSource{Compiles,Runs} bad arguments 1e519df025 CheckSource{Runs,Compiles}: Fix default Fortran source extension Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5378 16 October 2020, 13:22:32 UTC
39b9642 Merge topic 'iar-obj-declutter' into release-3.19 b357f78196 IAR: Use .o object file extension with IAR-Ilink toolchains Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5380 16 October 2020, 13:21:19 UTC
a11ea1a Merge topic 'fix-refactor-generator-configs' into release-3.19 b9cb1d324d Fix regression in test/install/package configuration selection Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5381 16 October 2020, 13:19:48 UTC
747f80f separate_arguments: Fix crash on *_COMMAND with no arguments Fixes: #21320 16 October 2020, 12:49:28 UTC
5c3a91c CMP0111: Clarify that the new error is on a missing property setting The previous wording could be confused with the file missing on disk. 16 October 2020, 12:26:00 UTC
23cd98a FindPython: Add support of version 3.10 16 October 2020, 09:36:53 UTC
b357f78 IAR: Use .o object file extension with IAR-Ilink toolchains The compiler default extension for its objects is `.o`. Prefer that over `.obj`. 15 October 2020, 15:49:39 UTC
b9cb1d3 Fix regression in test/install/package configuration selection In commit 7a969fe21d (cmMakefile: Refactor API to better handle empty config values, 2020-06-30, v3.19.0-rc1~567^2), calls to `GetGeneratorConfigs` that pass `OnlyMultiConfig` only want to get any configurations listed if the generator is multi-config. Fix the implementation to actually do that. Fixes: #21316 15 October 2020, 14:53:09 UTC
c4c636c Tests: Add cases for CheckSource{Compiles,Runs} bad arguments 15 October 2020, 13:42:56 UTC
06a9a3b file(CONFIGURE): Allow angle brackets in content Fixes: #21306 15 October 2020, 13:42:21 UTC
1e519df CheckSource{Runs,Compiles}: Fix default Fortran source extension In commit 357e2ef429 (CheckSoureRuns: Add a unified way to check if a source runs, 2020-09-14, v3.19.0-rc1~118^2), the default Fortran source file extension was accidentally changed from `.F90` to `.F`. Fix that. In commit 10ae907de0 (CheckSoureCompiles: Add a unified way to check if a source compiles, 2020-09-14, v3.19.0-rc1~118^2~1), the default Fortran source extension was correctly preserved as `.F`, but `.F90` is a better default both for consistency and modern usage. Use that for direct calls to the `check_source_compiles` macro. Update our original `check_fortran_source_compiles` implementation to use `.F` by default as it did before. Fixes: #21307 15 October 2020, 13:33:59 UTC
7c0de41 Merge branch 'cmake-E-cat-binary' into release-3.18 Merge-request: !5364 15 October 2020, 12:11:56 UTC
b1d9a25 Merge topic 'cmake-E-cat-binary' into release-3.19 f7a5f28318 cmake: Fix '-E cat' command for binary files on Windows 90b39a5209 cmConsoleBuf: Factor out cout/cerr console buffer management f1fdd15863 clang-format: Fix include block order in ctest.cxx and cpack.cxx Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5364 15 October 2020, 12:10:50 UTC
30643e2 Merge topic 'bootstrap-make-smake' into release-3.19 8e7ece1416 bootstrap: add smake as known make processors Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5372 14 October 2020, 19:45:09 UTC
a532268 Merge topic 'bootstrap-ninja-samu' into release-3.19 f0ac977d3c bootstrap: add samu as known ninja processors Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5371 14 October 2020, 19:44:21 UTC
8e7ece1 bootstrap: add smake as known make processors As found in “Modules/CMakeUnixFindMake.cmake” 14 October 2020, 19:29:25 UTC
f0ac977 bootstrap: add samu as known ninja processors As found in “Modules/CMakeNinjaFindMake.cmake” 14 October 2020, 19:28:50 UTC
f7a5f28 cmake: Fix '-E cat' command for binary files on Windows Reset `std::cout` to write in binary mode with no encoding conversions. Co-Author: Brad King <brad.king@kitware.com> Fixes: #21295 14 October 2020, 16:08:07 UTC
90b39a5 cmConsoleBuf: Factor out cout/cerr console buffer management 14 October 2020, 16:08:06 UTC
f1fdd15 clang-format: Fix include block order in ctest.cxx and cpack.cxx 14 October 2020, 16:06:50 UTC
1356230 Merge topic 'cmake-gui-res' into release-3.19 440ee739c4 cmake-gui: Attach icons only to main GUI executables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5368 14 October 2020, 14:51:32 UTC
ad17001 Merge topic 'cmake-help-fix' into release-3.19 7d811ceb3a Help: Fix invalid code-block in cmake(1) manual Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5369 14 October 2020, 14:09:06 UTC
7d811ce Help: Fix invalid code-block in cmake(1) manual Fixes: #21304 14 October 2020, 13:47:28 UTC
440ee73 cmake-gui: Attach icons only to main GUI executables In commit efe48189bf (cmake-gui: Restore application icon on macOS, 2020-10-13, v3.19.0-rc1~2^2) and commit f7ae4f572b (cmake-gui: Restore application icon on Windows, 2020-10-13, v3.19.0-rc1~1^2) we attached the icon source files to all consumers of `CMakeGUILib`, but that includes other libraries like `CMakeGUIMainLib`. The latter library is meant only for direct consumption by a GUI executable, so use that to propagate the icons instead. 14 October 2020, 13:35:58 UTC
0b0df2d CMake 3.19.0-rc1 13 October 2020, 16:40:27 UTC
7e52b82 Merge topic 'cmake-gui-windows-icon' into release-3.19 f7ae4f572b cmake-gui: Restore application icon on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5362 13 October 2020, 16:39:49 UTC
f7ae4f5 cmake-gui: Restore application icon on Windows In commit 41e223deb3 (CMake GUI: Split up into libraries, add test shim, 2020-09-14) the Windows resource source file that references the icon was moved to CMakeGUILib, but it needs to be directly in the main application in order to be attached properly. 13 October 2020, 16:09:28 UTC
f04bad9 Merge topic 'cmake-gui-macos-icon' into release-3.19 efe48189bf cmake-gui: Restore application icon on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !5361 13 October 2020, 15:10:25 UTC
back to top