3b7f19a | Brad King | 24 March 2017, 12:47:13 UTC | CMake 3.8.0-rc3 | 24 March 2017, 12:47:13 UTC |
1adbe22 | Brad King | 23 March 2017, 17:48:17 UTC | Merge branch 'cpack-rpm-correct-error-message-debug-lengths' into release | 23 March 2017, 17:48:17 UTC |
8dc23a4 | Daniel Black | 23 March 2017, 12:57:17 UTC | CPack/RPM: fix error message associated with source path length | 23 March 2017, 17:47:58 UTC |
40cf5e0 | Brad King | 23 March 2017, 14:43:00 UTC | Merge branch 'InstallRequiredSystemLibraries-vs2017' into release | 23 March 2017, 14:43:00 UTC |
d4a693a | Brad King | 23 March 2017, 14:30:14 UTC | InstallRequiredSystemLibraries: Add support for VS 2017 VS 2017 (VS 15) places its redist DLLs in `Microsoft.VC150.*` directories but still uses version number `140` in the DLL names. The redist directories now have version numbers in their name, and the MSVC and MFC runtime DLLs may be in directories with different versions. Fill out our logic to handle this. For now assume we are given the `MSVC_REDIST_DIR` value as a cache entry. Unfortunately we cannot yet find the VS 2017 MSVC redist directory automatically since there is no registry entry for the VS installation. Later we will have to use `cmVSSetupHelper` for this. Issue: #16735 | 23 March 2017, 14:30:14 UTC |
5ed4e48 | Brad King | 23 March 2017, 14:26:52 UTC | InstallRequiredSystemLibraries: Split MFC redist dir variable | 23 March 2017, 14:26:52 UTC |
dbdb880 | Brad King | 23 March 2017, 14:14:50 UTC | InstallRequiredSystemLibraries: Split VS IDE and DLL versions Refactor MSVC logic to split the IDE and DLL version variables. | 23 March 2017, 14:14:50 UTC |
324d7f5 | Brad King | 23 March 2017, 12:42:51 UTC | Merge branch 'server-mode-fix-home-dir-check' into release | 23 March 2017, 12:42:51 UTC |
51ef9bb | Brad King | 23 March 2017, 12:42:42 UTC | Merge branch 'InstallRequiredSystemLibraries-refactor' into release | 23 March 2017, 12:42:42 UTC |
b8c72c5 | Brad King | 23 March 2017, 12:42:37 UTC | Merge branch 'avoid-MSVC-per-version-vars' into release | 23 March 2017, 12:42:37 UTC |
9ab966a | Brad King | 22 March 2017, 15:36:26 UTC | FindRuby: Use `MSVC_VERSION` instead of `MSVC##` | 23 March 2017, 12:40:35 UTC |
69b9fde | Brad King | 22 March 2017, 15:36:11 UTC | FindGTK2: Use `MSVC_VERSION` instead of `MSVC##` | 23 March 2017, 12:40:35 UTC |
3fe3182 | Brad King | 22 March 2017, 15:35:29 UTC | FindBoost: Avoid mentioning discouraged `MSVC##`` variable | 23 March 2017, 12:40:34 UTC |
a2aad44 | Brad King | 22 March 2017, 19:22:26 UTC | InstallRequiredSystemLibraries: Drop version from variable names Each `MSVC${v}_*_DIR` variable is only ever used with one value for `${v}` within a given build tree. Drop the `${v}` version component from the variable names. | 22 March 2017, 19:58:40 UTC |
16eb58d | Brad King | 22 March 2017, 19:15:27 UTC | InstallRequiredSystemLibraries: Refactor to avoid macros For a given `MSVC_VERSION` our macros were each called at most once. Replace them with a single code path that is parameterized over what was the macro argument. | 22 March 2017, 19:48:34 UTC |
a259e8d | Brad King | 22 March 2017, 16:33:56 UTC | InstallRequiredSystemLibraries: Use `MSVC_VERSION` instead of `MSVC##` Issue: #16735 | 22 March 2017, 16:50:10 UTC |
8285ad5 | Tobias Hunger | 22 March 2017, 15:52:08 UTC | server-mode: Make CMAKE_HOME_DIRECTORY more reliable Make CMAKE_HOME_DIRECTORY detection work more reliably in the face of symlinks. Closes #16736 | 22 March 2017, 16:31:02 UTC |
d2fb126 | Brad King | 22 March 2017, 15:28:31 UTC | Merge branch 'doc-prefer-MSVC_VERSION' into release | 22 March 2017, 15:28:31 UTC |
4fbae41 | Brad King | 22 March 2017, 15:28:25 UTC | Merge branch 'FindwxWidgets-vs-2017' into release | 22 March 2017, 15:28:25 UTC |
fecf846 | Brad King | 22 March 2017, 15:22:35 UTC | Help: Document preference of `MSVC_VERSION` over `MSVC##` Issue: #16735 | 22 March 2017, 15:24:54 UTC |
712452e | Brad King | 22 March 2017, 15:12:13 UTC | Help: Clarify MSVC14 docs w.r.t. VS 2017 v141 toolset Issue: #16735 | 22 March 2017, 15:24:46 UTC |
49a60b7 | Brad King | 22 March 2017, 15:17:39 UTC | MSVC: Exclude future cl 20+ from MSVC14 variable | 22 March 2017, 15:23:37 UTC |
8f207df | Brad King | 22 March 2017, 15:07:16 UTC | FindwxWidgets: Add support for VS 2017 v141 toolset Issue: #16735 | 22 March 2017, 15:08:05 UTC |
73f7d26 | Brad King | 22 March 2017, 15:05:46 UTC | FindwxWidgets: Use `MSVC_VERSION` instead of `MSVC##` | 22 March 2017, 15:08:05 UTC |
352b195 | Brad King | 22 March 2017, 14:50:33 UTC | Merge branch 'FindBoost-1.64' into release | 22 March 2017, 14:50:33 UTC |
9b2f8a8 | Mateusz Łoskot | 22 March 2017, 14:16:52 UTC | FindBoost: Update support for 1.64 Update the Boost library name mangling used for VS 2017 to match a change made to Boost upstream (vc1410 => vc141). | 22 March 2017, 14:49:17 UTC |
5b31104 | Brad King | 22 March 2017, 13:10:40 UTC | Merge branch '16624-blas-lapack-documentation' into release | 22 March 2017, 13:10:40 UTC |
ded9859 | Gregor Jasny | 21 March 2017, 20:38:54 UTC | FindBLAS/LAPACK: Format documentation Closes #16624 | 22 March 2017, 13:10:28 UTC |
849f1ec | Brad King | 21 March 2017, 19:37:07 UTC | Merge branch 'ninja-fortran-depfile-fix' into release | 21 March 2017, 19:37:07 UTC |
805706b | Brad King | 21 March 2017, 19:16:03 UTC | Ninja: Fix Fortran `include` dependency on generated file Work around upstream ninja issue 1251 by converting include directories used by our Fortran dependency scanner to the same path format that we use in preprocessor `-I` flags and in the `build.ninja` manifest. Fixes: #16722 | 21 March 2017, 19:19:01 UTC |
10eb329 | Brad King | 21 March 2017, 17:09:15 UTC | Merge branch 'backport-FindHDF5-optional-no-config' into release | 21 March 2017, 17:09:15 UTC |
9753d4c | Brad King | 21 March 2017, 17:03:40 UTC | FindHDF5: Add option to skip finding package configuration file Some projects may not be prepared to use the imported targets defined by the HDF5 package configuration file. Give users a way to skip this part of the search. Issue: #16718 | 21 March 2017, 17:07:07 UTC |
2df8aa0 | Brad King | 21 March 2017, 17:02:36 UTC | FindHDF5: Improve HDF5_ROOT variable documentation | 21 March 2017, 17:02:36 UTC |
1356ef4 | Brad King | 21 March 2017, 15:15:49 UTC | Merge branch 'cuda_no_ninja_response_support' into release | 21 March 2017, 15:15:49 UTC |
47adf51 | Brad King | 21 March 2017, 15:10:23 UTC | Merge branch 'libarchive-backport-rc4-crypto-rec' into release | 21 March 2017, 15:10:23 UTC |
18009aa | Brad King | 21 March 2017, 15:05:28 UTC | libarchive: backport rc4 crypto requirement update Backport upstream libarchive commit 70f497f456 (As per Cryptographic Requirements, 2017-03-19). Discard more bytes of the RC4 keystream to reduce the possibility of non-random bytes. | 21 March 2017, 15:09:25 UTC |
feaea06 | Robert Maynard | 21 March 2017, 12:38:45 UTC | CUDA: Disable support for using response files. | 21 March 2017, 15:09:18 UTC |
68115cf | Brad King | 21 March 2017, 13:09:40 UTC | Merge branch 'cpack-rpm-debuginfo-multiple-files-fix' into release | 21 March 2017, 13:09:40 UTC |
5606622 | Domen Vrankar | 21 March 2017, 01:38:30 UTC | CPack/RPM: fix cpack_rpm_debugsymbol_check parameter `CPACK_RPM_INSTALL_FILES` must be converted into a list before it is used as parameter to `cpack_rpm_debugsymbol_check`. Fixes: #16717 | 21 March 2017, 13:09:28 UTC |
50856e9 | Brad King | 20 March 2017, 20:15:15 UTC | Merge branch 'FindHDF5-fix-quoting' into release | 20 March 2017, 20:15:15 UTC |
aa21a77 | Brad King | 20 March 2017, 18:45:39 UTC | Merge branch 'FindBoost-1.64' into release | 20 March 2017, 18:45:39 UTC |
6bd28fd | Mateusz Łoskot | 17 March 2017, 21:48:32 UTC | FindBoost: Add support for 1.64 Update the module to enable finding components of Boost 1.64 (beta) from the upcoming release. Also update the Boost library name mangling used for VS 2017 to match a change made to Boost upstream (vc150 => vc1410). | 20 March 2017, 18:43:24 UTC |
5076054 | Brad King | 20 March 2017, 18:27:30 UTC | Merge branch 'CSharpUtilities-doc' into release | 20 March 2017, 18:27:30 UTC |
04a11f1 | Michael Stürmer | 15 March 2017, 07:59:42 UTC | CSharpUtilities: Fix documentation Fixes: #16711 | 20 March 2017, 18:25:50 UTC |
8214061 | Ben Boeckel | 15 March 2017, 16:54:19 UTC | FindHDF5: fix quoting | 15 March 2017, 16:54:19 UTC |
f2d250a | Brad King | 13 March 2017, 14:33:44 UTC | Merge branch 'doc-toolset-host-arch-typo' into release | 13 March 2017, 14:33:44 UTC |
81b2454 | Brad King | 13 March 2017, 14:24:47 UTC | Help: Fix typo in CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE | 13 March 2017, 14:32:50 UTC |
4aca67b | Brad King | 10 March 2017, 21:13:05 UTC | Merge branch 'FindGit-avoid-vs-2017-git' into release | 10 March 2017, 21:13:05 UTC |
c4d481e | Brad King | 10 March 2017, 21:00:34 UTC | FindGit: Avoid finding VS 2017 non-general Git installation At a VS 2017 command prompt the `PATH` contains a directory that happens to have a `Git/cmd/git.exe` inside it. However, this executable is not meant for general use. Revise our use of `Git/` path suffixes to be more specific to its original purpose of searching in the typical `c:/Program Files*/Git/` installation directories. Avoid using the suffixes on `PATH` entries. Fixes: #16706 | 10 March 2017, 21:09:31 UTC |
905f139 | Brad King | 08 March 2017, 19:31:45 UTC | Merge branch 'doc-vs15-MSVC_VERSION' into release | 08 March 2017, 19:31:45 UTC |
66542b6 | Wojciech Mamrak | 08 March 2017, 18:35:28 UTC | Help: Update MSVC_VERSION for Visual Studio 2017 The value we documented was left from a preview that still used `v140` tools. Update it to match the `v141` tools distributed with the final release. | 08 March 2017, 19:30:38 UTC |
ac66dec | Brad King | 07 March 2017, 14:30:46 UTC | Merge branch 'fix_csharp_custom_targets' into release | 07 March 2017, 14:30:46 UTC |
bd8b540 | Michael Stürmer | 07 March 2017, 10:40:31 UTC | VS: Do not treat custom targets as CSharp targets Fixes: #16697 | 07 March 2017, 14:30:27 UTC |
6856c65 | Brad King | 06 March 2017, 18:47:49 UTC | Merge branch 'revert-CTestTestfile-removal' into release | 06 March 2017, 18:47:49 UTC |
7cb89f6 | Brad King | 06 March 2017, 18:47:44 UTC | Merge branch 'FindVulkan-fix-win-32' into release | 06 March 2017, 18:47:44 UTC |
723955c | Matthäus G. Chajdas | 04 March 2017, 07:42:32 UTC | FindVulkan: Fix for SDK versions < 1.0.42 on 32-bit Windows Before Vulkan 1.0.42, the SDK would add the Bin directory to `PATH`, which was confusing the 32-bit search on Windows. Avoid such confusion by ignoring the `PATH` when looking for the 32-bit version. Vulkan 1.0.42 fixed the whole problem by moving the libraries into Lib, Lib32, so this is strictly a compatibility fix for old SDKs. | 06 March 2017, 18:32:41 UTC |
c1ba262 | Brad King | 06 March 2017, 17:58:43 UTC | Merge branch 'FindHDF5-fix-definitions' into release | 06 March 2017, 17:58:43 UTC |
ea2a8dd | Kris Thielemans | 04 March 2017, 04:19:01 UTC | FindHDF5: Restore `-D` in HDF5_DEFINITIONS Changes in commit v3.8.0-rc1~7^2~5 (FindHDF5: Fix command-line parsing argument extraction order, 2017-02-02) accidentally dropped `-D` from preprocessor definition flags extracted from the HDF5 compiler wrappers. Fixes: #16693 | 06 March 2017, 17:48:49 UTC |
485685f | Brad King | 06 March 2017, 16:30:45 UTC | Revert "Remove CTestTestfile.cmake when BUILD_TESTING is OFF" This reverts commit v3.8.0-rc1~305^2 (Remove CTestTestfile.cmake when BUILD_TESTING is OFF, 2016-11-14). It breaks projects that never enable testing but create their own `CTestTestfile.cmake` manually instead. | 06 March 2017, 16:31:19 UTC |
e1adec3 | Brad King | 03 March 2017, 13:29:09 UTC | CMake 3.8.0-rc2 | 03 March 2017, 13:29:09 UTC |
9f37f94 | Brad King | 03 March 2017, 13:16:10 UTC | Merge branch 'FindJNI-archlinux-jvm-paths' into release | 03 March 2017, 13:16:10 UTC |
d0ada3e | Kitsu | 03 March 2017, 07:25:37 UTC | FindJNI: Add jvm paths for Arch Linux | 03 March 2017, 13:14:34 UTC |
3e06cdc | Brad King | 02 March 2017, 15:03:57 UTC | Merge branch 'FindVulkan-update' into release | 02 March 2017, 15:03:57 UTC |
8e58f36 | Brad Davis | 01 March 2017, 22:56:22 UTC | FindVulkan: Update for LunarG SDK import library location on Windows As of at least 1.0.42 of the LunarG SDK, the `vulkan-1.lib` import library on Windows is stored in `${VULKAN_SDK}/Lib` or `${VULKAN_SDK}/Lib32`. | 02 March 2017, 15:02:20 UTC |
8d1af9c | Brad King | 02 March 2017, 13:38:21 UTC | Merge branch 'implicit-dir-symlinks' into release | 02 March 2017, 13:38:21 UTC |
fce6233 | Brad King | 02 March 2017, 13:38:16 UTC | Merge branch 'csproj_add_free_source_tags' into release | 02 March 2017, 13:38:16 UTC |
69528fe | Brad King | 01 March 2017, 17:38:10 UTC | Tests: Add case for RPATH exclusion of symlinks to implicit directories Issue: #16682 | 02 March 2017, 13:36:32 UTC |
f3102ca | Brad King | 01 March 2017, 17:40:04 UTC | Merge branch 'backport-implicit-dir-symlinks' into implicit-dir-symlinks | 02 March 2017, 13:36:13 UTC |
c3fb650 | Brad King | 01 March 2017, 16:55:51 UTC | cmOrderDirectories: Consider symlinks when checking implicit directories When checking whether a directory is "implicit" (e.g. implicit link directory or implicit rpath directory), resolve the real path of both sides of the comparison. Otherwise we will not recognize paths like `/usr/lib32` as implicit when `/usr/lib` is implicit and `lib32` is actually a symlink to `lib`. This can lead to addition of unnecessary entries to the RPATH of a binary, for example. Fixes: #16682 | 02 March 2017, 13:35:48 UTC |
506207f | Michael Stürmer | 24 February 2017, 08:28:13 UTC | VS: add test for VS_CSHARP_* source file property | 01 March 2017, 20:31:05 UTC |
a202749 | Michael Stürmer | 23 February 2017, 15:49:37 UTC | VS: add CSharpUtilities module | 01 March 2017, 20:31:05 UTC |
9588d0a | Michael Stürmer | 23 February 2017, 15:48:16 UTC | VS: add VS_CSHARP_<tagname> sourcefile property | 01 March 2017, 20:31:05 UTC |
b1a3736 | Brad King | 01 March 2017, 16:55:37 UTC | cmOrderDirectories: Factor out implicit directory check | 01 March 2017, 17:39:18 UTC |
baed381 | Brad King | 28 February 2017, 20:57:54 UTC | Merge branch 'find-libarch-not-symlink' into release | 28 February 2017, 20:57:54 UTC |
6f5aede | Brad King | 28 February 2017, 18:51:35 UTC | find_library: Skip 'lib => lib<arch>' searches if one symlinks the other The `FIND_LIBRARY_USE_LIB<arch>_PATHS` global properties ask `find_library` to look in `lib<arch>` directories automatically before corresponding `lib` directories. However, if `lib<arch>` is just a symlink to `lib` (or vice-versa) then we should skip adding the `lib<arch>` path. Such symlinks typically only exist to satisfy software that expects the `lib<arch>` path to be available. Fixes: #16687 | 28 February 2017, 19:56:54 UTC |
e67963e | Brad King | 28 February 2017, 16:30:14 UTC | cmFindLibraryCommand: Refactor AddArchitecturePath logic Use boolean variables to save results and rename variables to more closely represent their roles. | 28 February 2017, 19:56:13 UTC |
220b799 | Brad King | 27 February 2017, 18:47:34 UTC | Merge branch 'kwiml-test-gcc-format-security' into release | 27 February 2017, 18:47:34 UTC |
4ca77bb | Orion Poplawski | 27 February 2017, 18:24:39 UTC | KWIML: Add -Wno-format-security to tolerate -Werror=format-security When compiling KWIML tests with `-Werror=format-security` we get error: -Wformat-security ignored without -Wformat Therefore we should disable both `format` and `format-security` together. | 27 February 2017, 18:47:00 UTC |
dab2ff3 | Brad King | 24 February 2017, 18:22:45 UTC | Merge branch 'ExternalProject-checkout-clarify' into release | 24 February 2017, 18:22:45 UTC |
a9fa6a2 | Brad King | 24 February 2017, 18:21:06 UTC | ExternalProject: Run `git checkout` with `--` to clarify arguments Fix the case when the tag name to be checked out also happens to match a path name. Fixes: #16678 | 24 February 2017, 18:22:40 UTC |
ad3bf56 | Brad King | 24 February 2017, 16:31:46 UTC | Merge branch 'object-library-compile-pdb' into release | 24 February 2017, 16:31:46 UTC |
feff52d | Brad King | 24 February 2017, 16:19:24 UTC | Fix COMPILE_PDB_NAME when used on an OBJECT library When `COMPILE_PDB_NAME` is used without `COMPILE_PDB_OUTPUT_DIRECTORY` we cannot fall back on the link `PDB_OUTPUT_DIRECTORY` for an object library because it has no link step. Fixes: #16674 | 24 February 2017, 16:26:52 UTC |
8ea060f | Brad King | 24 February 2017, 15:50:21 UTC | Merge branch 'ninja-no-full-path' into release | 24 February 2017, 15:50:21 UTC |
666ad1d | Brad King | 24 February 2017, 15:07:18 UTC | Revert "Ninja: Use full path for all source files" This reverts commit v3.7.0-rc1~275^2 (Ninja: Use full path for all source files, 2016-08-05). Unfortunately using absolute paths can cause incorrect rebuilds due to ninja limitations. The ninja manual [1] explains: > ... using absolute paths, your depfile may result in a mixture of > relative and absolute paths. Paths used by other build rules need > to match exactly. Passing an absolute path to a source file to the compiler while using a relative path in the ninja build manifest can cause such mixture and lead to incorrect rebuilds. Simply revert the change for now. Note that there was a follow-up to the original change in commit v3.7.0-rc2~10^2 (Ninja: Fix RC language depfile generation with cmcldeps, 2016-10-13). We don't need to revert that because that change made the relevant code cleverly adapt to whatever variable we use to reference the source file. [1] https://ninja-build.org/manual.html#_deps Fixes: #16675 Issue: #13894 | 24 February 2017, 15:15:50 UTC |
5eb4d9d | Brad King | 23 February 2017, 19:01:05 UTC | Merge branch 'vcxproj-indentation' into release | 23 February 2017, 19:01:05 UTC |
2cb165e | Brad King | 23 February 2017, 18:38:47 UTC | VS: Fix .vcxproj indentation In commit v3.8.0-rc1~87^2~1 (VS: added support for C#, 2017-01-09) we removed what looked like a no-op streaming operation but in fact it is responsible for applying indentation. Restore the line. | 23 February 2017, 18:38:47 UTC |
25480ff | Brad King | 22 February 2017, 22:00:58 UTC | Merge branch 'clang-format-attrs' into release | 22 February 2017, 22:00:58 UTC |
d5f39a5 | Brad King | 22 February 2017, 20:01:23 UTC | clang-format.bash: Use Git attributes to mark files for formatting | 22 February 2017, 21:59:26 UTC |
f6986ee | Brad King | 22 February 2017, 19:58:27 UTC | Define a custom Git attribute to mark sources using our C style | 22 February 2017, 21:53:29 UTC |
2256c3a | Brad King | 22 February 2017, 19:33:30 UTC | Define a custom Git attribute to mark source files as generated | 22 February 2017, 21:53:26 UTC |
970fe6e | Brad King | 22 February 2017, 21:50:18 UTC | Merge branch 'doc-cmake-language-makefile-vars' into release | 22 February 2017, 21:50:18 UTC |
1dc1301 | Michael Maltese | 22 February 2017, 20:32:13 UTC | Help: Clarify 'make-style' variable references in cmake-language(7) Fixes: #16661 | 22 February 2017, 21:39:09 UTC |
4734c3e | Brad King | 22 February 2017, 15:35:55 UTC | Merge branch 'FindCUDA-fix-init' into release | 22 February 2017, 15:35:55 UTC |
934eb49 | Bjoern Thiel | 22 February 2017, 08:11:34 UTC | FindCUDA: Fix PTX selection with multiple architectures | 22 February 2017, 15:35:44 UTC |
e9e8a5d | Brad King | 21 February 2017, 19:05:59 UTC | Merge branch 'vs2017-fallback-sdk' into release | 21 February 2017, 19:05:59 UTC |
2da0838 | Brad King | 20 February 2017, 14:46:58 UTC | VS2017: If Win 8.1 SDK is not available, use Win 10 SDK We try to choose the Windows SDK version based on the version of Windows targeted by the build. However, if using VS 2017 without the Windows 8.1 SDK installed then we must fall back to the Windows 10 SDK even when targeting an older version of Windows. Inspired-by: gnaggnoyil <gnaggnoyil@gmail.com> | 21 February 2017, 18:47:54 UTC |
fe8f5b5 | Brad King | 21 February 2017, 16:11:27 UTC | Merge branch 'ExternalProject-update-docs' into release | 21 February 2017, 16:11:27 UTC |
0f6ebb5 | Brad King | 21 February 2017, 16:11:22 UTC | Merge branch 'cuda-separable-bool' into release | 21 February 2017, 16:11:22 UTC |
0b6afec | Brad King | 21 February 2017, 16:11:13 UTC | Merge branch 'FindGTK2-old-sigc++' into release | 21 February 2017, 16:11:13 UTC |
c95d017 | Brad King | 21 February 2017, 15:31:24 UTC | ExternalProject: Clarify documented role of `INSTALL_DIR` It does not actually configure the project to install to the given location. That must be done by passing the `<INSTALL_DIR>` placeholder to the external project configuration step. | 21 February 2017, 15:32:26 UTC |