1. 30 Dec, 2017 1 commit
  2. 29 Dec, 2017 1 commit
  3. 28 Dec, 2017 1 commit
  4. 27 Dec, 2017 1 commit
  5. 26 Dec, 2017 1 commit
  6. 25 Dec, 2017 1 commit
  7. 24 Dec, 2017 1 commit
  8. 23 Dec, 2017 1 commit
  9. 22 Dec, 2017 3 commits
    • Brad King's avatar
      Compile CMake as C++17 if supported by the compiler · 31d59ff3
      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.
      31d59ff3
    • Brad King's avatar
      Generalize check for C++14 constructs · 31c6b9ad
      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.
      31c6b9ad
    • Kitware Robot's avatar
      CMake Nightly Date Stamp · 1f29bc40
      Kitware Robot authored
      1f29bc40
  10. 21 Dec, 2017 2 commits
  11. 20 Dec, 2017 5 commits
  12. 19 Dec, 2017 1 commit
  13. 18 Dec, 2017 4 commits
  14. 17 Dec, 2017 1 commit
  15. 16 Dec, 2017 2 commits
  16. 15 Dec, 2017 5 commits
  17. 14 Dec, 2017 5 commits
    • Vitaly Stakhovsky's avatar
      VS: Emit "utf-8" encoding as lowercase in .vcxproj headers · 907bc354
      Vitaly Stakhovsky authored and Brad King's avatar Brad King committed
      Match the XML preamble generated by VS 2010 and later.
      907bc354
    • Yurii Batrak's avatar
      Makefiles: Drop 'requires' step and its supporting infrastructure · 7ab9a625
      Yurii Batrak authored and Brad King's avatar Brad King committed
      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.
      7ab9a625
    • Yurii Batrak's avatar
      Makefiles: Avoid nested make calls for Fortran module dependencies · 5f2e2c38
      Yurii Batrak authored and Brad King's avatar Brad King committed
      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.
      5f2e2c38
    • Joel Frederico's avatar
      cmGraphVizWriter: Updated to create and follow dependers for interface targets · 9b4d31dc
      Joel Frederico authored and Brad King's avatar Brad King committed
      Generating graphs of dependencies now uses interface targets, but graphs
      of dependers did not include interface targets.
      9b4d31dc
    • Kitware Robot's avatar
      CMake Nightly Date Stamp · 1e2911b8
      Kitware Robot authored
      1e2911b8
  18. 13 Dec, 2017 3 commits
  19. 12 Dec, 2017 1 commit