summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* CMake Nightly Date StampKitware Robot2017-12-301-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-291-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-281-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-271-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-261-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-251-1/+1
|
* CMake Nightly Date StampKitware Robot2017-12-241-1/+1
|
* Merge topic 'self-c++17'Brad King2017-12-236-35/+80
|\ | | | | | | | | | | | | | | | | | | 31d59ff3 Compile CMake as C++17 if supported by the compiler 31c6b9ad Generalize check for C++14 constructs 05af537e cmGlobalNinjaGenerator: Avoid using deprecated std::ptr_fun Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !1614
| * Compile CMake as C++17 if supported by the compilerBrad King2017-12-222-0/+43
| | | | | | | | | | | | | | | | | | | | 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 375eca7881 (bootstrap: Check support for unordered_map from compiler mode, 2017-11-30). Also maintain the existing C++14 cstdio check.
| * Generalize check for C++14 constructsBrad King2017-12-223-33/+36
| | | | | | | | | | | | 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.
| * cmGlobalNinjaGenerator: Avoid using deprecated std::ptr_funBrad King2017-12-211-2/+1
| | | | | | | | It was deprecated by C++11 and removed by C++17. Use a C++11 lambda.
* | CMake Nightly Date StampKitware Robot2017-12-231-1/+1
| |
* | CMake Nightly Date StampKitware Robot2017-12-221-1/+1
|/
* Merge topic 'cpackifw-package-remove-target-dir'Brad King2017-12-212-0/+17
|\ | | | | | | | | | | | | 739ae1d0 CPack/IFW: Add option to control deletion of the install directory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1591
| * CPack/IFW: Add option to control deletion of the install directoryJean-Philippe Lebel2017-12-152-0/+17
| | | | | | | | | | | | 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.
* | Merge topic 'use-override'Brad King2017-12-2113-129/+132
|\ \ | | | | | | | | | | | | | | | | | | cfe4e2db VS: Use 'override' keyword for overridden methods in generator classes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1601
| * | VS: Use 'override' keyword for overridden methods in generator classesVitaly Stakhovsky2017-12-1613-129/+132
| | | | | | | | | | | | The corresponding 'virtual' removed.
* | | Merge topic 'cmake_symlink_library-slashes'Brad King2017-12-211-3/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 099a4ea5 cmcmd: Fix cmake_symlink_library for inconsistent slashes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1612
| * | | cmcmd: Fix cmake_symlink_library for inconsistent slashesBrad King2017-12-201-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | Merge topic 'objlib-dedup'Brad King2017-12-211-1/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 66c0b36d objlib: fix unchecked insertions in `cmGeneratorTarget::GetLanguages` Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1609
| * | | | objlib: fix unchecked insertions in `cmGeneratorTarget::GetLanguages`Pavel Solodovnikov2017-12-201-1/+6
| | | | |
* | | | | Merge topic 'solaris_warning_single'Brad King2017-12-211-13/+13
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8ef14467 Solaris: Fix shadowed declaration warning Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1611
| * | | | | Solaris: Fix shadowed declaration warningCraig Scott2017-12-201-13/+13
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "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.
* | | | | CMake Nightly Date StampKitware Robot2017-12-211-1/+1
| |/ / / |/| | |
* | | | Merge topic 'autogen-nested-lists-fix'Brad King2017-12-202-1/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 493ad056 Merge branch 'backport-autogen-nested-lists-fix' into autogen-nested-lists-fix 683e9023 Autogen: Fix for problematic nested list separator 3ce7eece Autogen: Fix for problematic nested lists separator Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1607
| * | | | Autogen: Fix for problematic nested lists separatorSebastian Holtermann2017-12-182-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | | Merge topic 'update-kwsys'Brad King2017-12-201-0/+8
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4966c8d8 Merge branch 'upstream-KWSys' into update-kwsys 86399e49 KWSys 2017-12-15 (8f755ee9) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1597
| * | | | | Merge branch 'upstream-KWSys' into update-kwsysBrad King2017-12-151-0/+8
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | * upstream-KWSys: KWSys 2017-12-15 (8f755ee9)
* | | | | Merge topic 'cuda-mixed-cxx-standard'Brad King2017-12-201-73/+62
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4b7618d1 CUDA: Fix CUDA_STANDARD selection via cxx_std_11 with CXX_STANDARD 1d2d9c18 cmMakefile: Refactor determining a targets C++ standard level Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1590
| * | | | CUDA: Fix CUDA_STANDARD selection via cxx_std_11 with CXX_STANDARDRobert Maynard2017-12-151-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | cmMakefile: Refactor determining a targets C++ standard levelRobert Maynard2017-12-151-73/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original code doesn't scale well as we add support for each new language level. Co-Author: Brad King <brad.king@kitware.com>
* | | | | CMake Nightly Date StampKitware Robot2017-12-201-1/+1
| | | | |
* | | | | Merge topic 'winarm64'Christian Pfeiffer2017-12-191-29/+46
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1f3933d3 Address code review feedback 14ebad53 Use IMAGE_FILE_HEADER and add missing Arm 32bit images support 8950183b Add Arm64 support to COFF symbol export feature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1603
| * | | | | Address code review feedbackJacek Blaszczynski2017-12-181-27/+31
| | | | | |
| * | | | | Use IMAGE_FILE_HEADER and add missing Arm 32bit images supportJacek Blaszczynski2017-12-181-13/+25
| | | | | |
| * | | | | Add Arm64 support to COFF symbol export featureJacek Blaszczynski2017-12-171-2/+3
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2017-12-191-1/+1
| |_|_|/ / |/| | | |
* | | | | CMake Nightly Date StampKitware Robot2017-12-181-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2017-12-171-1/+1
|/ / / /
* | | | CMake Nightly Date StampKitware Robot2017-12-161-1/+1
| |/ / |/| |
* | | Merge topic 'vs-vcxproj-lowercase-utf-8'Brad King2017-12-152-0/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 907bc354 VS: Emit "utf-8" encoding as lowercase in .vcxproj headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1594
| * | | VS: Emit "utf-8" encoding as lowercase in .vcxproj headersVitaly Stakhovsky2017-12-142-0/+6
| | | | | | | | | | | | | | | | Match the XML preamble generated by VS 2010 and later.
* | | | Merge topic 'makefile-simplify-fortran'Brad King2017-12-158-135/+22
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ab9a625 Makefiles: Drop 'requires' step and its supporting infrastructure 5f2e2c38 Makefiles: Avoid nested make calls for Fortran module dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1523
| * | | | Makefiles: Drop 'requires' step and its supporting infrastructureYurii Batrak2017-12-147-126/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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: Avoid nested make calls for Fortran module dependenciesYurii Batrak2017-12-143-10/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | CMake Nightly Date StampKitware Robot2017-12-151-1/+1
| | | | |
* | | | | Merge topic 'per-source-COMPILE_LANGUAGE-genex-support'Brad King2017-12-149-64/+151
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 10f58b27 Genex: Per-source $<COMPILE_LANGUAGE:...> support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1575
| * | | | | Genex: Per-source $<COMPILE_LANGUAGE:...> supportMarc Chevrier2017-12-139-64/+151
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #17542
* | | | | | Merge topic 'cmGraphVizWriter_Interface_Dependers'Brad King2017-12-142-15/+27
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9b4d31dc cmGraphVizWriter: Updated to create and follow dependers for interface targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1581
| * | | | | | cmGraphVizWriter: Updated to create and follow dependers for interface targetsJoel T. Frederico2017-12-142-15/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generating graphs of dependencies now uses interface targets, but graphs of dependers did not include interface targets.