Items related to CMake Best Practices: Upgrade your C++ builds with...

CMake Best Practices: Upgrade your C++ builds with CMake for maximum efficiency and scalability - Softcover

 
9781835880647: CMake Best Practices: Upgrade your C++ builds with CMake for maximum efficiency and scalability

Synopsis

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 Description

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.

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 for

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

Table of Contents

  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

"synopsis" may belong to another edition of this title.

About the Authors

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.

"About this title" may belong to another edition of this title.

  • PublisherPackt Publishing
  • Publication date2024
  • ISBN 10 1835880649
  • ISBN 13 9781835880647
  • BindingPaperback
  • LanguageEnglish
  • Edition number2
  • Number of pages356

Buy Used

Condition: As New
Unread book in perfect condition...
View this item

US$ 2.64 shipping within U.S.A.

Destination, rates & speeds

Search results for CMake Best Practices: Upgrade your C++ builds with...

Stock Image

Berner, Dominik
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 48198424-n

Contact seller

Buy New

US$ 43.47
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Berner, Dominik
Published by Packt Publishing 8/30/2024, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Paperback or Softback

Seller: BargainBookStores, Grand Rapids, MI, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback or Softback. Condition: New. CMake Best Practices - Second Edition: Upgrade your C++ builds with CMake for maximum efficiency and scalability 1.35. Book. Seller Inventory # BBS-9781835880647

Contact seller

Buy New

US$ 46.12
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 5 available

Add to basket

Stock Image

Berner, Dominik; Gilor, Mustafa Kemal
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Softcover

Seller: California Books, Miami, FL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # I-9781835880647

Contact seller

Buy New

US$ 47.00
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Berner, Dominik
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Used Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 48198424

Contact seller

Buy Used

US$ 49.30
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Berner, Dominik; Gilor, Mustafa Kemal
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Softcover

Seller: Ria Christie Collections, Uxbridge, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. In. Seller Inventory # ria9781835880647_new

Contact seller

Buy New

US$ 52.17
Convert currency
Shipping: US$ 16.27
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Berner, Dominik
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 48198424-n

Contact seller

Buy New

US$ 52.16
Convert currency
Shipping: US$ 20.37
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Dominik Berner
Published by Packt Publishing Limited, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Paperback / softback
Print on Demand

Seller: THE SAINT BOOKSTORE, Southport, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback / softback. Condition: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days 526. Seller Inventory # C9781835880647

Contact seller

Buy New

US$ 57.57
Convert currency
Shipping: US$ 16.31
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Berner, Dominik
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Used Softcover

Seller: GreatBookPricesUK, Woodford Green, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 48198424

Contact seller

Buy Used

US$ 56.67
Convert currency
Shipping: US$ 20.37
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Dominik Berner
Published by Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
New Taschenbuch
Print on Demand

Seller: AHA-BUCH GmbH, Einbeck, Germany

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Taschenbuch. Condition: Neu. nach der Bestellung gedruckt Neuware - Printed after ordering - Discover practical tips and techniques for leveraging CMake to optimize your software development workflowKey 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 Elektronisches BuchBook Description: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.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 projectWho this book is for:This 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.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. Seller Inventory # 9781835880647

Contact seller

Buy New

US$ 71.63
Convert currency
Shipping: US$ 35.87
From Germany to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket