CMake and Other Build Systems

Build systems are scripts that automate the compilation process. It will be most frequently encountered when compiling software in Linux Understanding how they are configured can help you write custom scripts and fix compatibility issues.

Recommended Reading

  • Offical CMake tutorial:
  • John Lamp’s tutorials:
  • A more basic but hand-on tutorial:
  • Derek Molloy’s BeagleBone tutorial: