[PATCH] D69122: Add support to find out resource dir and add it as compilation args
Michael Spencer via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Nov 13 16:04:19 PST 2019
Bigcheese accepted this revision.
Bigcheese added a comment.
This revision is now accepted and ready to land.
lgtm with the changes to `FindResourceDir`.
================
Comment at: clang/tools/clang-scan-deps/ClangScanDeps.cpp:50
+ /// compiler path is NOT an absolute path.
+ std::string FindResourceDir(const tooling::CommandLineArguments &Args) {
+ if (Args.size() < 1)
----------------
This doesn't need to return a `std::string` as the lifetime of the returned string is the same as the lifetime of `ResourceDirectoryCache::Cache`. It can be a `StringRef` instead.
================
Comment at: clang/tools/clang-scan-deps/ClangScanDeps.cpp:50
+ /// compiler path is NOT an absolute path.
+ std::string FindResourceDir(const tooling::CommandLineArguments &Args) {
+ if (Args.size() < 1)
----------------
Bigcheese wrote:
> This doesn't need to return a `std::string` as the lifetime of the returned string is the same as the lifetime of `ResourceDirectoryCache::Cache`. It can be a `StringRef` instead.
`FindResourceDir` should be `findResourceDir`.
================
Comment at: clang/tools/clang-scan-deps/ClangScanDeps.cpp:75-79
+ llvm::Optional<StringRef> Redirects[] = {
+ {""}, // Stdin
+ StringRef(OutputFile),
+ StringRef(ErrorFile),
+ };
----------------
It would be nice if this didn't need to be a real file, but it looks like `llvm::sys::Execute` can only handle file paths.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69122/new/
https://reviews.llvm.org/D69122
More information about the cfe-commits
mailing list