2017-08-17 23 views
-3

我正在寻找一个我在gitlab上的C++项目的构建系统。我想创建一个类似于Linux内核配置的构建,以允许在构建之前关闭或打开功能,并且我希望所有选项都基于我已合并的功能分支。如何构建一个基于拉请求关闭和打开功能的构建系统?

示例: 在时间t = 0,我在功能1,2已经合并,和3 在时间t = 1,我想创建一个realease只使用配有1和3

我的所有功能被分成合并要求。我目前的做法是创建一个脚本来制作补丁并删除未选中的功能。一些替代方法包括在我的代码中为每个要素声明预处理器指令。

我想知道这样的工具是否已经存在,或者是否有我应该遵循的一般性最佳实践。

回答