1. 19 Sep, 2018 1 commit
  2. 18 Sep, 2018 1 commit
  3. 16 Aug, 2018 1 commit
  4. 09 Aug, 2018 1 commit
  5. 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
  6. 06 Aug, 2018 7 commits
  7. 31 Jul, 2018 1 commit
  8. 02 Jul, 2018 1 commit
    • Brad King's avatar
      Utilities/Release: Explicitly enable ccmake on macOS and Linux · eb63a07e
      Brad King authored
      Since commit v3.12.0-rc1~325^2 (ccmake: Check for curses more robustly
      before enabling, 2018-03-21) we may not enable ccmake by default when
      using a non-system curses (e.g. the static curses we build on Linux for
      our binaries).  Enable the option explicitly for our prebuilt binaries.
      eb63a07e
  9. 21 Jun, 2018 1 commit
    • Kyle Edwards's avatar
      Help: Add new section for CPack generators · 2a2829cc
      Kyle Edwards authored
      The documentation for CPack generators previously lived in their
      respective internal CMake modules. This setup was misleading,
      because it implied that you should include the modules in your own
      code, which is not the case. Moving the documentation into a
      separate section does a better job of hiding the internal modules,
      which are just an implementation detail. The generator documentation
      has also been modified to remove any references to the module name.
      
      The CPackIFW module is a special exception: since it has user-facing
      macros, the documentation for these macros has been kept in the module
      page, while all other documentation related to the IFW generator has
      been moved into the new section.
      
      To make it easier to find the new documentation, the old help pages
      for the CPack*.cmake modules have not been deleted, but have been
      replaced with a link to their respective help page in the new
      documentation section.
      2a2829cc
  10. 12 Jun, 2018 1 commit
  11. 05 Jun, 2018 1 commit
  12. 04 Jun, 2018 1 commit
  13. 01 Jun, 2018 2 commits
    • Kitware Robot's avatar
      Revise C++ coding style using clang-format-6.0 · d7204e64
      Kitware Robot authored
      Run the `clang-format.bash` script to update all our C and C++ code to a
      new style defined by `.clang-format`.  Use `clang-format` version 6.0.
      
      * If you reached this commit for a line in `git blame`, re-run the blame
        operation starting at the parent of this commit to see older history
        for the content.
      
      * See the parent commit for instructions to rebase a change across this
        style transition commit.
      d7204e64
    • Brad King's avatar
      clang-format.bash: update to clang-format-6.0 · 523c443d
      Brad King authored
      Update `.clang-format` with configuration to make the 6.0 format as
      close as possible to what 3.8 produced before.  Then revise the style:
      
      * Indent preprocessor directives (a feature new since 3.8)
      * Add a newline and indentation before inheritance `:` and `,`
      
      Rename the Git attribute identifying the format to include the
      clang-format version number: `format.clang-format-6.0`.  This will aid
      external infrastructure in knowing what version of the tool to run.
      523c443d
  14. 31 May, 2018 1 commit
  15. 18 May, 2018 2 commits
  16. 16 May, 2018 3 commits
  17. 07 May, 2018 2 commits
  18. 04 May, 2018 1 commit
  19. 02 May, 2018 1 commit
    • Brad King's avatar
      libuv: linux/sparc64: use fcntl to set and clear O_NONBLOCK · 1c22fdf3
      Brad King authored
      Upstream libuv commits:
      
      * node-v0.6.0~28 (linux: use ioctl(FIONBIO) to set O_NONBLOCK, saves a syscall, 2011-10-29)
      * v1.11.0~11 (unix: use async-signal safe functions between fork and exec, 2016-12-12)
      
      left an asymmetry in the way O_NONBLOCK is set and cleared.  Normally
      ioctl/FIONBIO is used for both.  However, uv_spawn uses fcntl/O_NONBLOCK
      to clear O_NONBLOCK between fork and exec.  This fails on Linux/sparc64
      where setting via ioctl/FIONBIO actually sets two bits (in O_NDELAY)
      that cause clearing via fcntl/O_NONBLOCK to be silently ignored (though
      clearing via ioctl/FIONBIO or fcntl/O_NDELAY works).
      
      Since CMake commit v3.11.0-rc1~117^2 (CTest: Re-implement test process
      handling using libuv, 2017-12-10), CTest uses libuv.  On Linux/sparc64
      child processes have been started with non-blocking output pipes.  This
      can lead to write errors or lost output from children not prepared to
      deal with `EAGAIN` on stdout or stderr.
      
      Fix this for now by switching libuv back to fcntl/O_NONBLOCK to set and
      clear O_NONBLOCK when compiled on Linux/sparc64.
      
      LibUV-Issue: 1830
      Fixes: #17941
      1c22fdf3
  20. 19 Apr, 2018 2 commits
    • Brad King's avatar
      Utilities/Sphinx: Add role and directive for 'envvar' in CMake domain · 8acf46ca
      Brad King authored
      This enables cross-reference syntax for CMake environment variables:
      
          :envvar:`SOMEVAR`
      
      and definition of CMake environment variables via a directive:
      
          .. envvar:: SOMEVAR
      
      It also adds environment variables defined by the directive and by
      `Help/envvar/SOMEVAR.rst` documents to the index.
      
      This `envvar` role and directive is defined in our `cmake` domain
      and overrides the equivalent `envvar` role and directive provided
      by Sphinx in its default domain.  This is okay because we build
      CMake documents in the `cmakd` domain.
      
      This follows up the work from commit v3.10.0-rc1~43^2 (Help: Document
      CMake's environment variables, 2017-09-01) that originally added
      `envvar` documentation.
      8acf46ca
    • Brad King's avatar
      Utilities/Sphinx: Fix QtHelp generator identifiers · 7e532abc
      Brad King authored
      Add missinge entry in `create_identifiers.py` helper.
      7e532abc
  21. 03 Apr, 2018 1 commit
  22. 05 Mar, 2018 3 commits
  23. 05 Feb, 2018 1 commit
  24. 24 Jan, 2018 1 commit
  25. 22 Jan, 2018 1 commit
  26. 19 Jan, 2018 1 commit