
CMake is the premier cross-platform build system for complex software systems. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is both sophisticated and easy to use: it is possible to support complex environments requiring system configuration, compiler feature detection, pre-processor generation, code generation, and template instantiation using simple platform and compiler independent configuration files. CMake supports testing and is integrated with the DART regression testing system. CMake is used by many large and complex systems including VTK, The Visualization Toolkit, and ITK, The Insight Segmentation and Registration Toolkit.
Book Details:
Paperback: 464 pages
Publisher: Kitware, Inc. 5th edition (March 2010)
ISBN-13: 978-1-930934-22-1
Product Dimensions: 9.4 x 7.2 x 0.8 inches
BUILD YOUR SOFTWARE ACROSS MANY PLATFORMS
CMake is an extensible, open-source system that manages the build process in an operating system and compiler independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. CMake can compile source code, create libraries, generate wrappers, and build executables in arbitrary combinations. CMake supports in-source and out-of-source builds, and can therefore support multiple builds from a single source tree. CMake provides extensive support for building static and dynamic libraries.
THIS BOOK CONTAINS ALL YOU NEED TO INSTALL AND USE CMAKE
This book contains instructions on how to download, install, and run CMake on many platforms including Linux (UNIX), Microsoft Windows, and Mac OSX. The internals of how CMake works and how it impacts your build scripts is covered. Instructions are provided for running the different GUIs including command line options and a separate chapter on using ctest (included with CMake) to perform software testing. A full reference of CMake's commands and variables with descriptions is included.
USE CMAKE'S SIMPLE SYNTAX TO CREATE POWERFUL BUILD SCRIPTS
Using CMake is simple. The build process is controlled by creating one or more CMakeLists.txt files in each directory (including subdirectories) that make up a project. Each CMakeLists.txt consists of one or more commands with the form COMMAND (args...) where COMMAND is the name of the command, and args is a white-space separated list of arguments. CMake includes commands for finding libraries and header files, support for optional components of your software, testing the compiler and platform for specific features, and much more. CMake provides many powerful pre-defined commands, but if you need to, you can even add your own commands using CMake's macro capabilities.
You may place your order through Kitware's secure online store by clicking on a link below:
|
![]() |
![]() |
Payment Options: The Kitware online store accepts all major credit cards including Visa, MasterCard (EuroCard), American Express, and Discover. For orders of less than 10 books, Kitware does not accept telephone, fax, or postal mail orders and does not provide pro-forma invoices, reseller discounts, alternative payment options, or alternative shipping options.
Shipping: Shipping is free within the USA, and discounted shipping is available for orders shipped outside the USA. All books are shipped via Fedex Air. Orders recieved before noon EST are processed the same day. Orders placed after noon EST are processed the next business day. Shipping requires an additional 2-5 business days depending on location.
Alternative Purchasing Option: All Kitware titles are available through Amazon. For orders shipping outside the USA, we recommend checking the shipping options on Amazon since they may offer less expensive options. Amazon may also offer alternate payment options. Use the link below to place an order through Amazon.
Discounted rates, alternative payment options, and alternative shipping options are available for purchases of 10 or more books. The price list for all Kitware titles is provided below. Note that these prices do not include shipping, which will be quoted separately when you place your order.
| Book | ISBN | Price | |
| Mastering CMake | 1-930934-22-1 | $40.00 | |
| ITK Software Guide | 1-930934-15-7 | $55.00 | |
| ParaView Guide | 1-930934-21-1 | $55.00 | |
| VTK Textbook | 1-930934-19-X | $60.00 | |
| VTK User's Guide | 1-930934-23-8 | $55.00 |
Bulk Ordering: You may place bulk order by any of the methods listed below. Include in the order your name, phone number, email address, and shipping address. Indicate the book(s) you are ordering (with ISBN), the quantity, and the desired delivery date. Kitware will provide you with a custom quote for your order.
By e-mail: send order to sales@kitware.com
By phone: call (518) 371-3971 between the hours of 8:30 am and 4:30 pm EST
By fax: fax orders to (518) 371-3971
By postal mail:
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065 USA
Payment Options: Kitware accepts all major credit cards including Visa, MasterCard (EuroCard), American Express, and Discover. We also accept wire transfers. Prepayment is required before books are shipped.
Returns: Returns are accepted within 60 days of purchase. All returned books must be sent using a tracked shipping option, and must be in new condition. Please contact Kitware for pre-authorization before sending a return shipment.