| 95 | } |
| 96 | |
| 97 | static Result prepareBuildCLIAction(TestReport& report, Span<const StringView> cliArguments, |
| 98 | Build::Action::Type actionType, Build::Action& action, |
| 99 | Tools::detail::BuildCLIStatus& status) |
| 100 | { |
| 101 | Console console; |
| 102 | StringPath outputDirectory; |
| 103 | SC_TRY(StringBuilder::format(outputDirectory, "{}/_Build", report.libraryRootDirectory)); |
| 104 | |
| 105 | auto arguments = Tools::Tool::Arguments{console, |
| 106 | report.libraryRootDirectory, |
| 107 | report.libraryRootDirectory, |
| 108 | outputDirectory, |
| 109 | report.libraryRootDirectory, |
| 110 | "build", |
| 111 | actionType == Build::Action::Run ? "run"_a8 : "compile"_a8, |
| 112 | cliArguments}; |
| 113 | Tools::detail::BuildCLIResolvedStorage storage; |
| 114 | return Tools::detail::prepareBuildAction(actionType, arguments, action, storage, status); |
| 115 | } |
| 116 | |
| 117 | static bool writeBuildHelpAddendumToString(Build::Action::Type actionType, String& text) |
| 118 | { |