366c878 | Wojciech Mamrak | 19 September 2017, 13:51:22 UTC | Help update for MSVC_VERSION equal to 1911 | 19 September 2017, 13:51:22 UTC |
4547d9a | Brad King | 19 September 2017, 13:07:33 UTC | Merge topic 'ranged-for' f43baf69 Meta: modernize old-fashioned loops to range-based `for` (CPack). Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1274 | 19 September 2017, 13:07:48 UTC |
7c28081 | Brad King | 19 September 2017, 12:26:30 UTC | Merge topic 'string-clear' 5db3aac1 Meta: replace empty-string assignments with `clear()`. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1276 | 19 September 2017, 12:27:00 UTC |
8fee054 | Brad King | 19 September 2017, 12:24:28 UTC | Merge topic 'vs-manifestuac-flag-map' 3232f84c VS: Fix MANIFESTUAC link flag map to .vcxproj elements Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !526 | 19 September 2017, 12:25:22 UTC |
71c752a | Brad King | 19 September 2017, 12:24:08 UTC | Merge topic 'gtest-fix-windows-linking' e2cca9f8 FindGTest: Avoid macro name collision 4636c64b FindGTest: Improve test to catch link error 35061791 FindGTest: Fix shared linking on Windows 9fd9e448 FindGTest: Avoid using find_dependency in a find module Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1267 | 19 September 2017, 12:24:25 UTC |
d947310 | Brad King | 19 September 2017, 12:13:29 UTC | Merge topic 'FindBoost-IN_LIST' a929dd16 FindBoost: Simplify search in lists Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1281 | 19 September 2017, 12:15:36 UTC |
3be6835 | Brad King | 19 September 2017, 12:13:18 UTC | Merge topic 'target_system_docs' 77eb212d Help: Clarify/make consistent the APPLE, UNIX and WIN32 variable docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1279 | 19 September 2017, 12:13:39 UTC |
f43baf6 | Pavel Solodovnikov | 15 September 2017, 22:04:51 UTC | Meta: modernize old-fashioned loops to range-based `for` (CPack). Changes done via `clang-tidy` with some manual fine-tuning for the variable naming and `auto` type deduction where appropriate. | 19 September 2017, 12:06:08 UTC |
2bfb434 | Kitware Robot | 19 September 2017, 04:01:05 UTC | CMake Nightly Date Stamp | 19 September 2017, 04:01:05 UTC |
a929dd1 | Alex Turbov | 23 April 2017, 14:30:31 UTC | FindBoost: Simplify search in lists Instead of `list(FIND...)` and then checking result for `-1` (found/not-found), nowadays `if` command has the `IN_LIST` test for that. This change was originally made by commit v3.9.0-rc1~41^2 (FindBoost: Simplify search in lists, 2017-04-23) but then had to be reverted by commit v3.9.2~3^2 (FindBoost: Revert "Simplify search in lists.", 2017-09-05) due to problems related to using `find_dependency`. Those problems were addressed by commit 3080a0a611 (FindBoost: Improve behavior when thread dependency is missing, 2017-09-15), so now we can restore the original change. Issue: #17252 | 18 September 2017, 17:44:25 UTC |
3232f84 | comicfans | 10 September 2017, 09:39:04 UTC | VS: Fix MANIFESTUAC link flag map to .vcxproj elements Add special parsing of the flags given in `/MANIFESTUAC:"..."` in order to map them correctly to `.vcxproj` elements. Keep the old incorrect flag table entries for `uiAccess` and `level` flags for compatibility even though they do not really exist. Fixes: #16563 | 18 September 2017, 15:53:22 UTC |
a1cdf53 | Brad King | 18 September 2017, 14:15:32 UTC | Merge topic 'ctest-runcommand' 67529aab Doc: document that CoverageExtraFlags will come first 69fac3c3 pass arguments as vector to cmCTest::RunCommand() Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1261 | 18 September 2017, 14:16:08 UTC |
bc2009b | Brad King | 18 September 2017, 14:10:53 UTC | Merge topic 'findmpi-overhaul' bf1e606f FindMPI: Add support for FreeBSD and SLES 2f673da6 FindMPI: Support components for various languages 9a58e69c FindMPI: Modernization from ground up Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !893 | 18 September 2017, 14:11:04 UTC |
d31b1c0 | Brad King | 18 September 2017, 14:09:20 UTC | Merge topic 'FindBoost-no-find_dependency' 3080a0a6 FindBoost: Improve behavior when thread dependency is missing Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1272 | 18 September 2017, 14:09:48 UTC |
836f42b | Brad King | 18 September 2017, 14:08:49 UTC | Merge topic 'cmake-gui-high-dpi' 6fb36572 cmake-gui: Enable High DPI scaling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1271 | 18 September 2017, 14:08:59 UTC |
dd77a2e | Brad King | 18 September 2017, 14:08:02 UTC | Merge topic 'libuv-bootstrap' 714ce728 bootstrap: Make libuv available during bootstrap 6a2d967d bootstrap: Require compiler mode aware of C99 on Solaris Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1131 | 18 September 2017, 14:08:07 UTC |
ce4f635 | Brad King | 18 September 2017, 14:06:42 UTC | Merge topic 'cxx11-override' 98530d3c cm_codecvt: Tell IWYU to keep cmConfigure.h 4e14498f Drop now-unused definition of CM_OVERRIDE 0b33aee4 Use C++11 override instead of CM_OVERRIDE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1265 | 18 September 2017, 14:06:47 UTC |
c29e85d | Brad King | 18 September 2017, 14:06:02 UTC | Merge topic 'test-cleanups' 7200ab49 Tests: Fix CMake syntax warning in VSGNUFortran test 9da13bc3 Tests: Fix some references to 'cmake' executable f1f109e9 Tests: Drop tests that have not run for over 10 years Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1270 | 18 September 2017, 14:06:10 UTC |
e2cca9f | Matthew Woehlke | 15 September 2017, 16:53:16 UTC | FindGTest: Avoid macro name collision Use two _'s for private function/macro names rather than one. This avoids a potential collision if a function/macro with no leading _ that otherwise matches the name of a private function/macro also overrides a built-in function or is defined twice. | 18 September 2017, 14:01:36 UTC |
4636c64 | Matthew Woehlke | 18 September 2017, 13:58:12 UTC | FindGTest: Improve test to catch link error Add a reference to one of Google Test's command-line flags to the FindGTest test. This will ensure that we are using the correct compile definitions on Windows, as the test will otherwise fail to link. (IOW, this tests the changes made by the previous commit.) | 18 September 2017, 14:01:15 UTC |
3506179 | Matthew Woehlke | 15 September 2017, 14:10:16 UTC | FindGTest: Fix shared linking on Windows Add logic to FindGTest.cmake to attempt to determine if the libraries are shared or static. If the libraries are shared, add an interface compile definition that is needed in some cases for successful linking on Windows. See also https://github.com/google/googletest/issues/877. | 18 September 2017, 14:01:13 UTC |
507a0fd | Brad King | 18 September 2017, 13:04:17 UTC | Merge branch 'release-3.9' | 18 September 2017, 13:04:17 UTC |
ed74d9e | Brad King | 18 September 2017, 13:02:17 UTC | Merge topic 'backport-FindBoost-1.65' ee1f8903 FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1280 | 18 September 2017, 13:02:21 UTC |
d44202e | Brad King | 18 September 2017, 12:59:30 UTC | Merge branch 'backport-FindBoost-1.65' into release-3.9 Merge-request: !1280 | 18 September 2017, 12:59:30 UTC |
ee1f890 | Roger Leigh | 06 September 2017, 20:11:47 UTC | FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9 Backport the changes from commit fa114e7d70 (FindBoost: Add Boost 1.65 dependencies, 2017-08-22) and commit dbba53a5aa (FindBoost: Add version 1.65.1, 2017-09-06) to CMake 3.9. Fixes: #17289 | 18 September 2017, 12:57:18 UTC |
f5338f7 | Brad King | 18 September 2017, 12:51:53 UTC | Merge topic 'revert-vim-no-tabs' 0d543589 vim: Remove default setting of expandtab Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Maurice <m-ou.se@m-ou.se> Merge-request: !1273 | 18 September 2017, 12:52:12 UTC |
c727459 | Brad King | 18 September 2017, 12:44:55 UTC | Merge branch 'revert-vim-no-tabs' into release-3.9 Merge-request: !1273 | 18 September 2017, 12:44:55 UTC |
0d54358 | Maarten de Vries | 15 September 2017, 19:51:42 UTC | vim: Remove default setting of expandtab An update from vim-cmake-syntax by commit v3.9.0-rc1~167^2^2 (vim-cmake-syntax 2017-05-02, 2017-05-02) brought in a change to set `expandtab` in CMake language files. This should be a per-project or per-user choice instead, so drop the setting. | 18 September 2017, 12:41:53 UTC |
77eb212 | Craig Scott | 16 September 2017, 13:28:06 UTC | Help: Clarify/make consistent the APPLE, UNIX and WIN32 variable docs | 18 September 2017, 08:57:12 UTC |
14ffd3b | Kitware Robot | 18 September 2017, 04:01:03 UTC | CMake Nightly Date Stamp | 18 September 2017, 04:01:03 UTC |
714ce72 | Brad King | 13 September 2017, 18:33:38 UTC | bootstrap: Make libuv available during bootstrap On UNIX, build only the parts of libuv we need for the filesystem, process, and poll abstractions using the POSIX poll() backend. This avoids many platform-specific conditions. On Windows, build all of libuv; there are no conditional alternatives anyway. | 17 September 2017, 15:10:18 UTC |
6a2d967 | Brad King | 17 September 2017, 15:06:13 UTC | bootstrap: Require compiler mode aware of C99 on Solaris On Solaris some system headers included in C with `-D_XOPEN_SOURCE=600` require C99 support by the compiler. | 17 September 2017, 15:10:18 UTC |
214d0ce | Kitware Robot | 17 September 2017, 04:01:03 UTC | CMake Nightly Date Stamp | 17 September 2017, 04:01:03 UTC |
db86cf4 | Kitware Robot | 16 September 2017, 04:01:03 UTC | CMake Nightly Date Stamp | 16 September 2017, 04:01:03 UTC |
5db3aac | Pavel Solodovnikov | 15 September 2017, 23:26:49 UTC | Meta: replace empty-string assignments with `clear()`. | 15 September 2017, 23:26:49 UTC |
67529aa | Rolf Eike Beer | 13 September 2017, 13:35:14 UTC | Doc: document that CoverageExtraFlags will come first | 15 September 2017, 15:50:56 UTC |
69fac3c | Rolf Eike Beer | 13 September 2017, 13:32:47 UTC | pass arguments as vector to cmCTest::RunCommand() The only 2 callers took care to construct a properly escaped string, but not using the documented way, and that string was passed only to be immediately split into tokens again. Start with a vector and join it only for logging, avoiding needless quotes during that. | 15 September 2017, 15:50:56 UTC |
98530d3 | Brad King | 15 September 2017, 15:41:20 UTC | cm_codecvt: Tell IWYU to keep cmConfigure.h We no longer need it explicitly for `CM_OVERRIDE`, but we still need to include it first everywhere. | 15 September 2017, 15:41:49 UTC |
6fb3657 | Luis Caro | 15 September 2017, 14:28:38 UTC | cmake-gui: Enable High DPI scaling This Qt flag enables UI scaling based on scale factor provided by the operating system. Only supported on versions of Qt >= 5.6. The flag has no effect on macOS, where high DPI support is already enabled as a setting in the bundle's info.plist. Fixes: #17026 | 15 September 2017, 14:54:36 UTC |
7200ab4 | Brad King | 15 September 2017, 11:53:50 UTC | Tests: Fix CMake syntax warning in VSGNUFortran test | 15 September 2017, 14:49:42 UTC |
9da13bc | Brad King | 15 September 2017, 11:51:23 UTC | Tests: Fix some references to 'cmake' executable Use `${CMAKE_CMAKE_COMMAND}` rather than `cmake` or `${CMAKE_COMMAND}` in order to ensure we always refer to the `cmake` command being tested. | 15 September 2017, 14:49:12 UTC |
3080a0a | Brad King | 15 September 2017, 14:39:59 UTC | FindBoost: Improve behavior when thread dependency is missing The `find_dependency` macro is not meant for use in find modules and `return()`s from the caller when the package is not found. Avoid using it in FindBoost. Instead use plain `find_package` for the Threads package and manually forward the `QUIET` argument. When the Threads package is missing then treat the Boost `thread` component as missing. Issue: #17257 | 15 September 2017, 14:42:14 UTC |
4e14498 | Brad King | 15 September 2017, 13:57:25 UTC | Drop now-unused definition of CM_OVERRIDE | 15 September 2017, 14:06:41 UTC |
0b33aee | Brad King | 15 September 2017, 13:56:26 UTC | Use C++11 override instead of CM_OVERRIDE We now require C++11 support including `override`. Drop use of the old compatibility macro. Convert references as follows: git grep -l CM_OVERRIDE -- '*.h' '*.hxx' '*.cxx' | xargs sed -i 's/CM_OVERRIDE/override/g' | 15 September 2017, 14:06:41 UTC |
f1f109e | Brad King | 15 September 2017, 11:49:05 UTC | Tests: Drop tests that have not run for over 10 years | 15 September 2017, 12:58:02 UTC |
bf1e606 | Christian Pfeiffer | 09 August 2017, 11:32:03 UTC | FindMPI: Add support for FreeBSD and SLES Fixes: #17117 | 15 September 2017, 12:55:08 UTC |
2f673da | Christian Pfeiffer | 30 June 2017, 13:43:49 UTC | FindMPI: Support components for various languages | 15 September 2017, 12:55:08 UTC |
9a58e69 | Christian Pfeiffer | 25 April 2017, 15:41:05 UTC | FindMPI: Modernization from ground up This is a near-total rewrite of FindMPI implementing the following features: Environmental improvements: - C++ settings can now be picked from C settings if no dedicated C++ settings are found (some installs of IBM Platform MPI) - Fortran settings can now be found on MPICH-1, MVAPICH-1, Microsoft MPI and MPICH-2 on Windows. - Improved flag procession logic: Flags related to security enhancements of MPI itself, and unrelated to MPI usage (-fstack-protector-strong on e.g. RHEL 7 for MPICH and MVAPICH) will be filtered out properly now. -pthread is now being handled. -fno-strict-aliasing, which may be needed while compiling MVAPICH (e.g. RHEL 7's MVAPICH package) is also filtered. Features added: - MPI version can be determined for each language and is exposed as the package version - MPI functionality is being tested to ensure the correctness of settings - MPI-2 C++ bindings can be suppressed if desired by the project or user. For older MPIs, this often resolves issues and eliminated the infamous SEEK_SET trouble. - MPI-2 C++ bindings are now being searched for and exposed by a variable if detected. - Fortran support now does not make assumptions over the MPI present and works with ILP64 MPI implementations. - Fortran now exposes which bindings (mpif.h, mpi/mpi_f08 modules) are available - MPI detection can now work hybridly, which for example permits using the Fortran modules shipped with some compiler suites together with MPI (e.g. PGI on Windows shipping MSMPI modules) - Ability to determine MPI library version (*requires* try_run, caution) upon request - Ability to determine Fortran capabilities from MPI-3 for each of the bindings (subarrays, asynchronous attribute protecting entities) (also requires try_run) Fine grained control over the search process: - Possibility to selectively enable and disable steps like compiler wrapper search and guessing. Permits picking Microsoft MPI over Intel MPI if both are loaded (previously not possible without removing the IMPI compiler wrappers from the environment) - Ability to pick MPICH2 over MSMPI (previously the first one located was taken) - A user may now pass compiler flags to the compiler wrapper script, enabling much more flexibility. This permits for example linking the Intel MPI debug runtime, static linking, ILP64 with Fortran, linking tracing, ... - A user may define a suffix for all MPI binaries that are being looked for (useful on Debian/Ubuntu where the alternative MPI installs are each appended with their name, e.g. mpicc.mpich and mpicc.lam) Cache variable improvements - Instead of the previous plural cache variables a list-of-variables approach is now in place. Permits correcting individual variables instead of having to wade through a list, also speeds up the search process and increases comfort by eliminating duplicate entries in LIBRARIES over languages - MPIEXEC was corrected to MPIEXEC_EXECUTABLE in order to fix the grouping in the CMake GUI for the variable (previously ungrouped) | 15 September 2017, 12:55:08 UTC |
c0c5f92 | Brad King | 15 September 2017, 12:53:00 UTC | Merge topic 'refactor-iwyu-code' 3bbe95f5 Clean up iwyu code to not be one big if statement. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1247 | 15 September 2017, 12:54:32 UTC |
3449c18 | Brad King | 15 September 2017, 12:53:27 UTC | Merge topic 'findopenmp-components' d25f30a6 FindOpenMP: Add support for components 23530151 FindOpenMP: Minor environmental improvements Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1266 | 15 September 2017, 12:54:03 UTC |
188cdb9 | Brad King | 15 September 2017, 12:52:34 UTC | Merge topic 'codeblocks-exclude-external' fb19b778 CodeBlocks: add option to exclude external files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1159 | 15 September 2017, 12:53:04 UTC |
4644ab3 | Brad King | 15 September 2017, 12:50:54 UTC | Merge topic 'ranged-for' 63f6fd14 Meta: modernize old-fashioned loops to range-based `for` (CTest). Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1262 | 15 September 2017, 12:51:03 UTC |
f801ec0 | Brad King | 15 September 2017, 12:49:23 UTC | Merge topic 'update-kwsys' f02eced5 Merge branch 'upstream-KWSys' into update-kwsys 38b8017f KWSys 2017-09-14 (d85b17e7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1263 | 15 September 2017, 12:49:33 UTC |
ead879d | Brad King | 15 September 2017, 12:41:58 UTC | Merge topic 'fphsa-fix-version-exact' 5dc215e0 FPHSA: fix typo in comment a8f70b32 FPHSA: replace left-over VERSION by _FOUND_VERSION. 549366cb FPHSA: Add (failing) unit test when checking EXACT on full version number Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1259 | 15 September 2017, 12:42:16 UTC |
6b76615 | Kitware Robot | 15 September 2017, 04:01:03 UTC | CMake Nightly Date Stamp | 15 September 2017, 04:01:03 UTC |
90b931e | Brad King | 14 September 2017, 18:50:59 UTC | Merge topic 'doc-RunCMake-result' a7a6ae5e Tests: Update RunCMake/README.rst to clarify meaning of -result.txt Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1268 | 14 September 2017, 18:51:05 UTC |
9fd9e44 | Matthew Woehlke | 14 September 2017, 16:28:26 UTC | FindGTest: Avoid using find_dependency in a find module The `find_dependency` macro is not meant for use in find modules. Instead use plain `find_package` for the Threads package. Assume that if it is not found then it isn't needed on the current platform. Issue: #17257 | 14 September 2017, 18:20:13 UTC |
a7a6ae5 | Brad King | 14 September 2017, 18:15:26 UTC | Tests: Update RunCMake/README.rst to clarify meaning of -result.txt The content of `-result.txt` files is a regex, but the documentation didn't make this clear. Suggested-by: Deniz Bahadir <dbahadir@benocs.com> | 14 September 2017, 18:15:26 UTC |
d25f30a | Christian Pfeiffer | 14 September 2017, 16:04:55 UTC | FindOpenMP: Add support for components Language specific components are added to FindOpenMP to ease consumption of the module's results. | 14 September 2017, 16:11:28 UTC |
2353015 | Christian Pfeiffer | 14 September 2017, 16:01:23 UTC | FindOpenMP: Minor environmental improvements A backup flag for Cray compilers was added and the OpenMP 5.0 Preview 1 document was added to the specification map. | 14 September 2017, 16:02:50 UTC |
63f6fd1 | Pavel Solodovnikov | 14 September 2017, 13:11:58 UTC | Meta: modernize old-fashioned loops to range-based `for` (CTest). Changes done via `clang-tidy` with some manual fine-tuning for the variable naming and `auto` type deduction where appropriate. | 14 September 2017, 13:11:58 UTC |
f02eced | Brad King | 14 September 2017, 12:44:26 UTC | Merge branch 'upstream-KWSys' into update-kwsys * upstream-KWSys: KWSys 2017-09-14 (d85b17e7) | 14 September 2017, 12:44:26 UTC |
38b8017 | KWSys Upstream | 14 September 2017, 12:42:54 UTC | KWSys 2017-09-14 (d85b17e7) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit d85b17e7b4a9754dfb4c69906378c77626c16d24 (master). Upstream Shortlog ----------------- Brad King (1): c8cfe4e0 SystemTools: Drop SplitProgramFromArgs function | 14 September 2017, 12:44:25 UTC |
5dc215e | Yves Frederix | 13 September 2017, 21:00:26 UTC | FPHSA: fix typo in comment | 14 September 2017, 12:21:38 UTC |
a8f70b3 | Yves Frederix | 13 September 2017, 19:10:46 UTC | FPHSA: replace left-over VERSION by _FOUND_VERSION. This was accidentally left out of commit aec27c152e (FPHSA: use more localized _FOUND_VERSION instead of VERSION, 2017-09-05). Fixes: #17281 | 14 September 2017, 12:21:38 UTC |
549366c | Yves Frederix | 13 September 2017, 19:56:25 UTC | FPHSA: Add (failing) unit test when checking EXACT on full version number This test detects a regression introduced by commit aec27c152e (FPHSA: use more localized _FOUND_VERSION instead of VERSION, 2017-09-05). | 14 September 2017, 12:21:22 UTC |
0865a24 | Brad King | 14 September 2017, 11:41:02 UTC | Merge branch 'release-3.9' | 14 September 2017, 11:41:02 UTC |
01b9d03 | Brad King | 14 September 2017, 11:39:08 UTC | Merge topic 'get_filename_component-fix-program-split' 31f73eb1 get_filename_component: Revise PROGRAM/PROGRAM_ARGS split semantics Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1251 | 14 September 2017, 11:39:24 UTC |
9c7bf69 | Brad King | 14 September 2017, 11:38:08 UTC | Merge topic 'remove-nmcl' c2cc91a4 Platforms: Remove Windows-NMcl Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1255 | 14 September 2017, 11:38:29 UTC |
5202075 | Brad King | 14 September 2017, 11:37:30 UTC | Merge topic 'bootstrap-twice-in-source' a3deae71 bootstrap: Fix running multiple times in-source Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1258 | 14 September 2017, 11:37:58 UTC |
208ac57 | Brad King | 14 September 2017, 11:37:05 UTC | Merge topic 'vs-fix-config-map' 64e973e9 Merge branch 'backport-vs-fix-config-map' into vs-fix-config-map c5b5bb27 VS: Do not consider MAP_IMPORTED_CONFIG_<CONFIG> on non-imported targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1256 | 14 September 2017, 11:37:16 UTC |
fda9a94 | Brad King | 14 September 2017, 11:19:33 UTC | Merge topic 'autogen-target-depends-fix-3-9-2' 06c8a37e Merge branch 'backport-autogen-target-depends' into autogen-target-depends-fix-3-9-2 b494308d Autogen: Tests: Backport tests for _autogen target dependencies d0f15817 Autogen: Backport autogen target dependency as file dependency fix Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1257 | 14 September 2017, 11:19:40 UTC |
fb19b77 | Alexandr (Sagrer) Gridnev | 18 August 2017, 21:22:54 UTC | CodeBlocks: add option to exclude external files Add variable `CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES` to optionally exclude files from outside the project root from the project file written by the CodeBlocks extra generator. This optionally restores logic that had been removed by commit v2.8.3~40^2 (CodeBlocks Generator: Do not omit files in the project file listing, 2010-10-05) in response to QTCREATORBUG-2250. Issue: #12110 Fixes: #17188 | 14 September 2017, 10:21:59 UTC |
d6b49ee | Kitware Robot | 14 September 2017, 04:01:05 UTC | CMake Nightly Date Stamp | 14 September 2017, 04:01:05 UTC |
dd67b65 | Craig Scott | 14 September 2017, 00:38:34 UTC | Merge topic 'improve-graphviz-doc' 7ed35aa3 Docs: Improve markup for graphviz related documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1236 | 14 September 2017, 00:38:40 UTC |
3bbe95f | Bill Hoffman | 28 August 2017, 22:25:13 UTC | Clean up iwyu code to not be one big if statement. This commit changes the internal -E__run_iwyu to be -E__run_co_compile. This is used for co-compile commands. These are tools that want to mirror the compiler. For each compiler invocation the tool will be invoked first. This started as a way to implement include what you use (iwyu), but has expanded to include cpplint, cppcheck and others. Likely there will be more in the future as well. This commit implements each one in its own function and provides a way to add additional ones in the future with less work. | 13 September 2017, 21:44:49 UTC |
06c8a37 | Brad King | 13 September 2017, 19:09:36 UTC | Merge branch 'backport-autogen-target-depends' into autogen-target-depends-fix-3-9-2 Use the "ours" merge strategy because we already have equivalent changes on our side. | 13 September 2017, 19:09:36 UTC |
badc892 | Brad King | 13 September 2017, 19:08:08 UTC | Merge branch 'backport-autogen-target-depends' into release-3.9 Merge-request: !1257 | 13 September 2017, 19:08:08 UTC |
b494308 | Sebastian Holtermann | 13 September 2017, 16:31:50 UTC | Autogen: Tests: Backport tests for _autogen target dependencies | 13 September 2017, 19:07:46 UTC |
d0f1581 | Sebastian Holtermann | 13 September 2017, 14:08:48 UTC | Autogen: Backport autogen target dependency as file dependency fix Target dependencies of the origin target were mistakenly forwarded to the _autogen target as *file* dependencies. This patch introduces proper distinction between *target* and *file* dependencies of the _autogen target. This patch also changes when PRE_BUILD is used for AUTOGEN in the Visual Studio generator. Formerly PRE_BUILD was disabled when the origin target depended on *any* other target. Now PRE_BUILD is only disabled if a dependency of the _autogen target to an additional *file* is detected. Fixes: #17278, #17205 | 13 September 2017, 19:04:31 UTC |
31f73eb | Brad King | 11 September 2017, 15:05:20 UTC | get_filename_component: Revise PROGRAM/PROGRAM_ARGS split semantics The KWSys `SystemTools::SplitProgramFromArgs` implementation goes into an infinite loop when the value is just " " (a space). Since the "program path with unquoted spaces plus command-line arguments" operation it is trying to provide is poorly defined (string parsing should not depend on filesystem content), just stop using it. Instead consider the main two use cases the old approach tried to handle: * The value is the name or absolute path of a program with no quoting or escaping, but also no command-line arguments. In this case we can use the value as given with no parsing, and assume no arguments. * The value is a command-line string containing the program name/path plus arguments. In this case we now assume that the command line is properly quoted or escaped. Fixes: #17262 | 13 September 2017, 14:47:04 UTC |
f95dcec | Brad King | 13 September 2017, 14:37:31 UTC | Merge branch 'bootstrap-twice-in-source' into release-3.9 Merge-request: !1258 | 13 September 2017, 14:37:31 UTC |
a3deae7 | Brad King | 13 September 2017, 14:32:56 UTC | bootstrap: Fix running multiple times in-source Since commit v3.9.0-rc1~281^2 (Use quotes for non-system includes, 2017-04-11) we include `cmConfigure.h` via `""` instead of `<>`. This breaks the `bootstrap` script when run more than once in an in-source build. In that case `cmConfigure.h` is generated next to the source files that include it, so `""`-style includes prevent the `Bootstrap.cmk/cmConfigure.h` file from being included during bootstrap. Fix this by teaching the bootstrap script to remove any `cmConfigure.h` that may have been generated by an earlier run in an in-source build. Fixes: #17082 | 13 September 2017, 14:37:14 UTC |
9f66fe9 | Brad King | 13 September 2017, 13:56:23 UTC | Merge branch 'backport-vs-fix-config-map' into release-3.9 Merge-request: !1256 | 13 September 2017, 13:56:23 UTC |
64e973e | Brad King | 13 September 2017, 13:43:24 UTC | Merge branch 'backport-vs-fix-config-map' into vs-fix-config-map | 13 September 2017, 13:43:24 UTC |
c5b5bb2 | Brad King | 13 September 2017, 13:29:15 UTC | VS: Do not consider MAP_IMPORTED_CONFIG_<CONFIG> on non-imported targets Since commit v3.9.0-rc1~309^2 (include_external_msproject: Honor MAP_IMPORTED_CONFIG_<CONFIG>, 2017-04-04) we accidentally honor `MAP_IMPORTED_CONFIG_<CONFIG>` while generating the `.sln` file entries for normal targets. This causes `devenv.com`-driven builds to use the mapping incorrectly for normal targets. Check that a target really comes from `include_external_msproject` before considering the map. Furthermore, when we do use the map, we should only take the first entry if more than one configuration is specified. Otherwise we end up giving VS a configuration name with a `;` in it. Fixes: #17276 | 13 September 2017, 13:37:30 UTC |
c2cc91a | Christian Pfeiffer | 13 September 2017, 12:41:39 UTC | Platforms: Remove Windows-NMcl Since commit v2.8.10~148^2~2 (Modernize MSVC compiler information files, 2012-08-23), the Windows-NMcl platform has been broken. It's most likely not needed anymore. | 13 September 2017, 12:52:45 UTC |
420874b | Brad King | 13 September 2017, 12:38:01 UTC | Merge topic 'msvc-base-features' 39be8a9d MSVC: Avoid unnecessary C++ feature detection steps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1253 | 13 September 2017, 12:38:11 UTC |
7315a46 | Brad King | 13 September 2017, 12:36:49 UTC | Merge topic 'MsvcArm64' bc7c94fe MSVC: Add support for ARM64 architecture Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1215 | 13 September 2017, 12:37:02 UTC |
6781084 | Brad King | 13 September 2017, 12:34:49 UTC | Merge topic 'ranged-for' 7d509579 Meta: modernize old-fashioned loops to range-based `for`. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1249 | 13 September 2017, 12:35:05 UTC |
a763cff | Kitware Robot | 13 September 2017, 04:01:03 UTC | CMake Nightly Date Stamp | 13 September 2017, 04:01:03 UTC |
bc7c94f | Minmin Gong | 02 September 2017, 04:06:38 UTC | MSVC: Add support for ARM64 architecture Visual Studio 15.4 adds support for this architecture. Fixes: #17213 | 12 September 2017, 13:54:29 UTC |
3ea87bc | Brad King | 12 September 2017, 13:38:28 UTC | Merge topic 'vs-clang-llvm-support' 8a4755ca VS: Update support for LLVM-vs* toolsets from LLVM 5.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1231 | 12 September 2017, 13:39:40 UTC |
cb17150 | Brad King | 12 September 2017, 13:38:03 UTC | Merge topic 'get-or-create-source-group' 95b17c89 Use cmMakefile::GetOrCreateSourceGroup in cmQtAutogeneratorsInitializer a451995f Use cmMakefile::GetOrCreateSourceGroup in cmSourceGroupCommand 1e6569c9 cmMakefile: Add GetOrCreateSourceGroup methods 3e8b3e94 cmMakefile: Collect source group methods in one place Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1243 | 12 September 2017, 13:38:24 UTC |
3f8c6ca | Brad King | 12 September 2017, 13:35:55 UTC | Merge topic 'iwyu-update' ea7177b9 cmCustomCommandGenerator: Fix include-what-you-use diagnostic Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1252 | 12 September 2017, 13:36:12 UTC |
7d50957 | Pavel Solodovnikov | 11 September 2017, 10:40:26 UTC | Meta: modernize old-fashioned loops to range-based `for`. Changes done via `clang-tidy` with some manual fine-tuning for the variable naming and `auto` type deduction where appropriate. | 12 September 2017, 13:22:47 UTC |
39be8a9 | Brad King | 11 September 2017, 18:55:36 UTC | MSVC: Avoid unnecessary C++ feature detection steps Since commit v3.9.0-rc1~17^2~4 (Compilers: Port to use default cmake_record_lang_compile_features macros, 2017-05-10) we run full per-language-standard feature detection for MSVC. This is not necessary because the base mode for MSVC has all features we define except for the meta-features for C++14 and above. Override the default C++ feature detection macro for MSVC to run detection only once as before. Fixes: #17274 | 12 September 2017, 13:13:44 UTC |
f06ddac | Kitware Robot | 12 September 2017, 04:01:09 UTC | CMake Nightly Date Stamp | 12 September 2017, 04:01:09 UTC |
ea7177b | Brad King | 11 September 2017, 18:39:20 UTC | cmCustomCommandGenerator: Fix include-what-you-use diagnostic For `size_t` we should include `stddef.h`. | 11 September 2017, 18:39:58 UTC |
8a4755c | Konstantin Ivlev | 04 September 2017, 08:12:43 UTC | VS: Update support for LLVM-vs* toolsets from LLVM 5.0 Revert commit v3.7.0-rc1~25^2 (VS: Recognize VS/LLVM toolset names as Clang, 2016-09-28). Since at least LLVM 5.0 the VS integration of the LLVM toolchain now mimics cl and accepts MSVC-style command-line arguments (unlike Microsoft Clang/C2). Fixes: #17193, #17235 | 11 September 2017, 13:58:22 UTC |