1. 07 Oct, 2019 1 commit
    • Corentin Plouët's avatar
      Graphviz: added test suite, fixes, enhancements · 55365839
      Corentin Plouët authored
      * Added a fairly comprehensive test suite
      * Separated the graph traversal logic from the Graphviz generation
        code by introducing a new class, cmLinkItemsGraphVisitor{.h,cxx}
      * Made the graph traversal logic less ad-hoc by using existing
        methods in the GlobalGenerator; this fixed a few bugs
      * Added support for new target types: custom targets, object
        and unknown libraries
      * Improved support for ALIAS libraries by showing the alias(es)
        in the graph
      * Introduced new flags to control those new libraries (consistent
        with existing flags)
      * Updated the documentation
      * Removed useless setting to set graph type in dot file
      * Improved the node/edge shapes (nicer, more consistent)
      * Added a legend to the graph
      * Some refactoring and cleanup of the Graphviz generation code
      * Added test and fix for issue 19746
  2. 23 Sep, 2019 1 commit
  3. 20 Sep, 2019 3 commits
    • Brad King's avatar
      bootstrap: Require GCC 4.9 or higher on HP-UX · ba315f20
      Brad King authored
      Revise for future removal of the early rejection checks on HP-UX.
      Our code may now work with GCC 4.9 on HP-UX when manually using
      `env CXXFLAGS=-D_GLIBCXX_USE_C99` to make the C++11 `std::to_string`
      available on this platform.  However, without nightly testing we
      cannot officially enable support for the platform.
      Issue: #17137
      Co-Author: Earle Lowe <elowe@elowe.com>
    • Earle Lowe's avatar
      libuv: Add partial port to HP-UX · 5ffb2dbf
      Earle Lowe authored
      Port enough of libuv to HP-UX 11.31 ia64 with GCC 4.9.3 to work for
    • Marc Chevrier's avatar
      cmstd: Modernize CMake system headers · c688b401
      Marc Chevrier authored
      Provide a standardized way to handle the C++ "standard" headers
      customized to be used with current CMake C++ standard constraints.
      Offer under directory `cm` headers which can be used as direct
      replacements of the standard ones.  For example:
          #include <cm/string_view>
      can be used safely for CMake development in place of the `<string_view>`
      standard header.
      Fixes: #19491
  4. 19 Sep, 2019 1 commit
  5. 27 Aug, 2019 1 commit
  6. 26 Aug, 2019 1 commit
  7. 23 Aug, 2019 1 commit
  8. 20 Aug, 2019 2 commits
  9. 09 Aug, 2019 1 commit
    • Kyle Edwards's avatar
      Refactor: Finish replacing CMAKE_BUILD_WITH_CMAKE with CMAKE_BOOTSTRAP · d4d5053c
      Kyle Edwards authored
      Remove -DCMAKE_BUILD_WITH_CMAKE from Source/CMakeLists.txt. Remove
      CMAKE_BOOTSTRAP from bootstrap's cmConfigure.h. Add -DCMAKE_BOOTSTRAP
      to all bootstrap sources, and remove the Unix specialization of
      CMAKE_BOOTSTRAP in libuv (a review of the libuv code suggests that
      this will not have an effect on the Windows build.)
  10. 06 Aug, 2019 1 commit
  11. 01 Aug, 2019 1 commit
  12. 30 Jul, 2019 1 commit
  13. 21 Jul, 2019 1 commit
  14. 18 Jul, 2019 1 commit
    • Brad King's avatar
      bootstrap: Verify C++14 capabilities before using them · 9dfb6637
      Brad King authored
      In commit a605bf43 (Extend C++17/C++14 feature checks to cover more
      standard library APIs, 2019-02-27, cpp-modules-20190312.1~52^2~1) we
      added checks to the main build of CMake to verify C++14 capabilities
      before using C++14 flags to build.  Add these to the bootstrap check
  15. 10 Jun, 2019 1 commit
  16. 08 Jun, 2019 1 commit
  17. 22 May, 2019 1 commit
  18. 21 May, 2019 1 commit
  19. 07 May, 2019 1 commit
    • Kyle Edwards's avatar
      cmUVProcessChain: Add cmUVProcessChain · 26025d6e
      Kyle Edwards authored
      This class is ultimately intended as a replacement for cmsys::Process.
      It spawns a series of processes using libuv, piping the output of each
      command into the next.
      Note: input support has not yet been implemented because write
      support has not yet been implemented on cmUVStreambuf.
  20. 17 Apr, 2019 1 commit
  21. 04 Apr, 2019 2 commits
  22. 18 Mar, 2019 2 commits
  23. 13 Mar, 2019 2 commits
  24. 29 Jan, 2019 1 commit
  25. 23 Jan, 2019 1 commit
    • Kyle Edwards's avatar
      cmMakefile: Impose maximum recursion limit · a6982cff
      Kyle Edwards authored
      In order to keep infinitely-recursive scripts from causing a stack
      overflow in the CMake executable, CMake now imposes a maximum
      recursion limit before issuing an error message. The limit can be
      adjusted at runtime with CMAKE_MAXIMUM_RECURSION_DEPTH.
      Fixes: #18694
  26. 17 Jan, 2019 1 commit
  27. 11 Dec, 2018 1 commit
    • Brad King's avatar
      Add support for using C++17 string_view or a fallback · 410a3e4b
      Brad King authored
      Define a `cm::string_view` type implemented via C++17 `std::string_view`
      when available.  Provide a fallback implementation for C++11 and C++14
      The fallback implementation was written by reading documentation of the
      standard spec.  We have no dedicated tests for it, but it will be
      covered by tests of its clients later.
  28. 10 Oct, 2018 1 commit
    • Kyle Edwards's avatar
      add_subdirectory: Run subdirectory install rules in correct order · fc8955e8
      Kyle Edwards authored
      Before this change, install rules created by add_subdirectory()
      would be executed after all of the top-level install rules, even
      if they were declared before the top-level rules. This change
      adds a new policy, CMP0082, which interleaves the add_subdirectory()
      install rules with the other install rules so they are run in the
      correct order.
  29. 16 Sep, 2018 1 commit
  30. 07 Sep, 2018 1 commit
    • Brad King's avatar
      cmLinkItem: Convert to a "sum type" over a string and target pointer · fc7e4d1e
      Brad King authored
      Avoid exposing the item name implicitly as std::string.  When the item
      is a target, avoid storing a second copy of its name.
      Most link item construction is paired with calls to `FindTargetToLink`
      to get the possible target pointer.  Rename these methods to
      `ResolveLinkItem` and refactor them to construct the entire item.
  31. 12 Jun, 2018 1 commit
  32. 25 May, 2018 1 commit
  33. 17 Apr, 2018 1 commit
  34. 16 Apr, 2018 1 commit