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

Cardiac Markers (Pathology and Laboratory Medicine)
Cardiac Markers (Pathology and Laboratory Medicine)

In this greatly enlarged and thoroughly updated edition of his much praised Cardiac Markers, Alan Wu and his contributors focus on the use of markers in the practice of cardiology and-for the first time-on the use of natriuretic peptides for congestive heart failure. Here, leading international authorities in clinical chemistry and laboratory...

Mucosal Immunology and Virology
Mucosal Immunology and Virology

An understanding of virus infection and the underlying role of the immune system in protection against these diseases is vital in today’s medical climate. Previously, only symptoms could be treated, as there were no antiviral therapies. The increasing amounts of research and the huge number of discoveries of immunologic agents and...

Atlas of Staging in Gynecological Cancer
Atlas of Staging in Gynecological Cancer

"Atlas of Staging in Gynecological Cancer" is designed to be used in conjunction with diagnostic procedures between the surgeon and the radiologist. It describes the two common staging regimes used by all units across the world, namely, the FIGO staging system and the TNM system. The ‘landscape’ format allows each...

Motor Neurone Disease: The 'At Your Fingertips' Guide
Motor Neurone Disease: The 'At Your Fingertips' Guide

Motor Neurone Disease (MND) is a progressive disorder of the nervous system. Its effects on the body can be so severe that it eventually changes the lives of those affected and hence those of their families, friends and work colleagues. Motor Neurone Disease (MND) – the ‘at your fingertips’ guide is packed full of sensible...

Filling a Need While Making Some Noise: A Music Therapist's Guide to Pediatrics
Filling a Need While Making Some Noise: A Music Therapist's Guide to Pediatrics

'This book teaches, provides painful insight, and creates awareness and empathy for the patients, families, and caregivers who are living and working every day within a framework of tragedy. This book is also great entertainment. You will laugh and cry, sometimes simultaneously, throughout your reading.'

- From the Foreword...

Thieme Clinical Companions Dermatology
Thieme Clinical Companions Dermatology
Dermatology, the first book in the new Thieme Clinical Companions series, presents the essential information on how to diagnose and treat the full range of dermatologic diseases.

Compiled by expert physicians, this pocket guide describes the diagnostic approach and therapeutic options for a wide range of skin diseases. More than...

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