Há cerca de um ano, perguntei sobre dependências de cabeçalho no CMake .
Percebi recentemente que o problema parecia ser que o CMake considerava esses arquivos de cabeçalho externos ao projeto. Pelo menos, ao gerar um projeto Code :: Blocks, os arquivos de cabeçalho não aparecem no projeto (os arquivos de origem). Portanto, parece-me que o CMake considera esses cabeçalhos externos ao projeto e não os rastreia nas dependências.
Uma pesquisa rápida no tutorial do CMake apenas apontou para o include_directories
que parece não fazer o que eu desejo ...
Qual é a maneira correta de sinalizar ao CMake que um diretório específico contém cabeçalhos a serem incluídos e que esses cabeçalhos devem ser rastreados pelo Makefile gerado?
.cbp
arquivo do projeto. Agora, se o scanner de dependência cmake falhar na identificação correta de um arquivo de cabeçalho como uma dependência para um Makefile, existem maneiras de corrigir isso, mas em alguns casos ele irá errar porque não inclui um pré-processador completo.