diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2009-06-06 13:18:01 +0000 |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2009-06-06 13:18:01 +0000 |
commit | 15be673054bd0b71f9a4e47ee0af337f3d917e09 (patch) | |
tree | 124fcbee52c01872a0b21042a80ad0eb8e9076da /docs | |
parent | 16a56496708b38dcbc05e744536046081b815c34 (diff) |
ENH: add some cmake docs and fix build with socklen_t
Diffstat (limited to 'docs')
-rwxr-xr-x | docs/INSTALL.cmake | 65 | ||||
-rwxr-xr-x | docs/README.cmake | 16 |
2 files changed, 81 insertions, 0 deletions
diff --git a/docs/INSTALL.cmake b/docs/INSTALL.cmake new file mode 100755 index 000000000..d9f1e7978 --- /dev/null +++ b/docs/INSTALL.cmake @@ -0,0 +1,65 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile with CMake + +Building with CMake +========================== + This document describes how to compile, build and install curl and libcurl + from source code using the CMake build tool. To build with CMake, you will + of course have to first install CMake. The minimum required version of + CMake is specifed in the file CMakeLists.txt found in the top of the curl + source tree. Once the correct version of CMake is installed you can follow + the instructions below for the platform you are building on. + + CMake builds can be configured either from the command line, or from one + of CMake's GUI's. + +Command Line CMake +================== + A command line build of Curl is similar to the autotools build of Curl. It + 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 + mkdir curl-build + cd curl-build + # now run CMake from the build tree, giving it the path to the top of + # the Curl source tree. CMake will pick a compiler for you. If you + # want to specifiy the compile, you can set the CC environment + # variable prior to running CMake. + cmake ../curl + make + # currently make test and make install are not implemented + #make test + #make install + +ccmake +========= + CMake comes with a curses based interface called ccmake. To run ccmake on + a curl use the instructions for the command line cmake, but substitue + ccmake ../curl for cmake ../curl. This will bring up a curses interface + with instructions on the bottom of the screen. You can press the "c" key + to configure the project, and the "g" key to generate the project. After + the project is generated, you can run make. + +cmake-gui +========= + CMake also comes with a Qt based GUI called cmake-gui. To configure with + cmake-gui, you run cmake-gui and follow these steps: + 1. Fill in the "Where is the source code" combo box with the path to + the curl source tree. + 2. Fill in the "Where to build the binaries" combo box with the path + to the directory for your build tree, ideally this should not be the + same as the source tree, but a parallel diretory called curl-build or + something similar. + 3. Once the source and binary directories are specified, press the + "Configure" button. + 4. Select the native build tool that you want to use. + 5. At this point you can change any of the options presented in the + GUI. Once you have selected all the options you want, click the + "Generate" button. + 6. Run the native build tool that you used CMake to genratate. + diff --git a/docs/README.cmake b/docs/README.cmake new file mode 100755 index 000000000..7129b79ac --- /dev/null +++ b/docs/README.cmake @@ -0,0 +1,16 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +README.cmake + Read the README file first. + + Curl contains CMake build files that provide a way to build Curl with the + CMake build tool (www.cmake.org). CMake is a cross platform meta build tool + that generates native makefiles and IDE project files. The CMake build + system can be used to build Curl on any of its supported platforms. + + Read the INSTALL.cmake file for instructions on how to compile curl with + CMake. |