mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-27 02:31:09 +00:00
utils/llvm-build: Ensure output directory exists for tools which write various fragments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143782 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
57574fa35e
commit
195c6f3663
@ -31,6 +31,17 @@ def mk_quote_string_for_target(value):
|
|||||||
# The only quoting we currently perform is for ':', to support msys users.
|
# The only quoting we currently perform is for ':', to support msys users.
|
||||||
return value.replace(":", "\\:")
|
return value.replace(":", "\\:")
|
||||||
|
|
||||||
|
def make_install_dir(path):
|
||||||
|
"""
|
||||||
|
make_install_dir(path) -> None
|
||||||
|
|
||||||
|
Create the given directory path for installation, including any parents.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# os.makedirs considers it an error to be called with an existant path.
|
||||||
|
if not os.path.exists(path):
|
||||||
|
os.makedirs(path)
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
class LLVMProjectInfo(object):
|
class LLVMProjectInfo(object):
|
||||||
@ -276,6 +287,7 @@ class LLVMProjectInfo(object):
|
|||||||
for _,_,deps in entries) + 1
|
for _,_,deps in entries) + 1
|
||||||
|
|
||||||
# Write out the library table.
|
# Write out the library table.
|
||||||
|
make_install_dir(os.path.dirname(output_path))
|
||||||
f = open(output_path, 'w')
|
f = open(output_path, 'w')
|
||||||
print >>f, """\
|
print >>f, """\
|
||||||
//===- llvm-build generated file --------------------------------*- C++ -*-===//
|
//===- llvm-build generated file --------------------------------*- C++ -*-===//
|
||||||
@ -360,6 +372,7 @@ class LLVMProjectInfo(object):
|
|||||||
dependencies = list(self.get_fragment_dependencies())
|
dependencies = list(self.get_fragment_dependencies())
|
||||||
|
|
||||||
# Write out the CMake fragment.
|
# Write out the CMake fragment.
|
||||||
|
make_install_dir(os.path.dirname(output_path))
|
||||||
f = open(output_path, 'w')
|
f = open(output_path, 'w')
|
||||||
|
|
||||||
# Write the header.
|
# Write the header.
|
||||||
@ -419,6 +432,7 @@ configure_file(\"%s\"
|
|||||||
dependencies = list(self.get_fragment_dependencies())
|
dependencies = list(self.get_fragment_dependencies())
|
||||||
|
|
||||||
# Write out the Makefile fragment.
|
# Write out the Makefile fragment.
|
||||||
|
make_install_dir(os.path.dirname(output_path))
|
||||||
f = open(output_path, 'w')
|
f = open(output_path, 'w')
|
||||||
|
|
||||||
# Write the header.
|
# Write the header.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user