[curl/curl] e5dfc8: cmake: try well-known send/recv signature for Apple

Gregor Jasny <[email protected]> Mon, 31 May 2021 23:44:55 -0700
Newsgroups gmane.comp.web.curl.cvs
Message-ID <curl/curl/push/refs/heads/master/[email protected]>
  Branch: refs/heads/master
  Home:   https://github.com/curl/curl
  Commit: e5dfc88eb81e5277753c56f4ed74b2bc190261fc
      https://github.com/curl/curl/commit/e5dfc88eb81e5277753c56f4ed74b2bc190261fc
  Author: Gregor Jasny <[email protected]>
  Date:   2021-06-01 (Tue, 01 Jun 2021)

  Changed paths:
    M CMake/OtherTests.cmake

  Log Message:
  -----------
  cmake: try well-known send/recv signature for Apple

The CMake `try_compile` command is especially slow for
the Xcode generator. With this patch applied it first tests
for the currently used (and Open Group specified) send/recv
signature. In case this fails testing falls-back to the
permutations.

speed-up:

```
time cmake .. -GNinja -DCMAKE_USE_SECTRANSP=ON -DHTTP_ONLY=ON -DCMAKE_USE_LIBSSH2=OFF
before: 11.64s user 11.09s system 55% cpu 40.754 total
after:   7.84s user 6.57s  system 51% cpu 28.074 total
```

```
time cmake .. -GXcode -DCMAKE_USE_SECTRANSP=ON -DHTTP_ONLY=ON -DCMAKE_USE_LIBSSH2=OFF
before: 217.07s user 104.15s system 60% cpu 8:51.79 total
after:  108.76s user  51.80s system 58% cpu 4:32.58 total
```

Closes #7158


_______________________________________________
curl-commits mailing list
[email protected]
https://cool.haxx.se/cgi-bin/mailman/listinfo/curl-commits