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


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.)

Visual C# 2005 Recipes: A Problem-Solution Approach
Visual C# 2005 Recipes: A Problem-Solution Approach
Mastering the development of Microsoft .NET Framework applications in C# is less about knowing
the C# language and more about knowing how to use the functionality of the .NET Framework
class library most effectively. Visual C# 2005 Recipes explores the breadth of the .NET Framework class
library and provides specific solutions to
Cinema 4D Beginner's Guide
Cinema 4D Beginner's Guide

3D animation offers a versatile way to bring ideas to life. With this guide, you'll learn how to take your vision and turn it into beautiful images

With "Cinema 4D", you can quickly and easily bring your visions to life. This beginner's guide will walk you through creating and animating a 3D scene, with tips and...

Building IBM: Shaping an Industry and Its Technology
Building IBM: Shaping an Industry and Its Technology

Beginning with the company's origins in the punched-card technology of the late nineteenth century, this wellresearched volume tells how IBM became so rapidly the dominant company in the computer industry. In doing so, it provides refreshing new insights on the origins and development of that industry.

The unique

Arctic Offshore Engineering
Arctic Offshore Engineering

There is an increasing need to construct engineering structures in the Arctic seas. The requirement is principally generated by the oil and gas industry, because of the substantial reserves that are known to exist offshore in the Beaufort Sea, the Caspian Sea, the Barents Sea, the Pacific Ocean off the coast of Sakhalin, the Canadian Arctic,...

Building Windows 8.1 Apps from the Ground Up
Building Windows 8.1 Apps from the Ground Up

This book is the perfect introduction for anyone wanting to create sophisticated Windows 8 apps for the first time.

Assuming only a basic knowledge of HTML and CSS we'll walk you through the development process using C# and VB. The book will familiarize you with the tools you'll need to use in order to make the most of
Mind Tools: Practical Thinking Skills for an Excellent Life
Mind Tools: Practical Thinking Skills for an Excellent Life

On its own, a screwdriver will only help you in a small way. Although it can be very useful, there are only a few jobs that you can use it for. When, however, you use this screwdriver as part of a complete tool kit, the range of options open to you is enormous. A craftsman with a good tool kit can make many different, useful things.

©2019 LearnIT (support@pdfchm.net) - Privacy Policy