zig自身实现了构建系统,并且基于编译时类型反射,以及编译时代码执行可以实现丰富的条件编译功能。并且由于zig能够无缝接入c语言代码,因此使用zig作为构建系统是看起来是挺有价值的一件事。因此这里对其进行一些学习。

这里基于一个比较流程的zig项目,ghostty来学习zig构建系统是如何实践的。