在构建过程中从“包含”组装配置文件

时间:2019-09-13 16:50:39

标签: json build cmake yaml

我正在使用CMake启动一个C ++项目,该项目需要从配置文件中读取(尚未决定哪个,正在考虑使用YAML,因为我发现它更具可读性,但可能是JSON IDK),它可能会变得很大,但应该很容易阅读。

因此,我认为一种好的方法是为每个单独的关注点维护单独的配置文件。我想知道是否有任何工具或库可以将这些配置组合为一个配置,然后我可以将其序列化为应用程序读取的不可读的二进制文件。

更具体地讲,我正在考虑使用JSON语法这样的内容:

// File A
{
  "prop1": val1,
  "prop2": val2,
  "prop3": @annotationToFileB,
  @annotationToFileC
}
// File B
{
  "nestedProp3_Prop1": val3,
  "nestedProp3_Prop2": val4,
}
// File C
{
  "nonNestedProp": val5
}

产生

// Assembled Conf
{
  "prop1": val1,
  "prop2": val2,
  "prop3": {
    "nestedProp3_Prop1": val3,
    "nestedProp3_Prop2": val4
  }
  "nonNestedProp": val5
}

0 个答案:

没有答案