summaryrefslogtreecommitdiffstats
path: root/llvm/utils/gn/build/symlink_or_copy.py
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/utils/gn/build/symlink_or_copy.py')
-rw-r--r--llvm/utils/gn/build/symlink_or_copy.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/utils/gn/build/symlink_or_copy.py b/llvm/utils/gn/build/symlink_or_copy.py
index 9841dc97a80..a8f6c1b322b 100644
--- a/llvm/utils/gn/build/symlink_or_copy.py
+++ b/llvm/utils/gn/build/symlink_or_copy.py
@@ -23,6 +23,11 @@ def main():
# (which needs to be passed in as an arg), for cross builds.
if sys.platform != 'win32':
try:
+ os.makedirs(os.path.dirname(args.output))
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise
+ try:
os.symlink(args.source, args.output)
except OSError as e:
if e.errno == errno.EEXIST:
OpenPOWER on IntegriCloud