Circa un anno fa ho chiesto informazioni sulle dipendenze delle intestazioni in CMake .
Di recente mi sono reso conto che il problema sembrava essere che CMake considerasse quei file di intestazione esterni al progetto. Almeno, quando si genera un progetto Code :: Blocks i file di intestazione non vengono visualizzati all'interno del progetto (i file di origine lo fanno). Pertanto, mi sembra che CMake consideri tali intestazioni esterne al progetto e non le tiene traccia delle dipendenze.
Una rapida ricerca nel tutorial di CMake ha indicato solo include_directories
che non sembra fare quello che desidero ...
Qual è il modo corretto di segnalare a CMake che una determinata directory contiene intestazioni da includere e che tali intestazioni devono essere tracciate dal Makefile generato?
.cbp
file di progetto. Ora se lo scanner di dipendenza cmake non riesce a identificare correttamente un file di intestazione come dipendenza per un Makefile, ci sono modi per risolverlo, ma in alcuni casi lo sbaglierà perché non include un preprocessore completo.