1. 19 Mar, 2019 1 commit
    • Brad King's avatar
      Replace use of CollapseCombinedPath with CollapseFullPath · a13a5c94
      Brad King authored
      `CollapseCombinedPath` was introduced by commit 551d3343 (cmDependsC:
      Collapse relative include paths, 2013-06-19, v2.8.12~237^2) where the
      existing `CollapseFullPath` should have been used instead.  Then its use
      proliferated slightly.  Since `CollapseCombinedPath` is less widely used
      and less robust (see issue #19049), use `CollapseFullPath` everywhere
      instead.
      
      Issue: #19050
      a13a5c94
  2. 21 Feb, 2019 1 commit
  3. 29 Jan, 2019 1 commit
  4. 25 Jan, 2019 1 commit
  5. 21 Jun, 2018 1 commit
  6. 30 May, 2018 1 commit
  7. 03 Apr, 2018 6 commits
  8. 25 Jan, 2018 1 commit
    • Brad King's avatar
      De-duplicate cmUVSignalHackRAII · 3ec5f7c1
      Brad King authored
      This was added separately in `cmCTestMultiProcessHandler` and
      `cmQtAutoGenerator`.  Factor out the duplicate code into a common header
      for re-use.
      3ec5f7c1
  9. 17 Jan, 2018 1 commit
    • Sebastian Holtermann's avatar
      Autogen: Process files concurrently in AUTOMOC and AUTOUIC · a008578d
      Sebastian Holtermann authored
      This introduces concurrent thread processing in the `_autogen`
      target wich processes AUTOMOC and AUTOUIC.
      Source file parsing is distributed among the threads by
      using a job queue from which the threads pull new parse jobs.
      Each thread might start an independent ``moc`` or ``uic`` process.
      Altogether this roughly speeds up the AUTOMOC and AUTOUIC build
      process by the number of physical CPUs on the host system.
      
      The exact number of threads to start in  the `_autogen` target
      is controlled by the new AUTOGEN_PARALLEL target property which
      is initialized by the new CMAKE_AUTOGEN_PARALLEL variable.
      If AUTOGEN_PARALLEL is empty or unset (which is the default)
      the thread count is set to the number of physical CPUs on
      the host system.
      
      The AUTOMOC/AUTOUIC generator and the AUTORCC generator are
      refactored to use a libuv loop internally.
      
      Closes #17422.
      a008578d
  10. 19 Nov, 2017 2 commits