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