带插件系统的生成器
dogebuild的Python项目详细描述
DogeBuild
通用构建管理器,主要用于构建C++项目 使用定向非循环图(DAG)管理任务依赖关系。
安装
pip install dogebuild
如何使用
dogebuild使用dogefile.py
来描述项目结构和任务dag。
例如dogefile.py
:
fromdogebuild_c.c_pluginimportCPlugin,BinaryTypefromdogebuild.dependenciesimportdependencies,folderdependencies(folder('../dependency'))CPlugin(type=BinaryType.EXECUTABLE,out='hello',src_dir='.',src=['main.c',],)
要运行任务,只需将任务名称作为参数传递给doge脚本。
doge build
将运行build
任务和所有依赖项。
您还可以运行多个任务:doge clean build
。