Changes between Version 1 and Version 2 of CMakeBoostFeatures
- Timestamp:
- Apr 3, 2008, 2:22:58 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CMakeBoostFeatures
v1 v2 3 3 This page describes some of the features of a CMake-based build system for Boost. Some of the features come from CMake itself, some from the Boost-specific CMake macros. 4 4 5 * Configuration 5 * Configuration and user experience 6 * CMake is trivial to install on many platforms 6 7 * Automatically probes for supported libraries (e.g., no need to write a user-config.jam) 7 8 * User experience9 * CMake is trivial to install on many platforms10 8 * Graphical CMake configuration makes customized builds easy 11 9 * Uses native build tools (e.g., Visual Studio) to build Boost 12 10 13 * Modularity14 *15 16 11 * Portability 17 * 12 * CMake works on a variety of platforms, many of which are [http://public.kitware.com/CDash/index.php?project=CMake tested nightly]. 13 * CMake input files are platform-independent, high-level build descriptions 18 14 19 15 * Deployment 20 16 * Complete support for installing from a build tree 21 17 * Builds [wiki:CMakeBinaryInstaller binary installers] for Boost for a variety of platforms and formats (Mac OS X packages, Windows installers, RPMs, DEBs, etc.) 18 * Build system supports a modular Boost distribution, where libraries are self-contained subdirectories from which users can download and build a subset 22 19 23 20 * Regression testing 24 * Complete regression-testing supportusing CTest21 * Complete [wiki:CMakeTesting regression-testing support] using CTest 25 22 * Support for submitting regression testing results to a dashboard (CDash, Dart, Dart2) 26 23 * Ability to build and run regression tests against an installed Boost tree … … 31 28 * Other, large open-source projects (including KDE, VTK) use CMake for their build system 32 29 * The Boost-specific CMake modules are fully documented, both for Boost developers and with extensive comments within the build system itself 33 30 * The CMake system and language is well-documented [http://cmake.org/HTML/Documentation.html online] and in the [http://www.kitware.com/products/cmakebook.html CMake book]