1. 29 Aug, 2018 1 commit
  2. 07 Aug, 2018 1 commit
    • Brad King's avatar
      IWYU: Fix workaround mapping for std::hash · aefb8559
      Brad King authored
      It is provided by `functional`, not `utility`.  Fix the mapping added by
      commit 276d3c7a (IWYU: Add workaround mapping for std::hash,
      2018-07-31).  Also generalize the workaround from commit v3.12.0-rc1~39^2~1
      (IWYU: Define a macro to tell code it is preprocessing for iwyu,
      2018-05-25) to allow local builds to configure specific flags.  This
      is needed because iwyu behaves differently in different environments.
      aefb8559
  3. 10 Jul, 2018 1 commit
  4. 25 May, 2018 1 commit
    • Brad King's avatar
      IWYU: Define a macro to tell code it is preprocessing for iwyu · 281f5953
      Brad King authored
      There are some cases where satisfying IWYU breaks compilation, such as
      forward-declaring the `std::hash<>` template with C++ standard libraries
      that use an inline namespace inside `std`.  Define a macro during
      include-what-you-use preprocessing so that code can adapt.
      281f5953
  5. 18 May, 2018 1 commit
  6. 11 May, 2018 1 commit
    • Kitware Robot's avatar
      KWSys 2018-05-11 (46da6b14) · 55efd147
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 46da6b14f03f27d8531f841b9f48c1fda452c915 (master).
      
      Upstream Shortlog
      -----------------
      
      Kyle Edwards (2):
            5b8bf75b INSTALL: move namelink into development component
            e5733515 Fix recent regression in installation of namelink
      
      luz.paz (1):
            0e14a1a6 Misc. typos and whitespace fixes
      55efd147
  7. 16 Apr, 2018 1 commit
  8. 21 Mar, 2018 1 commit
    • Brad King's avatar
      ccmake: Check for curses more robustly before enabling · 99bf77f4
      Brad King authored
      Compute a default for `BUILD_CursesDialog` by building a small test
      project that uses curses.  Disable `ccmake` by default if it fails,
      and do not search for Curses as part of the main build.  This avoids
      creating FindCurses cache entries when we are not considering ccmake.
      
      If `BUILD_CursesDialog` is enabled (e.g. by the user) then warn if
      curses cannot be found.
      99bf77f4
  9. 07 Mar, 2018 1 commit
    • Kitware Robot's avatar
      KWSys 2018-03-07 (2ad561e7) · 64d4308d
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 2ad561e78b0d99f083f1213e403d5a8a90e0e134 (master).
      
      Upstream Shortlog
      -----------------
      
      Brad King (4):
            6e190d9a Fix include directory usage requirement for build tree
            6d4e9fde SystemInformation: Android has no getifaddrs prior to API 24
            0a0974d0 SystemTools: Restore unconditional caching in GetActualCaseForPath
            a241fd13 SystemTools: Remove caching from public GetActualCaseForPath
      64d4308d
  10. 22 Feb, 2018 1 commit
    • Brad King's avatar
      CMakeLib: Link to system thread libraries to support std::thread · 94eee5e6
      Brad King authored
      Some environments require linking to thread libraries for `std::thread`.
      Express this direct dependency of CMakeLib explicitly.  Previously this
      was done indirectly through our bundled libuv, but that does not work
      when using a system libuv.
      
      Fixes: #17757
      94eee5e6
  11. 01 Feb, 2018 1 commit
    • Kitware Robot's avatar
      KWSys 2018-02-01 (04fcc449) · 854feacc
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 04fcc449646eb2ff3d701986946a1db60b2161b7 (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (11):
            ba270398 SystemToolsAppendComponents: move strings when building components
            cfd0f1e6 JoinPath: push back as a character
            6770cb3e GetFilenameName: optionally don't search for \ on non-Windows
            22b189b0 ConvertToUnixSlashes: remove escaped space logic
            342d69a4 ConvertToUnixSlashes: short-circuit on hasDoubleSlash
            5dd87350 ConvertToUnixSlashes: remove pos1
            3b46b7c0 ConvertToUnixSlashes: bail early on empty paths
            55d1d6ab CollapseFullPath: reserve space for components
            68807138 CollapseFullPath: prefer .empty() to .length() == 0
            71a6de42 CollapseFullPath: refactor the overloads to share implementations
            318550c7 CheckCollapsePath: add more test cases
      854feacc
  12. 24 Jan, 2018 2 commits
    • Curl Upstream's avatar
      curl 2018-01-23 (d6c21c8e) · af9e6540
      Curl Upstream authored
      Code extracted from:
      
          https://github.com/curl/curl.git
      
      at commit d6c21c8eec597a925d2b647cff3d58ac69de01a0 (curl-7_58_0).
      af9e6540
    • Kitware Robot's avatar
      KWSys 2018-01-23 (0579db1c) · 7a756570
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 0579db1c97715f9936523dd473c0ed7613b68e68 (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (1):
            3e807fd6 cmake: specify source file extensions
      
      Brad King (1):
            38855ca1 Set CMP0042 explicitly with CMake 3.0 and above
      
      Chuck Atkins (1):
            4ca97fc6 SystemTools: Disable getpwnam for static linux builds
      
      Hans Johnson (1):
            7d7f3b2d Configure: Add KWSYS_NULLPTR macro for C++ code
      
      Sankhesh Jhaveri (1):
            20c458d0 Set CMP0022 policy to new to provide link interface definitions
      
      Sean McBride (1):
            c6829e4d Fixed a few comments, mostly regarding base 2 vs base 10 sizes
      
      luz.paz (1):
            4b67f965 Remove superfluous double whitespace in appropriate places
      7a756570
  13. 22 Dec, 2017 2 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
  14. 08 Dec, 2017 1 commit
  15. 30 Nov, 2017 1 commit
  16. 28 Nov, 2017 1 commit
  17. 17 Nov, 2017 2 commits
  18. 07 Nov, 2017 1 commit
  19. 01 Nov, 2017 1 commit
    • Kitware Robot's avatar
      KWSys 2017-11-01 (6ffca34c) · 7d3f33e6
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 6ffca34c008f0aac44db0e0c2826673a0e3f6ecf (master).
      
      Upstream Shortlog
      -----------------
      
      Brad King (2):
            7a4cca11 Process: Refactor test compile flag addition
            90886a99 Process: Fix tests under ubsan
      
      Bradley Lowekamp (1):
            b4507c9c Remove dead code from Configure.h.in
      
      Domen Vrankar (1):
            9e0b4d1a SystemTools: set default MakeDirectory permissions mode
      7d3f33e6
  20. 13 Oct, 2017 1 commit
    • Kitware Robot's avatar
      KWSys 2017-10-12 (ef0ad34d) · e44b0cb2
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit ef0ad34d280f0553fc4f6e7202a5e7d6241cdc9c (master).
      
      Upstream Shortlog
      -----------------
      
      Rolf Eike Beer (2):
            8717ac15 DynamicLoader: use std::string instead of strcpy() + strcat()
            88d4dd4b CommandLineArguments: use std::string in GenerateHelp()
      
      Wouter Klouwen (1):
            749b7506 ProcessUNIX: Use monotonic clock in kwsysProcessTimeGetCurrent() for POSIX
      e44b0cb2
  21. 10 Oct, 2017 1 commit
  22. 30 Sep, 2017 1 commit
    • Kitware Robot's avatar
      KWSys 2017-09-30 (f108739d) · 4532b035
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit f108739dd90f06787a955212cf475bbbb111252d (master).
      
      Upstream Shortlog
      -----------------
      
      Brad King (1):
            41c93d97 Remove unnecessary testIOS
      
      Rolf Eike Beer (2):
            caaef6bb testSystemTools: avoid strcpy()
            a5046656 SystemTool: remove unused Convert*MacroString()
      4532b035
  23. 28 Sep, 2017 1 commit
  24. 01 Sep, 2017 1 commit
  25. 31 Aug, 2017 1 commit
  26. 26 Aug, 2017 2 commits
  27. 16 Aug, 2017 1 commit
    • Brad King's avatar
      Require C++11 to build CMake itself · fd4fd9a2
      Brad King authored
      CMake can now compile as C++11 on all supported platforms.  Check that
      std::unique_ptr is available and fail early if missing.  This will allow
      us to use C++11 more broadly in CMake's implementation (previously it
      was restricted to the serve mode implementation).
      
      Co-Author: Daniel Pfeifer <daniel@pfeifer-mail.de>
      fd4fd9a2
  28. 11 Aug, 2017 1 commit
    • Kitware Robot's avatar
      KWSys 2017-08-11 (e1006189) · 9e002621
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit e100618908f7f7a41cbe623afa79ca0e4f17834a (master).
      
      Upstream Shortlog
      -----------------
      
      Chuck Atkins (2):
            993f0ea4 Add an option to split object and interface libs.
            b61faf89 Fix install rules and usage requirements for interface+object libs
      
      Justin Berger (2):
            6d73752d Allow KWSYSPE_USE_SELECT macro to be overriden at compile time.
            da61baff Added cmake settable property to enable the macro
      
      Sean McBride (1):
            dfa13188 Fixed a couple of trivial clang -Wunused-macros warnings
      
      Shawn Waldon (1):
            da8a9e65 SystemTools: make GetFilenameName handle either kind of slash
      9e002621
  29. 10 Aug, 2017 1 commit
  30. 08 Aug, 2017 1 commit
    • Brad King's avatar
      Make libuv available to all parts of CMake · 88c9878a
      Brad King authored
      The libuv library provides many useful platform abstractions and better
      process management than KWSys.  We'd like to use it everywhere instead
      of just in the server mode.  Drop the `CMAKE_USE_LIBUV` option and use
      libuv everywhere except during bootstrap.
      88c9878a
  31. 07 Aug, 2017 2 commits
  32. 20 Jul, 2017 1 commit
  33. 19 Jun, 2017 1 commit
  34. 14 Jun, 2017 1 commit
  35. 28 May, 2017 1 commit