diff options
Diffstat (limited to 'clang-tools-extra/clang-doc')
| -rw-r--r-- | clang-tools-extra/clang-doc/Representation.cpp | 8 | ||||
| -rw-r--r-- | clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 8 |
2 files changed, 7 insertions, 9 deletions
diff --git a/clang-tools-extra/clang-doc/Representation.cpp b/clang-tools-extra/clang-doc/Representation.cpp index 18cec16cff2..4b9d9e5b43d 100644 --- a/clang-tools-extra/clang-doc/Representation.cpp +++ b/clang-tools-extra/clang-doc/Representation.cpp @@ -257,8 +257,12 @@ ClangDocContext::ClangDocContext(tooling::ExecutionContext *ECtx, std::vector<std::string> UserStylesheets, std::vector<std::string> JsScripts) : ECtx(ECtx), PublicOnly(PublicOnly), OutDirectory(OutDirectory), - SourceRoot(SourceRoot), UserStylesheets(UserStylesheets), - JsScripts(JsScripts) { + UserStylesheets(UserStylesheets), JsScripts(JsScripts) { + llvm::SmallString<128> SourceRootDir(SourceRoot); + if (SourceRoot.empty()) + // If no SourceRoot was provided the current path is used as the default + llvm::sys::fs::current_path(SourceRootDir); + this->SourceRoot = SourceRootDir.str(); if (!RepositoryUrl.empty()) { this->RepositoryUrl = RepositoryUrl; if (!RepositoryUrl.empty() && RepositoryUrl.find("http://") != 0 && diff --git a/clang-tools-extra/clang-doc/tool/ClangDocMain.cpp b/clang-tools-extra/clang-doc/tool/ClangDocMain.cpp index e569d89ed8f..5cb6e9e672d 100644 --- a/clang-tools-extra/clang-doc/tool/ClangDocMain.cpp +++ b/clang-tools-extra/clang-doc/tool/ClangDocMain.cpp @@ -203,17 +203,11 @@ int main(int argc, const char **argv) { tooling::ArgumentInsertPosition::END), ArgAdjuster); - llvm::SmallString<128> SourceRootDir; - // Check if the --source-root flag has a value - if (SourceRoot.empty()) - // If it's empty the current path is used as the default - llvm::sys::fs::current_path(SourceRootDir); - clang::doc::ClangDocContext CDCtx = { Exec->get()->getExecutionContext(), PublicOnly, OutDirectory, - SourceRootDir.str(), + SourceRoot, RepositoryUrl, {UserStylesheets.begin(), UserStylesheets.end()}, {"index.js", "index_json.js"}}; |

