llvm-build: Update --write-llvmbuild to write out a standard LLVM style file
authorDaniel Dunbar <daniel@zuster.org>
Thu, 3 Nov 2011 17:56:31 +0000 (17:56 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 3 Nov 2011 17:56:31 +0000 (17:56 +0000)
header.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143629 91177308-0d34-0410-b5e6-96231b3b80d8

utils/llvm-build/llvmbuild/main.py

index 892242dc30ef2fd766765490faed529bb40d999d..9baf2c0816e7f5300b6eafa5030db591b0e15755 100644 (file)
@@ -162,6 +162,31 @@ class LLVMProjectInfo(object):
             # Create the LLVMBuild file.
             file_path = os.path.join(directory_path, 'LLVMBuild.txt')
             f = open(file_path, "w")
+
+            # Write the header.
+            header_fmt = ';===- %s %s-*- Conf -*--===;'
+            header_name = '.' + os.path.join(subpath, 'LLVMBuild.txt')
+            header_pad = '-' * (80 - len(header_fmt % (header_name, '')))
+            header_string = header_fmt % (header_name, header_pad)
+            print >>f, """\
+%s
+;
+;                     The LLVM Compiler Infrastructure
+;
+; This file is distributed under the University of Illinois Open Source
+; License. See LICENSE.TXT for details.
+;
+;===------------------------------------------------------------------------===;
+;
+; This is an LLVMBuild description file for the components in this subdirectory.
+;
+; For more information on the LLVMBuild system, please see:
+;
+;   http://llvm.org/docs/LLVMBuild.html
+;
+;===------------------------------------------------------------------------===;
+""" % header_string
+
             for i,fragment in enumerate(fragments):
                 print >>f, '[component_%d]' % i
                 f.write(fragment)