Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
CMake Cookbook: Building, testing, and packaging modular software with modern CMake

Buy

Learn CMake through a series of task-based recipes that provide practical, simple, and ready-to-use CMake solutions for your code

Key Features

  • Configure, build, and package software written in C, C++, and Fortran
  • Progress from simple to advanced tasks with examples tested on Linux, macOS, and Windows
  • Manage code complexity and library dependencies with reusable CMake building blocks

Book Description

CMake is a cross-platform, open-source tool for building software in a compiler-free method. CMake Cookbook features a collection of recipes and building blocks with tips and techniques for working with CMake, CTest, CPack, and CDash.

This book includes real-world examples in the form of recipes that cover different ways to 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.

By the end of this book, you will have progressed through CMake and understood all its components.

What you will learn

  • Configure, build, and install code projects using CMake
  • Detect operating systems, processors, and programs for conditional compilation
  • Increase the portability of your code
  • Refactor a large codebase into modules with the help of CMake
  • Build multi-language projects
  • Tweak CMake configuration files written by somebody else
  • Package projects for distribution
  • Port projects to CMake

Who this book is for

If you are a software developer keen to manage build systems using CMake or would like to understand and modify CMake code written by others, the CMake Cookbook is for you. Basic knowledge of C++, C, or Fortran is required to understand the topics covered in this book.

Table of Contents

  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
(HTML tags aren't allowed.)

Technologies for Business Information Systems
Technologies for Business Information Systems
The material collected in Technologies for Business Systems covers a broad range of applications of computer science methods and algorithms in business practice. It presents a research cutting edge in development, implementation, and improvement of computer systems. The computer science and information systems topics covered in the book include...
Ars Magna or the Rules of Algebra
Ars Magna or the Rules of Algebra
It has often been pointed out that three of the greatest masterpieces of science created during the Rinascimento appeared in print almost simultaneously: Copernicus, De Revolutionibus Orbium Coelestium (1543) ; Vesalius, De Fabrica Humani Corporis (1543), and finally Girolamo Cardano, Artis Magnae Sive de Regulis Algebraicis (1545). But while the...
Source-Synchronous Networks-On-Chip: Circuit and Architectural Interconnect Modeling
Source-Synchronous Networks-On-Chip: Circuit and Architectural Interconnect Modeling

This book describes novel methods for network-on-chip (NoC) design, using source-synchronous high-speed resonant clocks. The authors discuss NoCs from the bottom up, providing circuit level details, before providing architectural simulations. As a result, readers will get a complete picture of how a NoC can be designed and...


Microsoft Windows Server 2003 Administrator's Companion
Microsoft Windows Server 2003 Administrator's Companion

Get your mission-critical systems up and running quickly—and maximize your organization’s productivity—with the essential guide to installing, configuring, and managing the Windows Server 2003 family. This comprehensive administrator’s reference details operating system features and capabilities and provides...

Activity Learning: Discovering, Recognizing, and Predicting Human Behavior from Sensor Data (Wiley Series on Parallel and Distributed Computing)
Activity Learning: Discovering, Recognizing, and Predicting Human Behavior from Sensor Data (Wiley Series on Parallel and Distributed Computing)

Defines the notion of an activity model learned from sensor data and presents key algorithms that form the core of the field

Activity Learning: Discovering, Recognizing and Predicting Human Behavior from Sensor Data provides an in-depth look at computational approaches to activity learning from sensor data. Each...

Distributed Multimedia Retrieval Strategies for Large Scale Networked Systems
Distributed Multimedia Retrieval Strategies for Large Scale Networked Systems
Several works on multimedia storage appear in literature today, but very little if any, have been devoted to handling long duration video retrieval, over large scale networks. Distributed retrieval of multimedia documents, especially the long duration documents, is an imperative step in rendering high-quality, high-fidelity, and cost-effective...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy