1c383a500aa59423264811be3874461bf8adbfea0Zonr Chang/* 2c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Copyright 2010, The Android Open Source Project 3c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 4c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Licensed under the Apache License, Version 2.0 (the "License"); 5c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * you may not use this file except in compliance with the License. 6c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * You may obtain a copy of the License at 7c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 8c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * http://www.apache.org/licenses/LICENSE-2.0 9c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 10c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Unless required by applicable law or agreed to in writing, software 11c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * distributed under the License is distributed on an "AS IS" BASIS, 12c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * See the License for the specific language governing permissions and 14c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * limitations under the License. 15c383a500aa59423264811be3874461bf8adbfea0Zonr Chang */ 16c383a500aa59423264811be3874461bf8adbfea0Zonr Chang 178c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#include "slang_utils.h" 188c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 19e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines#include <string> 20e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines 21be27482cdeaf08576bc39b72a15d35d13014a636Logan#include "llvm/Support/Path.h" 228c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 23e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hinesnamespace slang { 248c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 258c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changbool SlangUtils::CreateDirectoryWithParents(llvm::StringRef Dir, 268c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang std::string* Error) { 278c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang return !llvm::sys::Path(Dir).createDirectoryOnDisk(/* create_parents = */true, 288c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang Error); 298c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang} 30e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines 31e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines} // namespace slang 32