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

A Relativist's Toolkit: The Mathematics of Black-Hole Mechanics
A Relativist's Toolkit: The Mathematics of Black-Hole Mechanics
'... an elegant, thoughtful, useful and altogether commendable publication.' Contemporary Physics 'The author puts emphasis on training the readers and equipping them with the relevant skills of a working relativist. The text reaches a high pedagogical standard ... In this way the author succeeds in closing a gap in the existing text book...
OpenGL Shading Language (3rd Edition)
OpenGL Shading Language (3rd Edition)

OpenGL® Shading Language, Third Edition, extensively updated for OpenGL 3.1, is the experienced application programmer’s guide to writing shaders. Part reference, part tutorial, this book thoroughly explains the shift from fixed-functionality graphics hardware to the new era of programmable...

Teach Yourself C in 21 Days (Sams Teach Yourself)
Teach Yourself C in 21 Days (Sams Teach Yourself)

With its ever-expanding installed base, C continues to be one of the most popular programming languages on the market. This fact, along with the Teach Yourself series' reputation as the most popular way to learn programming languages, guarantee that Teach Yourself C in 21 Days, Fourth Edition is clearly headed for the bestseller...


PC Magazine January 2006
PC Magazine January 2006
Articles in January 2006 issue of PC Magazine

    * US High Court Refuses to Review RIM Patent Ruling
      by Reuters  
    * DTV Alliance Takes Mobile TV To The Masses
      by Bary Alyssa Johnson
    * Government
...
Financial Modeling for Business Owners and Entrepreneurs: Developing Excel Models to Raise Capital, Increase Cash Flow, Improve Operations, Plan Projects, and Make Decisions
Financial Modeling for Business Owners and Entrepreneurs: Developing Excel Models to Raise Capital, Increase Cash Flow, Improve Operations, Plan Projects, and Make Decisions

Financial Modeling for Business Owners and Entrepreneurs: Developing Excel Models to Raise Capital, Increase Cash Flow, Improve Operations, Plan Projects, and Make Decisions may be one of the most important books any entrepreneur or manager in a small or medium-sized enterprise will read. It combines logical...

CCENT Certification All-In-One For Dummies
CCENT Certification All-In-One For Dummies

Get ready for Cisco's entry-level networking certification CCENT exam 640-822

If you're preparing for Cisco certification, your road starts with CCENT Exam 640-822 ICND1. This volume covers everything you need to know! You'll learn networking basics and how to work with Cisco devices, routers, switches, and more. With...

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