summaryrefslogtreecommitdiff
path: root/cpp/managementgen/qmf/generate.py
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-11-12 19:50:11 +0000
committerTed Ross <tross@apache.org>2008-11-12 19:50:11 +0000
commitcfcad9a8e48d6530ec3f640181a9f75d85c57aa6 (patch)
tree90a634a168d08c619cbba67c746b7e2bd2088860 /cpp/managementgen/qmf/generate.py
parent0266626840a722b83c3a033c7374f568a0cc9ef1 (diff)
downloadqpid-python-cfcad9a8e48d6530ec3f640181a9f75d85c57aa6.tar.gz
Generalized the creation of makefile fragments in qmf code generation.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@713476 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/managementgen/qmf/generate.py')
-rwxr-xr-xcpp/managementgen/qmf/generate.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/cpp/managementgen/qmf/generate.py b/cpp/managementgen/qmf/generate.py
index 9b48c41ac4..2f2d51a1e2 100755
--- a/cpp/managementgen/qmf/generate.py
+++ b/cpp/managementgen/qmf/generate.py
@@ -140,6 +140,21 @@ class Makefile:
stream.write (" \\\n ")
stream.write (file)
+ def genGeneratedFiles(self, stream, variables):
+ first = True
+ extensions = ("h", "cpp")
+ for ext in extensions:
+ for file in self.filelists[ext]:
+ if first:
+ first = False
+ else:
+ stream.write(" \\\n ")
+ if "genprefix" in variables:
+ prefix = variables["genprefix"]
+ if prefix != "":
+ stream.write(prefix + "/")
+ stream.write(file)
+
def genHeaderInstalls (self, stream, variables):
for package in self.packagelist:
name = "_".join(package.split("/"))
@@ -155,6 +170,11 @@ class Makefile:
stream.write(file)
stream.write("\n\n")
+ def testQpidBroker(self, variables):
+ if "qpidbroker" in variables:
+ return variables["qpidbroker"]
+ return False
+
class Generator:
"""
@@ -332,10 +352,13 @@ class Generator:
stream = template.expand (schema)
self.writeIfChanged (stream, target, force)
- def makeSingleFile (self, templateFile, target, force=False):
+ def makeSingleFile (self, templateFile, target, force=False, vars=None):
""" Generate a single expanded template """
makefile = Makefile (self.filelists, self.templateFiles, self.packagelist)
template = Template (self.input + templateFile, self)
+ if vars:
+ for arg in vars:
+ self.setVariable(arg, vars[arg])
self.templateFiles.append (templateFile)
stream = template.expand (makefile)
self.writeIfChanged (stream, target, force)