E-book details

CMake Cookbook. Building, testing, and packaging modular software with modern CMake

CMake Cookbook. Building, testing, and packaging modular software with modern CMake

Radovan Bast, Roberto Di Remigio

Ebook
CMake is cross-platform, open-source software for managing the build process in a portable fashion. This book features a collection of recipes and building blocks with tips and techniques for working with CMake, CTest, CPack, and CDash.
CMake Cookbook includes real-world examples in the form of recipes that cover different ways to structure, configure, build, and test small- to large-scale code projects. You will learn to use CMake's command-line tools and master modern CMake practices for configuring, building, and testing binaries and libraries. With this book, you will be able to work with external libraries and structure your own projects in a modular and reusable way. You will be well-equipped to generate native build scripts for Linux, MacOS, and Windows, simplify and refactor projects using CMake, and port projects to CMake.
  • 1. From a Simple Executable to Libraries
  • 2. Detecting the Environment
  • 3. Detecting External Libraries and Programs
  • 4. Creating and Running Tests
  • 5. Configure-time and Build-time Operations
  • 6. Generating Source Code
  • 7. Structuring Projects
  • 8. The Superbuild Pattern
  • 9. Mixed-language Projects
  • 10. Writing an Installer
  • 11. Packaging Projects
  • 12. Building Documentation
  • 13. Alternative Generators and Cross-compilation
  • 14. Testing Dashboards
  • 15. Porting a Project to CMake
  • Title: CMake Cookbook. Building, testing, and packaging modular software with modern CMake
  • Author: Radovan Bast, Roberto Di Remigio
  • Original title: CMake Cookbook. Building, testing, and packaging modular software with modern CMake
  • ISBN: 9781788472340, 9781788472340
  • Date of issue: 2018-09-26
  • Format: Ebook
  • Item ID: e_158z
  • Publisher: Packt Publishing