CMake Cookbook: Building, testing, and packaging modular software with modern CMake (English Edition)

CMake Cookbook: Building, testing, and packaging modular software with modern CMake (English Edition)

作者
Radovan Bast、Roberto Di Remigio
语言
英语
出版社
Packt Publishing
出版日期
2018年9月26日
纸书页数
608页
电子书格式
epub,pdf,mobi,azw3,txt,fb2,djvu
文件大小
8977 KB
下载次数
7624
更新日期
2023-07-14
运行环境
PC/Windows/Linux/Mac/IOS/iPhone/iPad/iBooks/Kindle/Android/安卓/平板
内容简介

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

From a Simple Executable to Libraries

Detecting the Environment

Detecting External Libraries and Programs

Creating and Running Tests

Configure-time and Build-time Operations

Generating Source Code

Structuring Projects

The Superbuild Pattern

Mixed-language Projects

Writing an Installer

Packaging Projects

Building Documentation

Alternative Generators and Cross-compilation

Testing Dashboards

Porting a Project to CMake

CMake Cookbook: Building, testing, and packaging modular software with modern CMake (English Edition) EPUB, PDF, MOBI, AZW3, TXT, FB2, DjVu, Kindle电子书免费下载。

《CMake Cookbook: Building, testing, and packaging modular software with modern CMake (English Edition)》电子书免费下载

epub下载 pdf下载 mobi下载 azw3下载 txt下载 fb2下载 djvu下载

猜你喜欢