Como o CMake mostra cabeçalhos - que não fazem parte de nenhum destino binário - no IDE?
Em nosso fluxo de trabalho, podemos ter ummódulo A que é composto por vários arquivos de cabeçalho,módulo A não produz nenhum binário (observação: obviamente será usado por outros módulos, que incluem alguns dos cabeçalhos demódulo A para produzir binários).
Um bom exemplo seria uma biblioteca somente de cabeçalho, para a qual o CMake 3 apresenta um bom suporte, graças à noção deINTERFACE
biblioteca (consulteesta resposta SOe CMake'sdocumentação do recurso)
Podemos fazer com que uma biblioteca de interfaces seja alvomódulo A:
add_library(module_A INTERFACE)
Isso nos fornece todos os recursos interessantes dos destinos do CMakes (é possível usá-lo como dependência de outro destino, exportá-lo, encaminhar requisitos de forma transitória etc.)
Mas, neste caso, os cabeçalhos emmódulo A não aparece no nosso IDE (Xcode, ainda assim esperamos que seja o mesmo com a maioria / todos os outros IDE).
Isso prova ser uma grande desvantagem no fluxo de trabalho, pois precisamos dos arquivos que compõemmódulo A para ser mostrado no IDE para edição. É possível conseguir isso?