1. 22 May, 2019 1 commit
  2. 10 Apr, 2019 2 commits
  3. 16 Mar, 2019 1 commit
  4. 12 Mar, 2019 1 commit
  5. 05 Mar, 2019 1 commit
  6. 28 Jan, 2019 1 commit
  7. 22 Jan, 2019 4 commits
  8. 13 Jan, 2019 1 commit
    • Craig Scott's avatar
      cmake: Ensure source and binary dirs are set · 27eb7c5b
      Craig Scott authored
      If only the source dir is provided, the binary dir is assumed
      to be the working directory. If only the binary dir is provided
      and it doesn't yet have a CMakeCache.txt to provide the
      source dir, then the source dir is assumed to be the working
      directory. This logic was not previously being handled
      correctly when -S and/or -B options were involved.
      Furthermore, when both were missing, no suitable error
      message was provided and an empty string was used for
      the build directory.
      
      Fixes: #18707
      27eb7c5b
  9. 10 Jan, 2019 1 commit
  10. 29 Dec, 2018 1 commit
  11. 27 Nov, 2018 1 commit
  12. 05 Nov, 2018 1 commit
  13. 26 Oct, 2018 1 commit
  14. 10 Oct, 2018 1 commit
  15. 18 Sep, 2018 1 commit
    • Jon Chronopoulos's avatar
      cmake: Add '-E create_symlink' support on Windows · afb7f6e4
      Jon Chronopoulos authored
      The allows `-E create_symlink` to work on Windows.  It utilizes
      `uv_fs_symlink`.  I am still unsure exactly which Windows platforms will
      work without requiring Administrator privileges or needing a user/group
      with the "Create Symbolic Links" User Rights.  It does work with my
      Windows 10 Pro with Developer Mode turned on.  In the test suite check
      that the symlink either worked or failed with a permissions error.
      
      Use recent changes in cmSystemTools::FileExists to check that a symlink
      is broken.
      afb7f6e4
  16. 15 Sep, 2018 1 commit
  17. 22 Jun, 2018 1 commit
  18. 01 Jun, 2018 1 commit
    • 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
  19. 25 May, 2018 1 commit
    • Florian Maushart's avatar
      cmake: Add options for parallel builds to --build mode · 1ab3881e
      Florian Maushart authored
      While we already support `cmake --build . -- -j`, the options after `--`
      are specific to the native build tool.  Add new options `--parallel
      [<N>]` and `-j [<N>]` to abstract this and map to the proper option
      for the native build tool.
      1ab3881e
  20. 09 Apr, 2018 1 commit
  21. 02 Apr, 2018 1 commit
  22. 27 Oct, 2017 1 commit
    • Brad King's avatar
      cmcmd: Restore support for running multiple lint tools · 992962c7
      Brad King authored
      Refactoring in commit v3.10.0-rc1~115^2 (Clean up iwyu code to not be
      one big if statement, 2017-08-28) incorrectly changed the logic to run
      only one lint tool at a time.  Restore support for running all tools
      specified on the command-line.
      992962c7
  23. 13 Sep, 2017 1 commit
    • Bill Hoffman's avatar
      Clean up iwyu code to not be one big if statement. · 3bbe95f5
      Bill Hoffman authored
      This commit changes the internal -E__run_iwyu to be -E__run_co_compile. This
      is used for co-compile commands. These are tools that want to mirror the
      compiler. For each compiler invocation the tool will be invoked first. This
      started as a way to implement include what you use (iwyu), but has expanded
      to include cpplint, cppcheck and others. Likely there will be more in the
      future as well. This commit implements each one in its own function and
      provides a way to add additional ones in the future with less work.
      3bbe95f5
  24. 30 Aug, 2017 1 commit
  25. 14 Jul, 2017 1 commit
  26. 09 Jul, 2017 1 commit
  27. 21 Apr, 2017 1 commit
  28. 19 Apr, 2017 1 commit
  29. 27 Feb, 2017 1 commit
  30. 22 Feb, 2017 1 commit
  31. 23 Jan, 2017 1 commit
  32. 22 Sep, 2016 1 commit
    • Tobias Hunger's avatar
      server-mode: Introduce cmServerConnection · 1d601c6c
      Tobias Hunger authored
      Use it to split pipe and stdin/out handling out of cmServer itself.
      
      The server will shut down when it looses its connection to the client.
      This has the nice property that a crashing client will cause the server
      to terminate as the OS will close the connection on behave of the client.
      1d601c6c
  33. 20 Sep, 2016 1 commit
    • Tobias Hunger's avatar
      server-mode: Add --experimental flag · 7df8a8f2
      Tobias Hunger authored
      Allow for experimental cmProtocolVersions, which will only ever get
      listed if the server was started with the (undocumented)
      "--experimental" flag.
      
      Mark current protocol version 1.0 as experimental.
      7df8a8f2
  34. 19 Sep, 2016 1 commit
    • Tobias Hunger's avatar
      cmake-server: Bare-bones server implementation · b13d3e0d
      Tobias Hunger authored
      Adds a bare-bones cmake-server implementation and makes it possible
      to start that with "cmake -E server".
      
      Communication happens via stdin/stdout for now.
      
      Protocol is based on Json objects surrounded by magic strings
      ("[== CMake Server ==[" and "]== CMake Server ==]"), which simplifies
      Json parsing significantly.
      
      This patch also defines an interface used to implement different
      versions of the protocol spoken by the server, but does not include
      any protocol implementaiton.
      b13d3e0d
  35. 16 Aug, 2016 1 commit
  36. 17 Jun, 2016 1 commit
    • Alex Turbov's avatar
      cmake: Add an option to control what files needs to be traced · e63151ff
      Alex Turbov authored
      Even in relatively small projects using `--trace` (and `--trace-expand`)
      may produce a lot of output.  When developing a custom module usually
      one is interested in output of only a few particular modules.
      
      Add a `--trace-source=<file>` option to enable tracing only a subset of
      source files.  The final output would be only from requested modules,
      ignoring anything else not matched to given filename(s).
      e63151ff