Create output directories recursively

Fixes issue #1819.
This commit is contained in:
Martin 2016-10-09 23:21:35 +02:00
parent 4e5c9616e3
commit a8c6293865
2 changed files with 2 additions and 2 deletions

View file

@ -282,7 +282,7 @@ void cacheObjectFile(llvm::StringRef objectFile,
return; return;
if (!llvm::sys::fs::exists(opts::ir2objCacheDir) && if (!llvm::sys::fs::exists(opts::ir2objCacheDir) &&
llvm::sys::fs::create_directory(opts::ir2objCacheDir)) { llvm::sys::fs::create_directories(opts::ir2objCacheDir)) {
error(Loc(), "Unable to create cache directory: %s", error(Loc(), "Unable to create cache directory: %s",
opts::ir2objCacheDir.c_str()); opts::ir2objCacheDir.c_str());
fatal(); fatal();

View file

@ -45,7 +45,7 @@ static llvm::cl::opt<bool> staticFlag(
static void CreateDirectoryOnDisk(llvm::StringRef fileName) { static void CreateDirectoryOnDisk(llvm::StringRef fileName) {
auto dir = llvm::sys::path::parent_path(fileName); auto dir = llvm::sys::path::parent_path(fileName);
if (!dir.empty() && !llvm::sys::fs::exists(dir)) { if (!dir.empty() && !llvm::sys::fs::exists(dir)) {
if (auto ec = llvm::sys::fs::create_directory(dir)) { if (auto ec = llvm::sys::fs::create_directories(dir)) {
error(Loc(), "failed to create path to file: %s\n%s", dir.data(), error(Loc(), "failed to create path to file: %s\n%s", dir.data(),
ec.message().c_str()); ec.message().c_str());
fatal(); fatal();