私はValaを使用しています。これは最初に C にコンパイルされ、次に通常どおり C からコンパイルされます。
(Vala コンパイラ) の機能の 1 つは、ファイルvalac
の「fast-vapi」を生成することです。.vala
fast-vapi は基本的に、ファイル用に生成されたヘッダー ファイル.vala
です。fast-vapis のポイントは、インクリメンタル ビルドを許可することです。
したがって、プロジェクトをビルドするための単純化された一連のコマンドは次のようになります。
valac --fast-vapi=source1.vapi source1.vala # generate source1.vapi
valac --fast-vapi=source2.vapi source2.vala # generate source2.vapi
valac -C --use-fast-vapi=source2.vapi source1.vapi # generate source1.c
valac -C --use-fast-vapi=source1.vapi source2.vapi # generate source2.c
の cmake 依存関係を記述するときsource1.c
、1 つのアプローチは、それがすべての fast-vapi に依存するが、それ自体に依存することです。これは、他の .vapis への変更が影響しないことが多いため、大規模なプロジェクトではすぐに面倒になりますsource1.vala
。したがって、フラグvalac
をサポートします:--deps
valac -C --deps=source1.dep --use-fast-vapi=source2.vapi source1.vapi
これにより、 in の make スタイルの依存関係が生成さsource1.dep
れsource1.dep
ます。例えば:
source1.dep: source2.vapi source5.vapi ...
プレーンを書いていたらMakefile
、単純にinclude source1.dep
. ただし、同様の構成が見つかりませんcmake
。
生成された make スタイルの依存関係ファイルを に含めるにはどうすればよいcmake
ですか?