| 26 | namespace { |
| 27 | template <typename T, typename F> |
| 28 | void WriteMultiArgument(std::ostream& os, cm::string_view keyword, |
| 29 | std::vector<T> const& list, |
| 30 | cmScriptGeneratorIndent indent, F transform) |
| 31 | { |
| 32 | bool first = true; |
| 33 | for (auto const& item : list) { |
| 34 | cm::optional<std::string> result = transform(item); |
| 35 | if (result) { |
| 36 | if (first) { |
| 37 | os << indent << " " << keyword << "\n"; |
| 38 | first = false; |
| 39 | } |
| 40 | os << indent << " " << *result << "\n"; |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | void WriteFilesArgument( |
| 46 | std::ostream& os, cm::string_view keyword, |
no test coverage detected
searching dependent graphs…