Professional CMake:

A Practical Guide

Go beyond trivial examples and learn how to use CMake effectively with practical advice direct from a CMake co-maintainer



Crascit is the trading name for Craig Scott, a professional software engineer since 2001. Most of his career has focused on C++ development, software build systems and up-skilling others in these areas. He is currently a co-maintainer of CMake, one of the world’s most popular open-source, cross-platform family of tools designed to build, test and package software. He is also the author of Professional CMake: A Practical Guide.

Craig’s professional background spans across a diverse set of industries and company settings, with experience in government research, commercial video camera products, embedded and desktop development within a small startup and working with both backend and mobile software primarily for the transport industry. In addition to C++ and CMake, the Qt toolkit has also been a big part of most of his roles. Prior to becoming a software engineer, Craig completed a PhD in Aerospace Engineering.