summaryrefslogtreecommitdiff
path: root/lib/curl_config.h.cmake
Commit message (Collapse)AuthorAgeFilesLines
* cmake: fix build on Ubuntu 14.04Akhil Kedia2017-05-231-2/+2
| | | | | | | | | | | Fixed a syntax error with setting cache variables (The type and docstring were missing), resulting in build errors. Quoted the CURL_CA_PATH and CURL_CA_BUNDLE otherwise the path was written without quotes in C code, resulting in build errors. Closes #1503 Signed-off-by: Akhil <akhil.kedia@samsung.com>
* cmake: Add CURL_CA_FALLBACK to curl_config.h.cmakeSimon Warta2017-05-211-0/+3
| | | | This is for symmetry with the autoconf generated curl_config.h.in
* CMake: Add DarwinSSL supportMichael Maltese2017-03-051-0/+3
| | | | | Assisted-by: Simon Warta <simon@kullo.net> Ref: https://github.com/curl/curl/pull/1228
* cmake: Support curl --xattr when built with cmakeSean Burford2017-02-011-0/+9
| | | | | | | - Test for and set HAVE_FSETXATTR when support for extended file attributes is present. Closes https://github.com/curl/curl/pull/1176
* cmake: add nghttp2 supportRemo E2016-10-101-0/+3
| | | | Closes #922
* CMake: Try to (un-)hide private library symbolsJakub Zakrzewski2016-09-101-1/+1
| | | | | | | | | | Detect support for compiler symbol visibility flags and apply those according to CURL_HIDDEN_SYMBOLS option. It should work true to the autotools build except it tries to unhide symbols on Windows when requested and prints warning if it fails. Ref: https://github.com/curl/curl/issues/981#issuecomment-242665951 Reported-by: Daniel Stenberg
* cmake: Enable win32 threaded resolver by defaultJay Satiro2016-08-081-0/+3
| | | | | | - Turn on USE_THREADS_WIN32 in Windows if ares isn't on This change is similar to what we already do in the autotools build.
* cmake: Enable win32 large file support by defaultJay Satiro2016-08-081-2/+1
| | | | | | | | | All compilers used by cmake in Windows should support large files. - Add test SIZEOF_OFF_T - Remove outdated test SIZEOF_CURL_OFF_T - Turn on USE_WIN32_LARGE_FILES in Windows - Check for 'Largefile' during the features output
* cmake: Added missing mbedTLS supportRenaud Lehoux2016-05-301-0/+3
| | | | Closes #837
* cmake: Add missing feature macros in config header (Part 2)Steve Holme2015-11-111-0/+9
| | | | In addition to commit a215381c94 added the RTSP, RTMP and SMB protocols.
* cmake: Add missing feature macros in config headerDouglas Creager2015-11-101-0/+12
| | | | | | | | | | The curl_config.h file can be generated either from curl_config.h.cmake or curl_config.h.in, depending on whether you're building using CMake or the autotools. The CMake template header doesn't include entries for all of the protocols that you can disable, which (I think) means that you can't actually disable those protocols when building via CMake. Closes #523
* cmake: added Windows SSL supportSergei Nikulov2015-08-251-0/+3
| | | | Closes #399
* openssl: remove all uses of USE_SSLEAYDaniel Stenberg2015-03-051-3/+0
| | | | | | | SSLeay was the name of the library that was subsequently turned into OpenSSL many moons ago (1999). curl does not work with the old SSLeay library since years. This is now reflected by only using USE_OPENSSL in code that depends on OpenSSL.
* ldap: Renamed the CURL_LDAP_WIN definition to USE_WIN32_LDAPSteve Holme2015-01-181-1/+1
| | | | | For consistency with other USE_WIN32_ defines as well as the USE_OPENLDAP define.
* code/docs: Use Unix rather than UNIX to avoid use of the trademarkSteve Holme2014-12-261-1/+1
| | | | | Use Unix when generically writing about Unix based systems as UNIX is the trademark and should only be used in a particular product's name.
* libcurl: add UNIX domain sockets supportPeter Wu2014-12-041-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ability to do HTTP requests over a UNIX domain socket has been requested before, in Apr 2008 [0][1] and Sep 2010 [2]. While a discussion happened, no patch seems to get through. I decided to give it a go since I need to test a nginx HTTP server which listens on a UNIX domain socket. One patch [3] seems to make it possible to use the CURLOPT_OPENSOCKETFUNCTION function to gain a UNIX domain socket. Another person wrote a Go program which can do HTTP over a UNIX socket for Docker[4] which uses a special URL scheme (though the name contains cURL, it has no relation to the cURL library). This patch considers support for UNIX domain sockets at the same level as HTTP proxies / IPv6, it acts as an intermediate socket provider and not as a separate protocol. Since this feature affects network operations, a new feature flag was added ("unix-sockets") with a corresponding CURL_VERSION_UNIX_SOCKETS macro. A new CURLOPT_UNIX_SOCKET_PATH option is added and documented. This option enables UNIX domain sockets support for all requests on the handle (replacing IP sockets and skipping proxies). A new configure option (--enable-unix-sockets) and CMake option (ENABLE_UNIX_SOCKETS) can disable this optional feature. Note that I deliberately did not mark this feature as advanced, this is a feature/component that should easily be available. [0]: http://curl.haxx.se/mail/lib-2008-04/0279.html [1]: http://daniel.haxx.se/blog/2008/04/14/http-over-unix-domain-sockets/ [2]: http://sourceforge.net/p/curl/feature-requests/53/ [3]: http://curl.haxx.se/mail/lib-2008-04/0361.html [4]: https://github.com/Soulou/curl-unix-socket Signed-off-by: Peter Wu <peter@lekensteyn.nl>
* cmake: add ENABLE_THREADED_RESOLVER, rename ARESPeter Wu2014-11-101-0/+6
| | | | | | | | | | | | | | | | | | Fix detection of the AsynchDNS feature which not just depends on pthreads support, but also on whether USE_POSIX_THREADS is set or not. Caught by test 1014. This patch adds a new ENABLE_THREADED_RESOLVER option (corresponding to --enable-threaded-resolver of autotools) which also needs a check for HAVE_PTHREAD_H. For symmetry with autotools, CURL_USE_ARES is renamed to ENABLE_ARES (--enable-ares). Checks that test for the availability actually use USE_ARES instead as that is the result of whether a-res is available or not (in practice this does not matter as CARES is marked as required package, but nevertheless it is better to write the intent). Signed-off-by: Peter Wu <peter@lekensteyn.nl>
* Cmake: Possibility to use OpenLDAP, OpenSSL, LibSSH2 on windowsJakub Zakrzewski2014-08-251-0/+3
| | | | | At this point I can build libcurl on windows. It provides at least the same list of protocols as for linux build and works with our software.
* Cmake: LibSSH2 detection and use.Jakub Zakrzewski2014-08-251-0/+15
|
* Cmake: Made boolean defines be defined to "1" instead of "ON"Jakub Zakrzewski2014-08-251-249/+248
| | | | | It's by convention, for compatibility and because the comments say so. Just mabe someone have written a test like "#if HAVE_XX==1"
* Remove all traces of FBOpenSSL SPNEGO supportDavid Woodhouse2014-07-161-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is just fundamentally broken. SPNEGO (RFC4178) is a protocol which allows client and server to negotiate the underlying mechanism which will actually be used to authenticate. This is *often* Kerberos, and can also be NTLM and other things. And to complicate matters, there are various different OIDs which can be used to specify the Kerberos mechanism too. A SPNEGO exchange will identify *which* GSSAPI mechanism is being used, and will exchange GSSAPI tokens which are appropriate for that mechanism. But this SPNEGO implementation just strips the incoming SPNEGO packet and extracts the token, if any. And completely discards the information about *which* mechanism is being used. Then we *assume* it was Kerberos, and feed the token into gss_init_sec_context() with the default mechanism (GSS_S_NO_OID for the mech_type argument). Furthermore... broken as this code is, it was never even *used* for input tokens anyway, because higher layers of curl would just bail out if the server actually said anything *back* to us in the negotiation. We assume that we send a single token to the server, and it accepts it. If the server wants to continue the exchange (as is required for NTLM and for SPNEGO to do anything useful), then curl was broken anyway. So the only bit which actually did anything was the bit in Curl_output_negotiate(), which always generates an *initial* SPNEGO token saying "Hey, I support only the Kerberos mechanism and this is its token". You could have done that by manually just prefixing the Kerberos token with the appropriate bytes, if you weren't going to do any proper SPNEGO handling. There's no need for the FBOpenSSL library at all. The sane way to do SPNEGO is just to *ask* the GSSAPI library to do SPNEGO. That's what the 'mech_type' argument to gss_init_sec_context() is for. And then it should all Just Work™. That 'sane way' will be added in a subsequent patch, as will bug fixes for our failure to handle any exchange other than a single outbound token to the server which results in immediate success.
* nss: unconditionally require PK11_CreateGenericObject()Kamil Dudka2012-04-131-3/+0
| | | | This bumps the minimal supported version of NSS to 3.12.x.
* configure: NATIVE_WINDOWS no longer defined in config filesYang Tse2012-04-121-3/+0
|
* build adjustments: CURL_HIDDEN_SYMBOLS no longer defined in config filesYang Tse2012-04-111-4/+1
| | | | | | | | | | | configure script now provides conditional definitions for Makefile.am that result in CURL_HIDDEN_SYMBOLS being defined by resulting makefiles when appropriate. Additionally, configure script option for symbol hiding control is now named --enable-symbol-hiding --disable-symbol-hiding. While still valid, old option name --enable-hidden-symbols --disable-hidden-symbols will be deprecated in some future release.
* cmake: remove spurious definitionYang Tse2011-06-211-3/+0
|
* Enable OpenLDAP support for cygwin builds.Yang Tse2010-06-041-4/+1
| | | | | | | | | Enable OpenLDAP support for cygwin builds. This support was disabled back in 2008 due to incompatibilities between OpenSSL and OpenLDAP headers. cygwin's OpenSSL 0.9.8l and OpenLDAP 2.3.43 versions on cygwin 1.5.25 allow building an OpenLDAP enabled libcurl supporting back to Windows 95. Remove non-functional CURL_LDAP_HYBRID code and references.
* PolarSSL: initial support addedHoi-Ho Chan2010-05-051-0/+3
| | | | | | This is Hoi-Ho Chan's patch with some minor fixes by me. There are some potential issues in this, but none worse than we can sort out on the list and over time.
* Fix curl CMake build.Bill Hoffman2010-03-241-0/+3
| | | | | | | | | This commit fixes the cmake build of curl, and cleans up the cmake code a little. It removes some commented out code and some trailing whitespace. To get curl to build the binary tree include/curl directory needed to be added to the include path. Also, SIZEOF_SHORT needed to be added. A check for the lack of defines of SIZEOF_* for warnless.c was added.
* ENH: move config.h.cmake to curl_config.h.cmake so it builds againBill Hoffman2009-07-141-0/+950