diff options
author | Ted Ross <tross@apache.org> | 2008-11-12 19:50:11 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2008-11-12 19:50:11 +0000 |
commit | cfcad9a8e48d6530ec3f640181a9f75d85c57aa6 (patch) | |
tree | 90a634a168d08c619cbba67c746b7e2bd2088860 /cpp/managementgen/qmf/generate.py | |
parent | 0266626840a722b83c3a033c7374f568a0cc9ef1 (diff) | |
download | qpid-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-x | cpp/managementgen/qmf/generate.py | 25 |
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) |