See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!| Crascit
A quick introduction to using Ninja, ninjatracing and Clang to gain detailed insights into the build performance of C++ projects.| Crascit
Get some clarity on CMake's quoting rules, as we highlight common pitfalls and offer guidelines for safer use.| Crascit
This talk highlights key CMake features relevant to C++ cross-platform library authors, digging deeper into platform-specific quirks and conventions.| Crascit
Following the successful launch of my book Professional CMake: A Practical Guide last year and receiving positive feedback from readers, I'm pleased to| Crascit
The previous article discussed an example from Dan Pfeifer's popular Effective CMake talk. That article highlighted the dangers of trying to override a| Crascit
In this article, we take a closer look at a particular example from the popular Effective CMake talk by Dan Pfeifer. The example in question relies on| Crascit
Using the right methods, generated sources can be seamlessly incorporated into CMake builds with robust dependencies.| Crascit
Support for test fixtures has been added in CMake 3.7.0, allowing setup and cleanup tasks to be defined for groups of tests. This article explains the new functionality, demonstrates the problems fixtures solve and shows how to effectively combine fixtures with the existing RESOURCE_LOCK and DEPENDS test properties.| Crascit
When C++11 introduced auto, it opened up a whole range of useful techniques and improved the life of C++ developers in a variety of ways. There's no| Crascit