我正在使用Vala,它首先编译为 C ,然后正常从 C 编译。
(Vala 编译器)的一个功能valac
是为.vala
文件生成“fast-vapi”。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
,一种方法是让它依赖每个 fast-vapi 而不是它自己的。这对于大型项目来说很快就会变得很麻烦,因为对其他 .vapis 的更改通常不会影响source1.vala
. 所以valac
支持--deps
标志:
valac -C --deps=source1.dep --use-fast-vapi=source2.vapi source1.vapi
source1.dep
这会为in生成 make 样式的依赖项source1.dep
。例如:
source1.dep: source2.vapi source5.vapi ...
如果我写的是普通的Makefile
,我可以简单地做include source1.dep
。但是,我找不到任何类似的构造cmake
。
如何在 中包含生成的 make-style 依赖文件cmake
?