- 30 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 29 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 28 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 27 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 26 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 25 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 24 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 23 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 22 Dec, 2017 3 commits
-
-
Brad King authored
Add a check that a simple source file can compile as C++17 that uses some of the features we need. Do this only when hosted by CMake 3.8 or above because those versions are aware of C++17. Check for unordered_map as we do in bootstrap since commit 375eca78 (bootstrap: Check support for unordered_map from compiler mode, 2017-11-30). Also maintain the existing C++14 cstdio check.
-
Brad King authored
The check for C++14 and cstdio is a special case of the more general problem of checking that the compiler's C++14 mode supports everything we need. Rename the checks accordingly.
-
Kitware Robot authored
-
- 21 Dec, 2017 2 commits
-
-
Brad King authored
It was deprecated by C++11 and removed by C++17. Use a C++11 lambda.
-
Kitware Robot authored
-
- 20 Dec, 2017 5 commits
-
-
Brad King authored
With the Ninja generator we may invoke `cmake_symlink_library` with different slash conventions (`/` versus `\`) for different arguments. Fix comparison of the paths/names given to tolerate this. Fixes: #17579
-
Pavel Solodovnikov authored
-
In the AutogenInfo.cmake file the separator for nested lists was `@LSEP@` which led to a speed regression because the `@` character triggered an (unsuccessful) expression evaluation. By setting the policy version of the CMake instance in the `_autogen` target to 3.9, the OLD `@` evaluating behavior controlled by policy CMP0053 is disabled. Also the nested lists separator string is changed to `<<<S>>>`, which solves the problem twofold. Issue: #17570
-
Craig Scott authored
"single" is a type declared in /usr/include/floatingpoint.h on Solaris, so the local variable of the same name in cmParseArgumentsCommand.cxx was triggering a compiler warning about the local variable shadowing the type.
-
Kitware Robot authored
-
- 19 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 18 Dec, 2017 4 commits
-
-
Jacek Blaszczynski authored
-
Jacek Blaszczynski authored
-
Sebastian Holtermann authored
In the AutogenInfo.cmake file the separator for nested lists was `@LSEP@` which led to a speed regression because the `@` character triggered an (unsuccessful) expression evaluation. By setting the policy version of the CMake instance in the `_autogen` target to 3.9, the OLD `@` evaluating behavior controlled by policy CMP0053 is disabled. Also the nested lists separator string is changed to `<<<S>>>`, which solves the problem twofold. Closes #17570
-
Kitware Robot authored
-
- 17 Dec, 2017 1 commit
-
-
Kitware Robot authored
-
- 16 Dec, 2017 2 commits
-
-
Jacek Blaszczynski authored
-
Kitware Robot authored
-
- 15 Dec, 2017 5 commits
-
-
Vitaly Stakhovsky authored
The corresponding 'virtual' removed.
-
Jean-Philippe Lebel authored
Added support for QT IFW "RemoveTargetDir" boolean option. QTIFW supports an option to prevent, or not, deletion of the installation directory. This is a direct pass-through to that variable.
-
When C++ features require a certain C++/CUDA level, verify or update the standard level target property for each language independently. While at it, add missing rejection of invalid `CUDA_STANDARD` property values. Co-Author: Brad King <brad.king@kitware.com> Fixes: #17519
-
The original code doesn't scale well as we add support for each new language level. Co-Author: Brad King <brad.king@kitware.com>
-
Kitware Robot authored
-
- 14 Dec, 2017 5 commits
-
-
Match the XML preamble generated by VS 2010 and later.
-
The 'requires' step was used to provide implicit dependencies between the generated Fortran module files and a Fortran target that needs these module files to ensure the correct compilation order. After recent refactoring to resolve all dependencies explicitly through `.mod.stamp` make targets, the separate 'requires' step is not needed anymore.
-
Makefiles generated by cmake use a series of nested calls to build `*.provides.build` targets that are used when the 'requires' step is needed. That leads to significant degradation of the build time for incremental builds. Re-arrange dependencies to eliminate the nested calls. Explicit `.mod.stamp` targets introduced by this commit could lead to situation when a stamp file always older than its dependency. This happens during the incremental build when building of an updated Fortran source produces a module file that has no differences from the stored stamp file. In such case `cmake_copy_f90_mod` will be triggered on each new build to compare a module file with the corresponding stamp file. This behavior is expected and can not be changed without nested calls that slow down the build. The copy-if-different check is much cheaper than an entire nested make call.
-
Generating graphs of dependencies now uses interface targets, but graphs of dependers did not include interface targets.
-
Kitware Robot authored
-
- 13 Dec, 2017 3 commits
-
-
Marc Chevrier authored
Fixes: #17542
-
Brad King authored
-
Kitware Robot authored
-
- 12 Dec, 2017 1 commit
-
-
Kitware Robot authored
-