CMake / Ninja tentando compilar o arquivo `.cpp` excluído

Eu descobri que quando eu apagocpp arquivos do meu projeto usandocmake eninja, Não posso compilá-lo facilmente sem primeiro excluir completamente meu diretório de compilação e começar do zero. O CMake e / ou Ninja aparentemente esquecem várias referências a todos oscpp os arquivos compilados, até a exclusão do cache do CMake antes de executar o CMake não remove todas as referências.

Isto é um problema conhecido? Há uma solução? Ocasionalmente, apenas corrorm $(grep -R <filename> <builddir>), mas esse é um terrível argumento.

EDITAR: Parece que eu estava enganado, pois não consegui duplicar esse problema. A nova execução manual do CMake parecesempre gerar a lista correta de.cpp arquivos, mesmo usandoGLOB para gerar listas de fontes.

questionAnswers(1)

yourAnswerToTheQuestion