В Makefile это будет сделано с чем-то вроде:
g++ -DGIT_SHA1="`git log -1 | head -n 1`" ...
Это очень полезно, потому что двоичный код знает точное значение SHA1, чтобы он мог выгрузить его в случае segfault.
Как я могу достичь того же с помощью CMake?