| 410 | } |
| 411 | |
| 412 | cmCxxModuleMetadata::SaveResult cmCxxModuleMetadata::SaveToFile( |
| 413 | std::string const& path, cmCxxModuleMetadata const& meta) |
| 414 | { |
| 415 | SaveResult st; |
| 416 | |
| 417 | cmGeneratedFileStream ofs(path); |
| 418 | if (!ofs.is_open()) { |
| 419 | st.Error = "Unable to open temp file for writing"; |
| 420 | return st; |
| 421 | } |
| 422 | |
| 423 | Json::StreamWriterBuilder wbuilder; |
| 424 | wbuilder["indentation"] = " "; |
| 425 | ofs << Json::writeString(wbuilder, ToJsonValue(meta)); |
| 426 | |
| 427 | ofs.Close(); |
| 428 | |
| 429 | if (!ofs.good()) { |
| 430 | st.Error = cmStrCat("Write failed for file: "_s, path); |
| 431 | return st; |
| 432 | } |
| 433 | |
| 434 | st.Ok = true; |
| 435 | return st; |
| 436 | } |
| 437 | |
| 438 | namespace { |
| 439 |
nothing calls this directly
no test coverage detected