Verwandte Artikel zu 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

Inhaltsangabe

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

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.

Über die Autorinnen und Autoren

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.

„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.

Gebraucht kaufen

Zustand: Wie neu
Unread book in perfect condition...
Diesen Artikel anzeigen

EUR 17,08 für den Versand von USA nach Deutschland

Versandziele, Kosten & Dauer

EUR 8,54 für den Versand von USA nach Deutschland

Versandziele, Kosten & Dauer

Suchergebnisse für CMake Best Practices: Upgrade your C++ builds with...

Beispielbild für diese ISBN

Berner, Dominik; Gilor, Mustafa Kemal
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Softcover

Anbieter: California Books, Miami, FL, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: New. Bestandsnummer des Verkäufers I-9781835880647

Verkäufer kontaktieren

Neu kaufen

EUR 41,35
Währung umrechnen
Versand: EUR 8,54
Von USA nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Berner, Dominik; Gilor, Mustafa Kemal
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Softcover

Anbieter: Ria Christie Collections, Uxbridge, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: New. In. Bestandsnummer des Verkäufers ria9781835880647_new

Verkäufer kontaktieren

Neu kaufen

EUR 44,49
Währung umrechnen
Versand: EUR 5,77
Von Vereinigtes Königreich nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Foto des Verkäufers

Berner, Dominik
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Paperback or Softback

Anbieter: BargainBookStores, Grand Rapids, MI, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback or Softback. Zustand: New. CMake Best Practices - Second Edition: Upgrade your C++ builds with CMake for maximum efficiency and scalability 1.35. Book. Bestandsnummer des Verkäufers BBS-9781835880647

Verkäufer kontaktieren

Neu kaufen

EUR 40,90
Währung umrechnen
Versand: EUR 10,68
Von USA nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: 5 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Berner, Dominik
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Softcover

Anbieter: GreatBookPrices, Columbia, MD, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: New. Bestandsnummer des Verkäufers 48198424-n

Verkäufer kontaktieren

Neu kaufen

EUR 38,58
Währung umrechnen
Versand: EUR 17,08
Von USA nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Foto des Verkäufers

Dominik Berner, Mustafa Kemal Gilor
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Paperback

Anbieter: Rarewaves.com UK, London, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback. Zustand: New. Discover cutting-edge CMake strategies in this updated edition. Learn advanced project structuring, tool integration, and cross-platform builds to optimize your software development workflow. Bestandsnummer des Verkäufers LU-9781835880647

Verkäufer kontaktieren

Neu kaufen

EUR 53,56
Währung umrechnen
Versand: EUR 2,32
Von Vereinigtes Königreich nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Dominik Berner
Verlag: Packt Publishing Limited, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Paperback / softback
Print-on-Demand

Anbieter: THE SAINT BOOKSTORE, Southport, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback / softback. Zustand: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days 526. Bestandsnummer des Verkäufers C9781835880647

Verkäufer kontaktieren

Neu kaufen

EUR 49,77
Währung umrechnen
Versand: EUR 6,81
Von Vereinigtes Königreich nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Berner, Dominik
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Gebraucht Softcover

Anbieter: GreatBookPrices, Columbia, MD, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: As New. Unread book in perfect condition. Bestandsnummer des Verkäufers 48198424

Verkäufer kontaktieren

Gebraucht kaufen

EUR 41,69
Währung umrechnen
Versand: EUR 17,08
Von USA nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Foto des Verkäufers

Dominik Berner
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Taschenbuch
Print-on-Demand

Anbieter: AHA-BUCH GmbH, Einbeck, Deutschland

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Taschenbuch. Zustand: 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. Bestandsnummer des Verkäufers 9781835880647

Verkäufer kontaktieren

Neu kaufen

EUR 60,72
Währung umrechnen
Versand: Gratis
Innerhalb Deutschlands
Versandziele, Kosten & Dauer

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Berner, Dominik
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Neu Softcover

Anbieter: GreatBookPricesUK, Woodford Green, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: New. Bestandsnummer des Verkäufers 48198424-n

Verkäufer kontaktieren

Neu kaufen

EUR 44,48
Währung umrechnen
Versand: EUR 17,37
Von Vereinigtes Königreich nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Berner, Dominik
Verlag: Packt Publishing, 2024
ISBN 10: 1835880649 ISBN 13: 9781835880647
Gebraucht Softcover

Anbieter: GreatBookPricesUK, Woodford Green, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: As New. Unread book in perfect condition. Bestandsnummer des Verkäufers 48198424

Verkäufer kontaktieren

Gebraucht kaufen

EUR 48,32
Währung umrechnen
Versand: EUR 17,37
Von Vereinigtes Königreich nach Deutschland
Versandziele, Kosten & Dauer

Anzahl: Mehr als 20 verfügbar

In den Warenkorb