1. 20 Sep, 2019 1 commit
    • 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
      c688b401
  2. 29 Aug, 2019 1 commit
    • Kitware Robot's avatar
      KWSys 2019-08-29 (08f14d96) · f9a3f134
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit 08f14d96b449e5d1e166998b363da16167a3ac82 (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (1):
            9afecb09 SystemTools: fix typo in junction functions
      
      Jon Chronopoulos (1):
            38486236 SystemTools: do not special case a junction in RemoveFile
      
      Rolf Eike Beer (3):
            b747462d CMake: drop needless x${VAR} tricks
            1ed70242 tests: verify SystemTools::CopyFileIfDifferent()
            f73d1b4f SystemTools: factor out "dest is directory" case from CopyFileIfDifferent()
      f9a3f134
  3. 26 Aug, 2019 1 commit
  4. 23 Aug, 2019 3 commits
  5. 19 Aug, 2019 1 commit
    • Brad King's avatar
      Help: Restore installation of top-level index · d56a4b16
      Brad King authored
      We removed installation of `Help/index.rst` in commit d2fde948 (Help:
      Add infrastructure for guide-level documentation, 2019-05-30), but the
      file is required for `--help-full` to work.  Restore installation of the
      file and update it to avoid referencing the `Help/guide` directory in
      its toctree during processing by `cmRST`.
      d56a4b16
  6. 29 Jul, 2019 1 commit
  7. 18 Jul, 2019 1 commit
    • Kyle Edwards's avatar
      OpenSSL: Issue an error if OpenSSL is not found · dd3e4767
      Kyle Edwards authored
      When building with the built-in Curl, CMAKE_USE_OPENSSL is only set
      to ON by default if an OpenSSL installation is detected. However, this
      can cause the user to mistakenly build without OpenSSL support if
      OpenSSL is not installed, because CMAKE_USE_OPENSSL is set to OFF in
      that case. Always set CMAKE_USE_OPENSSL to ON by default on systems
      where it could be available, skipping the initial detection, resulting
      in an error when we try to use OpenSSL later on. Detect this error
      and advise the user to either install OpenSSL or set CMAKE_USE_OPENSSL
      to OFF.
      Co-Authored-by: Brad King's avatarBrad King <brad.king@kitware.com>
      dd3e4767
  8. 18 Jun, 2019 1 commit
  9. 30 May, 2019 1 commit
  10. 22 May, 2019 1 commit
  11. 15 May, 2019 1 commit
  12. 08 May, 2019 2 commits
  13. 17 Apr, 2019 1 commit
    • Kitware Robot's avatar
      KWSys 2019-04-17 (c42b92f0) · 0225b05a
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit c42b92f0fe01cf588aacc1984501b4fdcc58994e (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (1):
            84bd7c9e SystemTools: support hiding the translation map
      
      Sebastian Holtermann (8):
            00a3a436 SystemTools: Update buffered env value string only on a change
            d6235796 SystemTools: Optimize iterator lifetime in JoinPath
            9992f69b SystemTools: Optimize range loop in FindName method
            8c9ca162 SystemTools: Optimize range loop in FindProgram method
            c7e3ab12 SystemTools: Optimize range loop in FindProgram method
            ac8d2033 SystemTools: Optimize range loop in FindLibrary method
            815cc593 SystemTools: Optimize range loop in FindProgramPath method
            5d8af0d6 SystemTools: Optimize range loop in RelativePath method
      0225b05a
  14. 28 Mar, 2019 1 commit
    • Kitware Robot's avatar
      KWSys 2019-03-28 (e92bdbe8) · 81666349
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit e92bdbe8e6eca2a8b6dcf14920e5e25308504206 (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (7):
            30198dbc DynamicLoader: fix error reporting on Windows
            cf6b5f69 DynamicLoader: use Encoding::ToWindowsExtendedPath for the libname
            d17291ad DynamicLoader: support loading libraries using flags
            40d9e482 DynamicLoader: support loading sibling libraries on Windows
            971809c5 DynamicLoader: test the SearchBesideLibrary flag
            efb006b9 DynamicLoader: include stdio.h for _snprintf
            9e8e9ba0 DynamicLoader: avoid the min/max macros from windows.h
      
      Brad King (1):
            92334e76 SystemTools: CopyFileAlways: avoid copying file over self
      81666349
  15. 13 Mar, 2019 1 commit
    • Brad King's avatar
      CMake: Enable use of zstd in libarchive · 1761a9a5
      Brad King authored
      Build zstd as part of CMake or find one on the system.  Modify our
      port of libarchive to use the zstd configured for use with CMake.
      
      Issue: #18657
      1761a9a5
  16. 12 Mar, 2019 1 commit
  17. 25 Feb, 2019 2 commits
  18. 30 Jan, 2019 2 commits
  19. 24 Jan, 2019 1 commit
    • Kitware Robot's avatar
      KWSys 2019-01-24 (b9dd1636) · bee32e96
      Kitware Robot authored
      Code extracted from:
      
          https://gitlab.kitware.com/utils/kwsys.git
      
      at commit b9dd1636e50ea43cd33bed8c6ffbbe7161618b54 (master).
      
      Upstream Shortlog
      -----------------
      
      Ben Boeckel (1):
            28db6989 cmake: add an option for building with PIC
      
      Taylor Braun-Jones (1):
            3f35954d SystemTools: Add TextFilesDiffer method
      
      Tobias Kloss (1):
            aa1f7f7c SystemTools: Fix FileIsSymlink with Windows data deduplication
      bee32e96
  20. 11 Dec, 2018 1 commit
  21. 28 Nov, 2018 1 commit
  22. 31 Oct, 2018 1 commit
  23. 25 Oct, 2018 2 commits
  24. 24 Oct, 2018 1 commit
  25. 22 Oct, 2018 2 commits
  26. 19 Oct, 2018 1 commit
  27. 17 Oct, 2018 1 commit
    • Brad King's avatar
      Declare support for CMake versions through 3.12 for own build · 95b4b913
      Brad King authored
      CMake 3.12 introduced a `...<max>` syntax in the version given to
      `cmake_minimum_required` to automatically set policies to NEW up
      to that version.  Use it to avoid listing policies explicitly.
      
      The syntax is compatible with older versions of CMake such that they use
      the extended version string for the `CMAKE_MINIMUM_REQUIRED_VERSION`
      variable (which we don't use) but otherwise ignore it.
      95b4b913
  28. 26 Sep, 2018 2 commits
  29. 29 Aug, 2018 1 commit
  30. 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
  31. 10 Jul, 2018 1 commit
  32. 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