拉取项目代码:
git clone https://github.com/zenustech/zs-interface.git --recursive
绝大多数依赖通过子模块引入一并构建。若clone时未带--recursive选项,则需手动更新子模块:
git submodule update --init --recursive
其中有少量第三方依赖,如vulkan, llvm等,是以find_package形式引用。 推荐开发者通过包管理器(apt、vcpkg、brew/macports等)安装或手动从源码构建后使用。
cmake -Bbuild
cmake --build build --config Release --parallel 8 --target zs_interface
- 注意 :若想启用precompile header来加速编译,可在cmake configure时加入-DZS_ENABLE_PCH=ON选项。
项目文档可见README.md以及doc目录,而服务于开发的API文档需自行安装doxygen并通过cmake构建。
cmake -Bbuild -DZS_INTERFACE_ENABLE_DOC=ON
cmake --build build --target zs_interface_doc