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

Office 2011 for Macintosh: The Missing Manual
Office 2011 for Macintosh: The Missing Manual

Office 2011 for Mac is easy to use, but to unleash its full power, you need to go beyond the basics. This entertaining guide not only gets you started with Word, Excel, PowerPoint, and the new Outlook for Mac, it also reveals useful lots of things you didn't know the software could do. Get crystal-clear explanations on the...

Internet Success: A Study of Open-Source Software Commons
Internet Success: A Study of Open-Source Software Commons

The use of open-source software (OSS)--readable software source code that can be copied, modified, and distributed freely--has expanded dramatically in recent years. The number of OSS projects hosted on SourceForge.net (the largest hosting Web site for OSS), for example, grew from just over 100,000 in 2006 to more than 250,000 at the...

Evaluation of Novel Approaches to Software Engineering: 3rd and 4th International Conference
Evaluation of Novel Approaches to Software Engineering: 3rd and 4th International Conference

This book is a peer-reviewed collection of papers, modified and extended for the purpose of this publication, but originally presented at the International Conference on Evaluation of Novel Approaches to Software Engineering 2008 and 2009 (ENASE 2008 / 2009). The book’s content is placed within the entire framework of software...


Foundation Website Creation with CSS, XHTML, and JavaScript
Foundation Website Creation with CSS, XHTML, and JavaScript
Coming to web development with a blank slate can be pretty intimidating. There are a lot of things to learn about the proper construction of a website. The most successful websites have a great deal of thought and work put into them before they’re even put into production.

Although it can be scary, there has never been a better
...
Hibernate Search in Action
Hibernate Search in Action
I joined an e-commerce company in 2000, nothing unusual I suppose. We were quite annoyed by the quality of Amazon’s search engine results compared to ours. A few years later, we reimplemented our search engine from scratch using Lucene. That’s where I learned that a good search engine is 50% kick-ass technology and 50% deep...
Discontinuous Finite Elements in Fluid Dynamics and Heat Transfer (Computational Fluid and Solid Mechanics)
Discontinuous Finite Elements in Fluid Dynamics and Heat Transfer (Computational Fluid and Solid Mechanics)
Over the past several years, significant advances have been made in developing the discontinuous Galerkin finite element method for applications in fluid flow and heat transfer. Certain unique features of the method have made it attractive as an alternative for other popular methods such as finite volume and finite elements in...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy