diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-11-03 17:56:03 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-11-03 17:56:03 +0000 |
commit | 01b0588b421aab164fda99f9e1846d9df221f383 (patch) | |
tree | c1db6a3f63639c83d4af2524962d7dd5272b63a1 /llvm/utils/llvm-build/llvmbuild/main.py | |
parent | 6972721d5f14c1eeea938443703b5a74f00b336e (diff) | |
download | bcm5719-llvm-01b0588b421aab164fda99f9e1846d9df221f383.tar.gz bcm5719-llvm-01b0588b421aab164fda99f9e1846d9df221f383.zip |
build: Stub out llvm-build utility tool.
llvm-svn: 143620
Diffstat (limited to 'llvm/utils/llvm-build/llvmbuild/main.py')
-rw-r--r-- | llvm/utils/llvm-build/llvmbuild/main.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/utils/llvm-build/llvmbuild/main.py b/llvm/utils/llvm-build/llvmbuild/main.py new file mode 100644 index 00000000000..0d990a78f6a --- /dev/null +++ b/llvm/utils/llvm-build/llvmbuild/main.py @@ -0,0 +1,27 @@ +import os + +def main(): + from optparse import OptionParser, OptionGroup + parser = OptionParser("usage: %prog [options]") + parser.add_option("", "--source-root", dest="source_root", metavar="PATH", + help="Path to the LLVM source (inferred if not given)", + action="store", default=None) + (opts, args) = parser.parse_args() + + # Determine the LLVM source path, if not given. + source_root = opts.source_root + if source_root: + if not os.path.exists(os.path.join(source_root, 'lib', 'VMCore', + 'Function.cpp')): + parser.error('invalid LLVM source root: %r' % source_root) + else: + llvmbuild_path = os.path.dirname(__file__) + llvm_build_path = os.path.dirname(llvmbuild_path) + utils_path = os.path.dirname(llvm_build_path) + source_root = os.path.dirname(utils_path) + if not os.path.exists(os.path.join(source_root, 'lib', 'VMCore', + 'Function.cpp')): + parser.error('unable to infer LLVM source root, please specify') + +if __name__=='__main__': + main() |