2fdb7c5 | Brad King | 30 July 2020, 12:28:41 UTC | Merge topic 'unity_no_skip_autogen' into release-3.18 7051250a6c Unity Builds: Do not set SKIP_AUTOGEN to source files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5081 | 30 July 2020, 12:28:49 UTC |
7051250 | Cristian Adam | 29 July 2020, 15:33:00 UTC | Unity Builds: Do not set SKIP_AUTOGEN to source files Fixes: #21028 | 29 July 2020, 15:57:50 UTC |
7b4ffd4 | Brad King | 29 July 2020, 12:05:40 UTC | Merge topic 'FindCURL-list-index-if' into release-3.18 0faedae335 FindCURL: Fix list index check after search Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5070 | 29 July 2020, 12:05:47 UTC |
0faedae | Mike Gelfand | 27 July 2020, 22:05:13 UTC | FindCURL: Fix list index check after search Fix logic added by commit fc5afbe970 (FindCURL: support COMPONENTS to check features, 2018-11-28, v3.14.0-rc1~287^2~2). When searching for particular components and `curl-config` reports one of the components being searched for first in the list, `find_package` fails. This is due to the check that treats non-zero index in the list as success and zero index as failure, while documentation on `list(FIND)` states that failure to find an element results in return value of -1 (not 0). I'm hitting this when building cURL with support for HTTP and HTTPS protocols only, and then trying to `find_package(CURL COMPONENTS HTTP HTTPS)`. I'm using `if(NOT x EQUAL -1)` check form as it appears to be the most used throughout the modules. While fixing this issue I've looked through all the uses of `list(FIND)` in other modules but wasn't able to find improper use except here. | 28 July 2020, 13:09:43 UTC |
dde9768 | Brad King | 28 July 2020, 12:22:20 UTC | Merge topic 'revert-add_test-special-chars' into release-3.18 5fc5f4d26e add_test: Revert "Allow special characters in test name" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5067 | 28 July 2020, 12:24:34 UTC |
825e19b | Brad King | 28 July 2020, 12:21:55 UTC | Merge topic 'sysroot-prefix' into release-3.18 e67d9c6e31 Compilers: Ignore -print-sysroot prefix when it is '/' Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5066 | 28 July 2020, 12:22:35 UTC |
5fc5f4d | Brad King | 27 July 2020, 13:26:21 UTC | add_test: Revert "Allow special characters in test name" Revert commit f84af8e270 (add_test: Allow special characters in test name, 2020-05-16, v3.18.0-rc1~142^2). Unfortunately the fix breaks projects that were working around the limitation with manual escaping. The fix can be re-introduced with a policy in a future version. Also add a 3.18.1 release note explaining the change. Fixes: #21017, #20965 Issue: #19391 | 27 July 2020, 22:04:11 UTC |
e67d9c6 | Brad King | 27 July 2020, 13:07:42 UTC | Compilers: Ignore -print-sysroot prefix when it is '/' Since commit 8cc384f629 (Compilers: Add paths from -print-sysroot to system prefix path, 2020-03-25, v3.18.0-rc1~337^2) we prepend the compiler's sysroot to `CMAKE_SYSTEM_PREFIX_PATH`. This does not make sense when the prefix is just `/`, such as on Ubuntu 16.04's system compiler. Fixes: #21019 | 27 July 2020, 14:53:43 UTC |
7c99b7d | Brad King | 27 July 2020, 14:52:34 UTC | Merge topic 'fix-dependent-pipelines' into release-3.18 726766713b gitlab-ci: avoid failing dependent steps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5069 | 27 July 2020, 14:52:44 UTC |
16f77ce | Brad King | 27 July 2020, 14:44:13 UTC | Merge topic 'bootstrap-intel' into release-3.18 796466284b bootstrap: Fix support for Intel compiler with modern GNU system compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5057 | 27 July 2020, 14:47:57 UTC |
90c8830 | Brad King | 27 July 2020, 14:44:54 UTC | Merge topic 'externalproject-download-git-2.20-fix' into release-3.18 8dbefc3ca6 ExternalProject: omit --no-checkout from git clone when using git 2.20.x. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5054 | 27 July 2020, 14:46:35 UTC |
4b0c4ca | Brad King | 27 July 2020, 14:43:05 UTC | Merge topic 'xcode-12-legacy-deprecation' into release-3.18 36fc3a1e84 Xcode: Suppress legacy build system deprecation warning Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5052 | 27 July 2020, 14:45:14 UTC |
fadedcb | Brad King | 27 July 2020, 14:43:35 UTC | Merge topic 'FindXalanC-1.12' into release-3.18 4bf102418b FindXalanC: Fix version parsing for XalanC 1.12 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5056 | 27 July 2020, 14:43:54 UTC |
e19a62e | Brad King | 27 July 2020, 14:42:38 UTC | Merge topic 'vs-lang-flags' into release-3.18 c4109a1bc8 VS: Restore toleration of target-wide -TP flag with MSVC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5051 | 27 July 2020, 14:42:44 UTC |
7267667 | Ben Boeckel | 27 July 2020, 13:56:24 UTC | gitlab-ci: avoid failing dependent steps This avoids making busted jobs if a prerequisite fails. | 27 July 2020, 14:02:34 UTC |
8dbefc3 | Nate Avers | 24 July 2020, 02:25:22 UTC | ExternalProject: omit --no-checkout from git clone when using git 2.20.x. The optimization from commit 627fc5b44f (ExternalProject: Avoid unnecessary checkout on clone, 2019-07-29, v3.16.0-rc1~325^2) triggers a bug in the Git 2.20.x series that is not in older or newer versions. Drop the optimization for that specific range of Git versions. Fixes: #21009 | 24 July 2020, 13:39:06 UTC |
7964662 | Brad King | 24 July 2020, 12:48:02 UTC | bootstrap: Fix support for Intel compiler with modern GNU system compiler On systems with older GNU system compilers, the Intel C++ compiler does not define `__cplusplus` to any version newer than C++11. This prevented `bootstrap` from detecting that a given C++ standard flag has enabled C++17 mode in the compiler. In commit 033a4b12a5 (bootstrap: Extend C++17 check for our cast functions, 2019-12-14, v3.17.0-rc1~291^2) we added a preprocessor condition to attempt to detect C++17 mode in the Intel compiler on such systems by looking for `__cpp_if_constexpr`. However, on systems with a modern GNU system compiler, that definition is available even in C++11 mode. Switch to using `__cpp_deduction_guides` to detect C++17 mode for the Intel C++ compiler. That seems to be defined exclusively in C++17 mode regardless of the version of the system compiler. Fixes: #21013 | 24 July 2020, 12:53:13 UTC |
4bf1024 | Brad King | 24 July 2020, 11:14:35 UTC | FindXalanC: Fix version parsing for XalanC 1.12 The version header now puts parentheses around the components. Fixes: #21010 | 24 July 2020, 11:23:19 UTC |
1632708 | Brad King | 23 July 2020, 18:11:47 UTC | Merge topic 'file-GET_RUNTIME_DEPENDENCIES-terms' into release-3.18 2b60088d14 Help: Update file(GET_RUNTIME_DEPENDENCIES) prose to match option names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5053 | 23 July 2020, 18:11:52 UTC |
2b60088 | Brad King | 23 July 2020, 17:47:24 UTC | Help: Update file(GET_RUNTIME_DEPENDENCIES) prose to match option names | 23 July 2020, 17:47:24 UTC |
36fc3a1 | Brad King | 23 July 2020, 16:59:14 UTC | Xcode: Suppress legacy build system deprecation warning Xcode 12 beta 3 now warns about using the legacy build system. Since generation of the build system is CMake's responsibility, the warning is not relevant to our users. Suppress it. Issue: #18088 | 23 July 2020, 17:00:42 UTC |
c4109a1 | Brad King | 23 July 2020, 14:30:59 UTC | VS: Restore toleration of target-wide -TP flag with MSVC Since commit 3b547e2e4b (VS: Simplify logic adding source file C/C++ language flag to MSVC, 2020-05-15, v3.18.0-rc1~139^2~1) we only add a per-source language selection flag when the source file extension does not match the compiler's default. This approach breaks when a project adds a target-wide `-TP` flag. Although such projects likely did not work with non-VS generators, we did support them before in Visual Studio generators. Add a special case to tolerate such flags again. Fixes: #21005 | 23 July 2020, 14:54:35 UTC |
4b1c6f9 | Brad King | 23 July 2020, 12:20:40 UTC | Merge topic 'cmake-gui-qt-5.14' into release-3.18 af6cf586f6 cmake-gui: Fix crash when built with Qt 5.14 or later Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5045 | 23 July 2020, 12:20:48 UTC |
af6cf58 | Brad King | 22 July 2020, 19:16:12 UTC | cmake-gui: Fix crash when built with Qt 5.14 or later In commit d7679f6427 (QCMakeCacheView: use non-deprecated List and Set constructions, 2020-06-10, v3.18.0-rc2~13^2) the conversion of the `this->properties()` value to QSet is incorrect for Qt 5.14+. The problem is that `this->properties()` returns by value, so the range `this->properties().begin(), this->properties().end()` provides iterators to two different instances. Use an intermediate temporary copy of the value to get a consistent iterator range. Fixes: #20981 | 22 July 2020, 19:19:51 UTC |
24571e8 | Brad King | 22 July 2020, 12:45:55 UTC | Merge topic 'aux-install-dest' into release-3.18 83bc79e232 Auxiliary: Add options to control Vim and Emacs file installation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5035 | 22 July 2020, 12:46:00 UTC |
c8a6da0 | Brad King | 22 July 2020, 12:42:30 UTC | Merge topic 'graphviz-restore-per-target' into release-3.18 1829220310 Merge branch 'backport-3.17-graphviz-restore-per-target' f3a6b4a209 Tests: Cover Graphviz support for per-target dependency graph options 93549b9224 Graphviz: Restore support for per-target dependency graph options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5039 | 22 July 2020, 12:42:36 UTC |
1829220 | Brad King | 21 July 2020, 19:00:28 UTC | Merge branch 'backport-3.17-graphviz-restore-per-target' | 21 July 2020, 19:00:52 UTC |
f3a6b4a | Stephan Rohmen | 21 July 2020, 17:47:34 UTC | Tests: Cover Graphviz support for per-target dependency graph options Issue: #20928 | 21 July 2020, 18:55:44 UTC |
93549b9 | Stephan Rohmen | 21 July 2020, 17:45:45 UTC | Graphviz: Restore support for per-target dependency graph options The behaviors controlled by options `GRAPHVIZ_GENERATE_PER_TARGET` and `GRAPHVIZ_GENERATE_DEPENDERS` were broken by commit 553658393c (Graphviz: added test suite, fixes, enhancements, 2019-10-08, v3.17.0-rc1~615^2). It had not been covered in the test suite previously, and those changes left out checks for these features from the `default_options` case. Implement the previously-existing behavior in the new graphviz generation engine added by the above-mentioned commit. Fixes: #20928 | 21 July 2020, 18:55:44 UTC |
83bc79e | Brad King | 21 July 2020, 12:27:02 UTC | Auxiliary: Add options to control Vim and Emacs file installation Since commit 2642f432ef (Aux: Install editor and bash files to more natural locations, 2020-03-30, v3.18.0-rc1~429^2) these files are installed by default into locations that are not CMake-specific but may be distro-specific. Add options for packagers to control these locations. Also rename the `CMAKE_BASH_COMP_DIR` option to follow our conventions. Fixes: #20993 | 21 July 2020, 12:34:30 UTC |
19a0b5c | Brad King | 21 July 2020, 11:26:28 UTC | Merge topic 'ghs-crash' into release-3.18 5da2c71165 GHS: Fix crash when GHS_NO_SOURCE_GROUP_FILE property is not defined Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5033 | 21 July 2020, 11:26:41 UTC |
dae9fd0 | Brad King | 21 July 2020, 11:25:34 UTC | Merge topic 'bootstrap-system-http2' into release-3.18 64bc82bb4d bootstrap: Add options to control use of system nghttp2 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Christoph Grüninger <foss@grueninger.de> Merge-request: !5031 | 21 July 2020, 11:25:54 UTC |
21bebd2 | Brad King | 21 July 2020, 11:24:55 UTC | Merge topic 'strdup' into release-3.18 eea0337c7d centos5: Fix FTBFS with strdup Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5026 | 21 July 2020, 11:25:02 UTC |
70dca18 | Craig Scott | 21 July 2020, 11:18:50 UTC | Merge topic 'xcode-native-arch' into release-3.18 26673bf480 Xcode: Explicitly specify default native architecture on macOS ce624cfbd4 cmGlobalXCodeGenerator: Save CMAKE_SYSTEM_NAME in member Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5023 | 21 July 2020, 11:19:02 UTC |
5da2c71 | Brad King | 20 July 2020, 14:39:16 UTC | GHS: Fix crash when GHS_NO_SOURCE_GROUP_FILE property is not defined Refactoring in commit 36aba01223 (cmGeneratorTarget::GetProperty: return cmProp, 2020-04-29, v3.18.0-rc1~246^2) left out a `nullptr` check. Fixes: #20985 | 20 July 2020, 14:41:41 UTC |
64bc82b | Brad King | 20 July 2020, 14:12:46 UTC | bootstrap: Add options to control use of system nghttp2 Add `bootstrap` options needed since commit 0b872fd4be (nghttp2: Build the library within CMake for use by our curl, 2020-04-01, v3.18.0-rc1~408^2~2). Fixes: #20987 | 20 July 2020, 14:16:07 UTC |
26673bf | Brad King | 16 July 2020, 15:46:53 UTC | Xcode: Explicitly specify default native architecture on macOS When `CMAKE_OSX_ARCHITECTURES` is not specified, we add the Xcode setting `ONLY_ACTIVE_ARCH = YES` with the intention of targeting the native architecture of the host. However, the default `ARCHS` value chosen by "Xcode 12 Universal Apps" includes multiple architectures. Add an explicit `ARCHS` setting with value `$(NATIVE_ARCH_ACTUAL)` to tell Xcode to use the host's native architecture only. Fixes: #20893 | 20 July 2020, 14:03:15 UTC |
61b0d2c | Brad King | 20 July 2020, 13:55:53 UTC | Merge topic 'swift-link-iface' into release-3.18 14a5712447 Swift: Fix regression in linking to interface libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5027 | 20 July 2020, 13:56:06 UTC |
eea0337 | Julien Schueller | 17 July 2020, 06:58:01 UTC | centos5: Fix FTBFS with strdup Since commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2) we need to explicitly enable availability of `strdup`. Fixes: #20971 | 20 July 2020, 06:21:40 UTC |
290a68b | Brad King | 17 July 2020, 12:49:23 UTC | Merge topic 'ninja-multi-rsp' into release-3.18 99ed39b011 Ninja Multi-Config: Make link response files per-config Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5020 | 17 July 2020, 12:49:36 UTC |
14a5712 | Brad King | 17 July 2020, 12:24:57 UTC | Swift: Fix regression in linking to interface libraries Since commit 2026915f8f (Swift: Propagate Swift_MODULE_DIRECTORY as include directory, 2020-02-03, v3.18.0-rc1~547^2) we internally call `GetAllConfigCompileLanguages` on all directly linked targets without checking if they are interface libraries that don't compile at all. That violates an internal assumption and assertion. Fixes: #20977 | 17 July 2020, 12:26:40 UTC |
ce624cf | Brad King | 16 July 2020, 18:17:14 UTC | cmGlobalXCodeGenerator: Save CMAKE_SYSTEM_NAME in member | 16 July 2020, 18:17:47 UTC |
99ed39b | Kyle Edwards | 15 July 2020, 17:12:02 UTC | Ninja Multi-Config: Make link response files per-config Fixes: #20961 | 16 July 2020, 15:57:46 UTC |
d421274 | Brad King | 15 July 2020, 11:19:20 UTC | CMake 3.18.0 | 15 July 2020, 11:19:20 UTC |
6b845e9 | Brad King | 15 July 2020, 10:46:16 UTC | Merge topic 'doc-find_package' into release-3.18 cc92a4c228 Help: Fix typo in find_package documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5014 | 15 July 2020, 10:46:21 UTC |
cc92a4c | Kai Koehne | 14 July 2020, 15:01:00 UTC | Help: Fix typo in find_package documentation | 15 July 2020, 10:44:33 UTC |
17f28f8 | Brad King | 15 July 2020, 10:42:23 UTC | Merge topic 'nvcc_host' into release-3.18 ff086f066b NVCC: Handle host compiler with spaces in path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5019 | 15 July 2020, 10:42:56 UTC |
a335999 | Craig Scott | 14 July 2020, 22:59:30 UTC | Merge topic 'source_file_props_dedup_scopes' into release-3.18 f6969b917d set_property: Deduplicate source file directory scopes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5009 | 14 July 2020, 22:59:39 UTC |
ff086f0 | Raul Tambre | 14 July 2020, 19:24:40 UTC | NVCC: Handle host compiler with spaces in path Need to surround it with quotes otherwise the different bits are passed as separate arguments. Fixes #20954. | 14 July 2020, 19:27:58 UTC |
8c6cce2 | Brad King | 14 July 2020, 11:14:30 UTC | Merge topic 'macos-11-file-GET_RUNTIME_DEPENDENCIES' into release-3.18 d9af90504f Tests: Update file(G_R_D) test to make system library optional c51400033c file: Update GET_RUNTIME_DEPENDENCIES for macOS 11 dylib cache Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !4998 | 14 July 2020, 11:15:11 UTC |
2ef6ad0 | Brad King | 14 July 2020, 11:14:00 UTC | Merge topic 'profiling-case-insensitive-command-names' into release-3.18 7cf2f7d2af cmake: Store lowercase command names in profiling output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5007 | 14 July 2020, 11:14:08 UTC |
f6969b9 | Alexandru Croitor | 13 July 2020, 14:22:10 UTC | set_property: Deduplicate source file directory scopes A user could specify the same directory scope to set_property() multiple times, which in conjunction with APPEND would append the property multiple times. Make sure to deduplicate scopes across both DIRECTORY and TARGET_DIRECTORY options, so that a property is only appended once in such a scenario. Fixes: #20941 | 13 July 2020, 15:43:17 UTC |
d9af905 | Kyle Edwards | 10 July 2020, 15:03:30 UTC | Tests: Update file(G_R_D) test to make system library optional Since the system library may not exist on the filesystem on macOS 11, skip it if it doesn't exist. | 13 July 2020, 12:32:02 UTC |
c514000 | Brad King | 10 July 2020, 14:19:21 UTC | file: Update GET_RUNTIME_DEPENDENCIES for macOS 11 dylib cache Starting on macOS 11, the dynamic loader has a builtin cache of system-provided dylib files. They do not actually exist on the filesystem. However, runtime dependencies recorded in Mach-O binaries can still have `LC_LOAD_DYLIB` entries referring to such dylib files by absolute path. The dynamic loader simply resolves the paths from its cache. Teach `file(GET_RUNTIME_DEPENDENCIES)` to skip dependencies on such dylib paths. For practical software distribution purposes they do not exist, or at least can be assumed available on all deployments. Issue: #20863 | 13 July 2020, 12:31:59 UTC |
46f1fa0 | Brad King | 13 July 2020, 11:55:22 UTC | Merge topic 'imported-local-target-alias' into release-3.18 7b0f6508a0 ALIAS targets: Non-global aliases must be propagated to sub-directories Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5002 | 13 July 2020, 11:56:13 UTC |
1ec3fee | Brad King | 13 July 2020, 11:51:53 UTC | Merge topic 'doc-source-prop-dir-options' into release-3.18 0bdb1a77d1 Help: Clarify wording of dir-related source property options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5000 | 13 July 2020, 11:52:01 UTC |
aedc5e1 | Brad King | 13 July 2020, 11:49:39 UTC | Merge topic 'supported-profiling-formats' into release-3.18 9c3beb532f cmake: Show supported formats in --help output for --profiling-format Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: dublet <github@dublet.org> Merge-request: !5001 | 13 July 2020, 11:49:47 UTC |
7cf2f7d | Craig Scott | 13 July 2020, 00:22:22 UTC | cmake: Store lowercase command names in profiling output This ensures commands can be properly aggregated by tools processing the profiling output. Fixes: #20946 | 13 July 2020, 01:03:05 UTC |
0bdb1a7 | Craig Scott | 11 July 2020, 09:10:00 UTC | Help: Clarify wording of dir-related source property options | 13 July 2020, 00:06:52 UTC |
7b0f650 | Marc Chevrier | 11 July 2020, 14:59:50 UTC | ALIAS targets: Non-global aliases must be propagated to sub-directories Fixes: #20942 | 11 July 2020, 14:59:50 UTC |
9c3beb5 | Craig Scott | 11 July 2020, 13:14:03 UTC | cmake: Show supported formats in --help output for --profiling-format Fixes: #20943 | 11 July 2020, 13:14:03 UTC |
6ab08c4 | Brad King | 10 July 2020, 10:49:28 UTC | CMake 3.18.0-rc4 | 10 July 2020, 10:49:28 UTC |
1bfe1d4 | Brad King | 10 July 2020, 10:43:58 UTC | Merge topic 'source_file_both_props' into release-3.18 961ee62faa Help: Update get_property and get_source_file_property docs 1235f2d747 set_property: Allow both DIRECTORY and TARGET_DIRECTORY together 177052d6b8 set_property: Fix name of TARGET_DIRECTORY option in error messages Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4994 | 10 July 2020, 10:45:09 UTC |
d8cdec0 | Brad King | 10 July 2020, 10:42:56 UTC | Merge topic 'irsl-intel-ia32' into release-3.18 f332ce12d6 IRSL: Fix path to Intel 32-bit redist libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4995 | 10 July 2020, 10:43:58 UTC |
2e29068 | Brad King | 10 July 2020, 10:42:35 UTC | Merge topic 'FindOpenMP-version' into release-3.18 656d6ea821 FindOpenMP: Set version variables every time CMake runs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4996 | 10 July 2020, 10:42:43 UTC |
8e71d19 | Brad King | 09 July 2020, 10:49:15 UTC | Merge topic 'FindJava-no-macos-stub' into release-3.18 e8051b1f20 FindJava: Update check to avoid accepting macOS stub 'java' as Java Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4993 | 09 July 2020, 10:49:21 UTC |
e69c64a | Brad King | 09 July 2020, 10:47:35 UTC | Merge topic 'cuda-11-ptx-arch' into release-3.18 8707178c1c FindCUDA/select_compute_arch: generate PTX for the latest architecture Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4991 | 09 July 2020, 10:47:42 UTC |
6ce96df | Brad King | 09 July 2020, 10:46:33 UTC | Merge topic 'doc-CPack-source-package' into release-3.18 f8b7acaf90 Help: Fix CPack module docs on config file for source package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4985 | 09 July 2020, 10:46:41 UTC |
961ee62 | Alexandru Croitor | 08 July 2020, 20:47:57 UTC | Help: Update get_property and get_source_file_property docs Specify the names and alternatives a bit more clearly. | 09 July 2020, 10:35:06 UTC |
1235f2d | Alexandru Croitor | 08 July 2020, 20:12:02 UTC | set_property: Allow both DIRECTORY and TARGET_DIRECTORY together Allow to specify both DIRECTORY and TARGET_DIRECTORY at the same time in `set_source_files_properties()` and `set_property(SOURCE)` commands. Add test cases and update the documentation. Fixes: #20932 | 09 July 2020, 10:33:52 UTC |
177052d | Alexandru Croitor | 08 July 2020, 22:27:25 UTC | set_property: Fix name of TARGET_DIRECTORY option in error messages | 09 July 2020, 10:33:03 UTC |
f332ce1 | Torgeir Rusten | 09 July 2020, 07:14:14 UTC | IRSL: Fix path to Intel 32-bit redist libraries The path to the 32 bit libraries in the Intel windows/redist folder use ia32. I don't remember if this has changed at some point, but ia32 has been used at least since Intel Fortran XE 2018. | 09 July 2020, 10:29:40 UTC |
656d6ea | Brad King | 09 July 2020, 10:08:39 UTC | FindOpenMP: Set version variables every time CMake runs The version is determined in two steps. First, the "spec date" is detected and cached. Second, the date is converted to a version. Move the second step out of the spec date cache guard condition so that it runs every time even if the spec date is already cached. Fixes: #19150 | 09 July 2020, 10:17:44 UTC |
e8051b1 | Brad King | 08 July 2020, 20:12:19 UTC | FindJava: Update check to avoid accepting macOS stub 'java' as Java Since commit dd378258f1 (FindJava: Do not accept OS X stub 'java' as Java, 2014-10-24, v3.1.0-rc3~29^2) we try to avoid using the macOS `/usr/bin/java` stub if no underlying implementation of Java is actually installed. However, the message that `/usr/bin/java` prints when there is no Java available has changed since then. Update our check to also look for the new message. While at it, revise the way we suppress `Java_JAVA_EXECUTABLE`. Previously we set its cache entry to `Java_JAVA_EXECUTABLE-NOTFOUND`, but that would cause the same find-and-reject sequence to be followed every time CMake runs in a build tree. Instead, use the approach from commit 2c0db404d1 (FindSubversion: Do not accept macOS stub without Xcode implementation, 2020-05-28, v3.18.0-rc1~67^2). Leave the cache entry alone and just set a normal variable of the same name to hide it. | 08 July 2020, 20:17:40 UTC |
8707178 | zasdfg bnm | 08 July 2020, 17:28:58 UTC | FindCUDA/select_compute_arch: generate PTX for the latest architecture | 08 July 2020, 17:35:12 UTC |
8adfa16 | Craig Scott | 08 July 2020, 13:06:31 UTC | Merge topic 'ctest-resource-spec-file-doc' into release-3.18 c57695a2f4 Help: Clarify search order for resource spec file Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4983 | 08 July 2020, 13:06:53 UTC |
f8b7aca | Joachim Wuttke (h) | 08 July 2020, 11:23:09 UTC | Help: Fix CPack module docs on config file for source package | 08 July 2020, 12:36:00 UTC |
cb0080d | Brad King | 08 July 2020, 12:26:36 UTC | Merge topic 'FindMPI-nvcc-link-pthread' into release-3.18 33192e1b5f FindMPI: Pass -pthread to NVCC through -Xlinker for device linking Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4981 | 08 July 2020, 12:26:43 UTC |
bc18553 | Brad King | 08 July 2020, 12:24:01 UTC | Merge topic 'cuda-11-compute-arch' into release-3.18 295d1b9cb5 FindCUDA/select_compute_arch: Add CUDA 11 and Ampere support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Axel Huebl <axel.huebl@plasma.ninja> Acked-by: Tobias Ribizel <ribizel@kit.edu> Acked-by: Henry Schreiner <henryschreineriii@gmail.com> Merge-request: !4979 | 08 July 2020, 12:25:00 UTC |
32e833d | Brad King | 08 July 2020, 12:23:25 UTC | Merge topic 'find-blas-lapack-mklroot-win' into release-3.18 196f042b58 FindLAPACK: Handle Windows Intel MKLROOT with backslash 96c19ecd55 FindBLAS: Handle Windows Intel MKLROOT with backslash Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4982 | 08 July 2020, 12:23:31 UTC |
c57695a | Kyle Edwards | 07 July 2020, 14:53:55 UTC | Help: Clarify search order for resource spec file Clarify the order in which --resource-spec-file, RESOURCE_SPEC_FILE, and CTEST_RESOURCE_SPEC_FILE are searched, and add tests to enforce this. Fixes: #20914 | 07 July 2020, 16:21:58 UTC |
295d1b9 | zasdfg bnm | 06 July 2020, 19:29:27 UTC | FindCUDA/select_compute_arch: Add CUDA 11 and Ampere support Co-Author: Henry Schreiner <henryschreineriii@gmail.com> | 07 July 2020, 15:32:45 UTC |
33192e1 | Robert Maynard | 06 July 2020, 21:46:03 UTC | FindMPI: Pass -pthread to NVCC through -Xlinker for device linking Fixes: #20924 | 07 July 2020, 14:23:11 UTC |
196f042 | Michael Hirsch | 07 July 2020, 03:27:03 UTC | FindLAPACK: Handle Windows Intel MKLROOT with backslash | 07 July 2020, 13:55:29 UTC |
96c19ec | Michael Hirsch | 07 July 2020, 03:21:58 UTC | FindBLAS: Handle Windows Intel MKLROOT with backslash | 07 July 2020, 13:55:29 UTC |
dab33d1 | Brad King | 07 July 2020, 13:17:08 UTC | Merge topic 'cmake-gui-qt-5.14' into release-3.18 8eb7cf9b5f cmake-gui: Fix compilation as C++14 with Qt 5.14 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !4978 | 07 July 2020, 13:17:22 UTC |
996b312 | Brad King | 07 July 2020, 13:13:38 UTC | Merge topic 'FindMPI-nvcc-fexceptions' into release-3.18 b725a19072 FindMPI: Deny -fexceptions from NVCC Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robert.maynard@kitware.com> Merge-request: !4970 | 07 July 2020, 13:13:49 UTC |
8eb7cf9 | Brad King | 06 July 2020, 15:35:45 UTC | cmake-gui: Fix compilation as C++14 with Qt 5.14 Fix code added by commit d7679f6427 (QCMakeCacheView: use non-deprecated List and Set constructions, 2020-06-10, v3.18.0-rc2~13^2), used conditionally on Qt 5.14 or above, to compile as C++14. | 06 July 2020, 15:45:03 UTC |
2e029b1 | Brad King | 06 July 2020, 13:42:21 UTC | Merge branch 'cmext-vs16-declval' into release-3.18 Merge-request: !4971 | 06 July 2020, 13:42:21 UTC |
b725a19 | Axel Huebl | 03 July 2020, 06:18:05 UTC | FindMPI: Deny -fexceptions from NVCC Do not forward -fexceptions (set from MVAPICH2) to NVCC. Fixes: #18558 | 06 July 2020, 13:37:11 UTC |
8843946 | Sumit Bhardwaj | 03 July 2020, 06:36:10 UTC | cmext: Implement cm::static_reference_cast by declval Previously, `cm::static_reference_cast` used `invoke_result_t` and took the address of `O::get`. This is not in complete conformance with standard. Change the implementation to use `std::declval<O>.get()` which is always well-defined. | 06 July 2020, 13:30:56 UTC |
948925f | Brad King | 06 July 2020, 13:24:40 UTC | Merge topic 'doc-file_ARCHIVE_synopsis' into release-3.18 f9766dad19 Help: Update file(ARCHIVE...) synopsis for renamed options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4977 | 06 July 2020, 13:24:47 UTC |
f9766da | Craig Scott | 06 July 2020, 10:11:11 UTC | Help: Update file(ARCHIVE...) synopsis for renamed options The FILES and DIRECTORY options were renamed in bbcff21f71 (file(ARCHIVE*): Collapse FILES and DIRECTORY options, 2020-06-30), but the synopsis part of the file() documentation was missed. The synopsis also typically only shows the mandatory options. Update the synopsis to reflect the name changes and omit the DESTINATION option since it is not mandatory. | 06 July 2020, 10:15:09 UTC |
6180d99 | Craig Scott | 06 July 2020, 09:52:56 UTC | Merge topic 'doc-FRAMEWORK_MULTI_CONFIG_POSTFIX_CONFIG' into release-3.18 3bb287581c Help: FRAMEWORK_MULTI_CONFIG_POSTFIX example should use actual config Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4973 | 06 July 2020, 09:53:05 UTC |
3bb2875 | Craig Scott | 05 July 2020, 06:26:46 UTC | Help: FRAMEWORK_MULTI_CONFIG_POSTFIX example should use actual config | 05 July 2020, 06:26:46 UTC |
b902da4 | Brad King | 03 July 2020, 11:25:25 UTC | Merge topic 'restore-cwd-translation-map' into release-3.18 85a945a607 Restore handling of build directory inside a symlinked path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4963 | 03 July 2020, 11:25:31 UTC |
55a9298 | Brad King | 02 July 2020, 12:32:25 UTC | Merge topic 'FindLua-5.4' into release-3.18 bbb7f0e271 FindLua: Add support for Lua 5.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4959 | 02 July 2020, 12:34:27 UTC |
6935ffd | Brad King | 02 July 2020, 12:31:56 UTC | Merge topic 'update-curl' into release-3.18 6d423195d5 Merge branch 'upstream-curl' into update-curl 4446fda8e0 curl 2020-06-30 (5a1fc8d3) 4e9685f657 curl: Update script to get curl 7.71.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4958 | 02 July 2020, 12:32:54 UTC |
eef098e | Brad King | 02 July 2020, 12:31:24 UTC | Merge topic 'uv-check-return' into release-3.18 0fddcc1e5b cmake: Tolerate nullptr from uv_default_loop Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !4962 | 02 July 2020, 12:31:31 UTC |
85a945a | Brad King | 02 July 2020, 10:49:52 UTC | Restore handling of build directory inside a symlinked path In commit dd8365b3f1 (Merge branch 'upstream-KWSys' into update-kwsys, 2020-04-06, v3.18.0-rc1~397^2) we imported KWSys commit `019afb6ea` (SystemTools: Drop GetCurrentWorkingDirectory 'collapse' argument, 2020-04-03). That caused `GetCurrentWorkingDirectory` to no longer send paths through the KWSys translation map and broke CMake's detection of the absolute path to a build directory containing a symbolic link. Add our own `cmSystemTools::GetCurrentWorkingDirectory` wrapper around the KWSys method in order to restore that mapping. Test-case-by: Ben Boeckel <ben.boeckel@kitware.com> Issue: #16228 Fixes: #20900 | 02 July 2020, 11:33:16 UTC |