llvm プラグインを作成し、各ソース ファイルに対してプラグインを実行する cmake オブジェクト ライブラリを作成しましたが、コンパイル全体からのデータが必要ですが、プラグインはコンパイル ユニットごとに再度実行されます。
ただし、私のビルド環境はかなり複雑で、このツールを実行するためだけに構成の 2 番目の表現を管理したくありません。
既存の CMakeLists.txt を使用して #define などを送信し、1 回の実行でコード ベース全体を実行できるツールへのパスを含めるにはどうすればよいですか?
単一のコンパイル ユニットになるので、Coliru の unity ビルドをプラグインで使用することを検討しましたが、必要な情報を取得できる cmake に組み込まれたもの (おそらくいくつかのコマンド ライン ツールと組み合わせて) を望んでいました。 . また、多数のデータ ファイルを構築し、それらを結合する別のツールを作成するマルチパス ランを実行することもできますが、それも理想的ではありません。
ありがとうございました。