1年ほど前に、CMakeのヘッダーの依存関係について質問しました。
最近問題が発生したのは、CMakeがこれらのヘッダーファイルをプロジェクトの外部にあると見なしていたことが問題であることに気付きました。少なくとも、Code :: Blocksプロジェクトを生成する場合、ヘッダーファイルはプロジェクト内に表示されません(ソースファイルは表示されます)。したがって、CMakeはこれらのヘッダーをプロジェクトの外部にあると見なし、依存関係でそれらを追跡しないように思えます。
CMakeチュートリアルでのクイック検索で、include_directories
私が望んでいるようには見えないものを指摘しただけです...
特定のディレクトリに含まれるヘッダーが含まれ、それらのヘッダーが生成されたMakefileによって追跡される必要があることをCMakeに通知する適切な方法は何ですか?
.cbp
プロジェクトファイルを参照しているはずです。これで、cmake依存関係スキャナーがヘッダーファイルをMakefileの依存関係として正しく識別できない場合、それを修正する方法がありますが、完全なプリプロセッサーが含まれていないために、正しくない場合があります。