mirror of
https://github.com/moparisthebest/curl
synced 2025-02-28 01:11:47 -05:00
INSTALL.cmake: clarify some flaws/limits in the cmake build
This commit is contained in:
parent
a90492a083
commit
0f76e492ae
@ -18,6 +18,25 @@ Building with CMake
|
|||||||
CMake builds can be configured either from the command line, or from one
|
CMake builds can be configured either from the command line, or from one
|
||||||
of CMake's GUI's.
|
of CMake's GUI's.
|
||||||
|
|
||||||
|
Current flaws in the curl CMake build
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
Missing features in the cmake build:
|
||||||
|
|
||||||
|
- Builds libcurl without large file support
|
||||||
|
- It doesn't build src/hugehelp.c which creates the --manual output
|
||||||
|
- Can't select which SSL library to build with, only OpenSSL
|
||||||
|
- Doesn't build with SCP and SFTP support (libssh2)
|
||||||
|
- Doesn't allow different resolver backends (no c-ares build support)
|
||||||
|
- No RTMP support built
|
||||||
|
- Doesn't allow build curl and libcurl debug enabled
|
||||||
|
- Doesn't allow a custom CA bundle path
|
||||||
|
- Doesn't allow you to disable specific protocols from the build
|
||||||
|
- Doesn't properly enable IPv6 support by default
|
||||||
|
- Doesn't find or use krb4 or GSS
|
||||||
|
- Rebuilds test files too eagerly, but still can't run the tests
|
||||||
|
|
||||||
|
|
||||||
Important notice
|
Important notice
|
||||||
==================
|
==================
|
||||||
If you got your curl sources from a distribution tarball, make sure to
|
If you got your curl sources from a distribution tarball, make sure to
|
||||||
@ -31,22 +50,28 @@ Important notice
|
|||||||
|
|
||||||
Command Line CMake
|
Command Line CMake
|
||||||
==================
|
==================
|
||||||
A command line build of Curl is similar to the autotools build of Curl. It
|
A CMake build of curl is similar to the autotools build of curl. It
|
||||||
consists of the following steps after you have unpacked the source.
|
consists of the following steps after you have unpacked the source.
|
||||||
# 1st create an out of source build tree parallel to the curl source
|
|
||||||
# tree and change into that directory
|
1. Create an out of source build tree parallel to the curl source
|
||||||
mkdir curl-build
|
tree and change into that directory
|
||||||
cd curl-build
|
|
||||||
# now run CMake from the build tree, giving it the path to the top of
|
$ mkdir curl-build
|
||||||
# the Curl source tree. CMake will pick a compiler for you. If you
|
$ cd curl-build
|
||||||
# want to specify the compile, you can set the CC environment
|
|
||||||
# variable prior to running CMake.
|
2. Run CMake from the build tree, giving it the path to the top of
|
||||||
cmake ../curl
|
the curl source tree. CMake will pick a compiler for you. If you
|
||||||
make
|
want to specify the compile, you can set the CC environment
|
||||||
# currently make test is not implemented
|
variable prior to running CMake.
|
||||||
#make test
|
|
||||||
# Install to default location:
|
$ cmake ../curl
|
||||||
make install
|
$ make
|
||||||
|
|
||||||
|
3. Install to default location:
|
||||||
|
|
||||||
|
$ make install
|
||||||
|
|
||||||
|
(The teste suit does not work with the cmake build)
|
||||||
|
|
||||||
ccmake
|
ccmake
|
||||||
=========
|
=========
|
||||||
|
Loading…
x
Reference in New Issue
Block a user