mirror of
https://github.com/curl/curl.git
synced 2026-05-15 11:06:21 +03:00
Instead of globally disabling unity for all targets when clang-tidy is enabled. After this patch `CMAKE_UNITY_BUILD=ON` is honored for: - static libcurl when building both static and shared separately. - libcurlu and libcurltool internal libraries when building the test target. While keeping unity disabled for the libcurl build pass running clang-tidy, and the curl tool, also running clang-tidy. To make clang-tidy-enabled builds finish faster when unity mode is enabled, yet performs the same clang-tidy checks as before this patch. Effect on: - GHA/macos: core build: same, buils tests 5-12 seconds faster, with steps going down from 259 to 25. 52s: https://github.com/curl/curl/actions/runs/22279958340/job/64448913325 -> 47s: https://github.com/curl/curl/actions/runs/22279873606/job/64448710743 - GHA/windows (not enabled): it'd save about 1 minute, bringing total time barely below 10m, still one of the slowest jobs overall. (#20667 is trying a way for 4x speed-up (with a drawback)). 5m21s: https://github.com/curl/curl/actions/runs/22222907068/job/64284556852 -> 4m26s: https://github.com/curl/curl/actions/runs/22281033369/job/64451601548 Closes #20670 |
||
|---|---|---|
| .. | ||
| cmdline-opts | ||
| examples | ||
| internals | ||
| libcurl | ||
| tests | ||
| .gitignore | ||
| ALTSVC.md | ||
| BINDINGS.md | ||
| BUG-BOUNTY.md | ||
| BUGS.md | ||
| CIPHERS-TLS12.md | ||
| CIPHERS.md | ||
| CMakeLists.txt | ||
| CODE_OF_CONDUCT.md | ||
| CODE_REVIEW.md | ||
| CONTRIBUTE.md | ||
| curl-config.md | ||
| CURL-DISABLE.md | ||
| CURLDOWN.md | ||
| DEPRECATE.md | ||
| DISTROS.md | ||
| EARLY-RELEASE.md | ||
| ECH.md | ||
| EXPERIMENTAL.md | ||
| FAQ.md | ||
| FEATURES.md | ||
| GOVERNANCE.md | ||
| HELP-US.md | ||
| HISTORY.md | ||
| HSTS.md | ||
| HTTP-COOKIES.md | ||
| HTTP3.md | ||
| HTTPSRR.md | ||
| INFRASTRUCTURE.md | ||
| INSTALL | ||
| INSTALL-CMAKE.md | ||
| INSTALL.md | ||
| INTERNALS.md | ||
| IPFS.md | ||
| KNOWN_BUGS.md | ||
| KNOWN_RISKS.md | ||
| MAIL-ETIQUETTE.md | ||
| Makefile.am | ||
| MANUAL.md | ||
| mk-ca-bundle.md | ||
| options-in-versions | ||
| README.md | ||
| RELEASE-PROCEDURE.md | ||
| ROADMAP.md | ||
| runtests.md | ||
| RUSTLS.md | ||
| SECURITY-ADVISORY.md | ||
| SPONSORS.md | ||
| SSL-PROBLEMS.md | ||
| SSLCERTS.md | ||
| testcurl.md | ||
| THANKS | ||
| THANKS-filter | ||
| TheArtOfHttpScripting.md | ||
| TODO.md | ||
| URL-SYNTAX.md | ||
| VERSIONS.md | ||
| VULN-DISCLOSURE-POLICY.md | ||
| wcurl.md | ||
Documentation
You find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideal for reading directly in your browser.
If you would rather see the rendered version of the documentation, check out the curl website's documentation section for general curl stuff or the libcurl section for libcurl related documentation.