Quem nunca se deparou com o CMake e pensou: "podia existir um comando que fizesse tal coisa ....".
Quando você cria um projeto de biblioteca compartilhada com uma dependência, e gostaria que todos os outros projetos usem essa definição de cabeçalho, mas não da para fazer isso sem sair copiando e colando essa definição em todos os projetos um a um...
Talvez você queira adicionar um diretório de includes que fosse global (usado por todos os outros projetos ao mesmo tempo).
Até uma coisa simples, como a cópia de todas as DLLs de terceiros (que não foram geradas pelos projetos) seja feita assim que você compilar um projeto.