E-book details

CMake Best Practices. Upgrade your C++ builds with CMake for maximum efficiency and scalability - Second Edition

CMake Best Practices. Upgrade your C++ builds with CMake for maximum efficiency and scalability - Second Edition

Dominik Berner, Mustafa Kemal Gilor

Ebook
Discover 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.
  • 1. Kickstarting CMake
  • 2. Accessing CMake in the Best Ways
  • 3. Creating a CMake Project
  • 4. Packaging, Deploying, and Installing a CMake Project
  • 5. Integrating Third-Party Libraries and Dependency Management
  • 6. Automatically Generating Documentation
  • 7. Seamlessly Integrating Code Quality Tools with CMake
  • 8. Executing Custom Tasks with CMake
  • 9. Creating Reproducible Build Environments
  • 10. Handling Distributed Repositories and Dependencies in a Super-Build
  • 11. Creating Software for Apple Systems
  • 12. Cross-Platform-Compiling Custom Toolchains
  • 13. Reusing CMake Code
  • 14. Optimizing and Maintaining CMake Projects
  • 15. Migrating to CMake
  • 16. Contributing to CMake and Further Reading Material
  • Title: CMake Best Practices. Upgrade your C++ builds with CMake for maximum efficiency and scalability - Second Edition
  • Author: Dominik Berner, Mustafa Kemal Gilor
  • Original title: CMake Best Practices. Upgrade your C++ builds with CMake for maximum efficiency and scalability - Second Edition
  • ISBN: 9781835880654, 9781835880654
  • Date of issue: 2024-08-30
  • Format: Ebook
  • Item ID: e_40m2
  • Publisher: Packt Publishing