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.
See a sample chapter, including the full table of contents and index for the book.
Paperback: 641 pages
Publisher: Kitware, Inc. 6th edition (September 2013)
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: You may purchase Mastering CMake through Amazon at amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, or amazon.es. For our European and Asian customers, this can result in significantly lower shipping rates. Amazon also offers alternate payment options. Please use the links provided below to locate this book on the appropriate Amazon site.
To help us improve the next edition of the ParaView Guide, we welcome you to provide any feedback you may have on the book through email or our bug tracker. Please provide comments, suggestions or errors through our bug tracker here. If using the bug tracker, please log in, select the project 'books' and the category ParaView Guide. Alternatively, you can email us at firstname.lastname@example.org.