C++20 Modules, CMake, And Shared Libraries
See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!
Built and provided by a CMake co-maintainer. Designed to make complex CMake builds faster, clearer, and more robust.
A developer-focused application for understanding, diagnosing, and improving real-world CMake builds. Built to surface problems early, explain what is happening, and reduce iteration time.
Hands-on help for teams dealing with large, slow, or fragile CMake-based builds. Service areas include architecture review, CI integration, improving build performance and maintainability, managing dependencies, and conversion from other build systems.
The leading resource for understanding, maintaining, and improving real-world CMake builds. Rich with practical guidance and hard-earned knowledge from production projects.
Crascit is led by Craig Scott, one of the CMake maintainers and the author of Professional CMake. The software, resources, and consulting expertise stem from direct involvement with the CMake project and years of supporting real production code bases across a variety of industries and platforms.
The company focus reflects a practical, developer-first perspective shaped by maintaining CMake itself and working closely with teams and projects that rely on CMake.
Provide your teams with direct access to maintainer-level CMake expertise. Gain hands-on help and advice for your projects and developers.
Analyze and explore build and test histories. Visualize dependencies and identify structural problems within the project. Optimize build performance and uncover correctness issues.
The definitive guide for using CMake, its best practices, and traps to avoid. Used by individual developers and teams world-wide to build reliable, maintainable CMake projects at scale.
See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!
A quick introduction to using Ninja, ninjatracing and Clang to gain detailed insights into the build performance of C++ projects.

Get some clarity on CMake’s quoting rules, as we highlight common pitfalls and offer guidelines for safer use.