1*b604480aSBrad Bishop const std::array<std::string, ${len(meta)}> meta = {
2*b604480aSBrad Bishop % for m in meta:
3*b604480aSBrad Bishop     "${m.name}"s,
4*b604480aSBrad Bishop % endfor
5*b604480aSBrad Bishop };
6*b604480aSBrad Bishop 
7*b604480aSBrad Bishop const std::array<std::string, ${len(paths)}> paths = {
8*b604480aSBrad Bishop % for p in paths:
9*b604480aSBrad Bishop     "${p.name}"s,
10*b604480aSBrad Bishop % endfor
11*b604480aSBrad Bishop };
12*b604480aSBrad Bishop 
13*b604480aSBrad Bishop const std::array<PathMeta, ${len(pathmeta)}> pathMeta = {{
14*b604480aSBrad Bishop % for p in pathmeta:
15*b604480aSBrad Bishop     PathMeta{ paths[${p.path}], meta[${p.meta}] },
16*b604480aSBrad Bishop % endfor
17*b604480aSBrad Bishop }};
18*b604480aSBrad Bishop 
19*b604480aSBrad Bishop const std::array<RefVector<const std::string>, ${len(pathgroups)}> groups = {{
20*b604480aSBrad Bishop % for g in pathgroups:
21*b604480aSBrad Bishop     // ${g.name}
22*b604480aSBrad Bishop     {
23*b604480aSBrad Bishop         % for p in g.members:
24*b604480aSBrad Bishop         paths[${p[0]}],
25*b604480aSBrad Bishop         % endfor
26*b604480aSBrad Bishop     },
27*b604480aSBrad Bishop % endfor
28*b604480aSBrad Bishop }};
29