Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
CMake Best Practices - Dominik Berner, Mustafa Kemal Gilor

CMake Best Practices

Upgrade your C++ builds with CMake for maximum efficiency and scalability
Buch | Softcover
356 Seiten
2024 | 2nd Revised edition
Packt Publishing Limited (Verlag)
978-1-83588-064-7 (ISBN)
CHF 55,80 inkl. MwSt
Discover practical tips and techniques for leveraging CMake to optimize your software development workflow

Key Features

Master CMake, from basics to advanced techniques, for seamless project management
Gain practical insights and best practices to tackle real-world CMake challenges
Implement advanced strategies for optimizing and maintaining large-scale CMake projects
Purchase of the print or Kindle book includes a free PDF eBook

Book DescriptionDiscover the cutting-edge advancements in CMake with the new edition of CMake Best Practices. This book focuses on real-world applications and techniques to leverage CMake, avoiding outdated hacks and overwhelming documentation.
You’ll learn how to use CMake presets for streamlined project configurations and embrace modern package management with Conan 2.0. Covering advanced methods to integrate third-party libraries and optimize cross-platform builds, this updated edition introduces new tools and techniques to enhance software quality, including testing frameworks, fuzzers, and automated documentation generation. Through hands-on examples, you’ll become proficient in structuring complex projects, ensuring that your builds run smoothly across different environments. Whether you’re integrating tools for continuous integration or packaging software for distribution, this book equips you with the skills needed to excel in modern software development.
By the end of the book, you’ll have mastered setting up and maintaining robust software projects using CMake to streamline your development workflow and produce high-quality software.What you will learn

Architect a well-structured CMake project
Modularize and reuse CMake code across projects
Use the latest CMake features for presets and dependency management
Integrate tools for static analysis, linting, formatting, and documentation into a CMake project
Execute hands-on cross-platform builds and seamless toolchain integration
Implement automated fuzzing techniques to enhance code robustness
Streamline your CI/CD pipelines with effective CMake configurations
Craft a well-defined and portable build environment for your project

Who this book is forThis book is for software engineers and build system maintainers working with C or C++ who want to optimize their workflow using CMake. It's also valuable for those looking to enhance their understanding of structuring and managing CMake projects efficiently. Basic knowledge of C++ and general programming is recommended to fully grasp the examples and techniques covered in the book.

Dominik Berner is a software engineer, blogger, and conference speaker with 20 years of professional software development under his belt. He codes mainly in C++ and has worked on many software projects, from writing bleeding-edge software for surgical simulators in a startup, to maintaining large legacy platforms for large corporations in the MedTech industry, to creating IoT solutions and writing pilot software for drones. He believes that well-designed and maintained build environments are one of the key elements to enable teams to write software efficiently and excel at creating quality software. When he is not writing code, he occasionally writes articles for his blog or speaks at conferences about software development. Mustafa Kemal Gilor is an experienced professional working in performance-critical software development for the telecommunication and defense industries and open-source software. His expertise is in high-performance and scalable software design, network technologies, DevOps, and software architecture. His interest in computers emerged very early on in his childhood. He learned programming to hack MMORPG games at around the age of 12, and he has been writing software ever since. His favorite programming language is C++, and he enjoys doing framework design and system programming. He is also a strong advocate of CMake; he has maintained many codebases and ported many legacy projects to CMake throughout his career.

Table of Contents

Kickstarting CMake
Accessing CMake in the Best Ways
Creating a CMake Project
Packaging, Deploying, and Installing a CMake Project
Integrating Third-Party Libraries and Dependency Management
Automatically Generating Documentation
Seamlessly Integrating Code Quality Tools with CMake
Executing Custom Tasks with CMake
Creating Reproducible Build Environments
Handling Distributed Repositories and Dependencies in a Super-Build
Creating Software for Apple Systems
Cross-Platform-Compiling Custom Toolchains
Reusing CMake Code
Optimizing and Maintaining CMake Projects
Migrating to CMake
Contributing to CMake and Further Reading Material

Erscheinungsdatum
Verlagsort Birmingham
Sprache englisch
Maße 191 x 235 mm
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 1-83588-064-9 / 1835880649
ISBN-13 978-1-83588-064-7 / 9781835880647
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen …

von Klaus Finkenzeller

Buch (2023)
Hanser (Verlag)
CHF 125,95
das umfassende Handbuch

von Marc Marburger

Buch | Hardcover (2024)
Rheinwerk (Verlag)
CHF 69,85