1. 24 Jul, 2020 1 commit
  2. 22 Jul, 2020 1 commit
    • Brad King's avatar
      bootstrap: Fix libuv target platform conditions on macOS · e771330d
      Brad King authored
      In commit 714ce728 (bootstrap: Make libuv available during bootstrap,
      2017-09-13, v3.10.0-rc1~106^2) we modified libuv to use POSIX interfaces
      during bootstrap.  However, some code still expects `TARGET_OS_IPHONE`
      to be defined on Apple platforms to either `0` or `1`.  In order to
      offer this, include `<TargetConditionals.h>` on Apple platforms even
      when bootstrapping.
      e771330d
  3. 20 Jul, 2020 1 commit
  4. 09 Jul, 2020 3 commits
  5. 06 Jul, 2020 1 commit
    • Sumit Bhardwaj's avatar
      cmext: Implement cm::static_reference_cast by declval · 88439465
      Sumit Bhardwaj authored
      Previously, `cm::static_reference_cast` used `invoke_result_t` and took
      the address of `O::get`. This is not in complete conformance with
      standard.
      
      Change the implementation to use `std::declval<O>.get()` which is always
      well-defined.
      88439465
  6. 04 Jul, 2020 1 commit
    • Sumit Bhardwaj's avatar
      Implement cm::static_reference_cast by declval · 782d7387
      Sumit Bhardwaj authored
      Previously, cm::static_reference_cast used invoke_result_t and took the
      address of O::get. This is not in complete conformance with standard.
      
      This MR changes the implementation to use std::declval<O>.get() which is
      always well-defined.
      782d7387
  7. 03 Jul, 2020 1 commit
  8. 01 Jul, 2020 1 commit
  9. 24 Jun, 2020 2 commits
  10. 09 Jun, 2020 1 commit
  11. 03 Jun, 2020 9 commits
  12. 02 Jun, 2020 2 commits
  13. 01 Jun, 2020 2 commits
  14. 27 May, 2020 1 commit
    • Brad King's avatar
      Hard-code some try_compile results for third-party libraries · bc681fc3
      Brad King authored
      Our bundled third-party libraries perform many `try_compile` checks for
      compatibility with their upstream build systems.  For many of the checks
      we already know the result for compilers we support for building CMake
      itself, especially on Windows.  Hard-code known results to avoid running
      the checks.
      bc681fc3
  15. 25 May, 2020 3 commits
  16. 20 May, 2020 1 commit
    • Brad King's avatar
      curl: Avoid checking 'send' and 'recv' signatures · 0a46eb11
      Brad King authored
      cURL detects the `send` and `recv` signatures using a large loop
      of `try_compile` checks.  The results are used for the following:
      
      * Casting argument types in calls to `send` and `recv`, perhaps
        to avoid conversion warnings.  We compile with `-w` anyway.
      
      * Providing debug variants for `CURLDEBUG`, which we do not use.
      
      Replace the detection loops with hard-coded results that should work
      well enough everywhere.  This significantly reduces the number of
      configure-time checks for building CMake on some platforms.
      0a46eb11
  17. 07 May, 2020 3 commits
  18. 05 May, 2020 5 commits
  19. 30 Apr, 2020 1 commit