b b invokes your build system from anywhere in the project tree, so you no longer need to pass -C builddir. Why should you use b? Because it's only one letter and thus faster to type. :) Supported build systems Currently, only CMake is supported.