apientryp = '',
indentFuncProto = True,
indentFuncPointer = False,
- alignFuncParam = 0):
+ alignFuncParam = 0,
+ genDirectory = None):
GeneratorOptions.__init__(self, filename, apiname, profile,
versions, emitversions, defaultExtensions,
addExtensions, removeExtensions, sortProcedure)
self.indentFuncProto = indentFuncProto
self.indentFuncPointer = indentFuncPointer
self.alignFuncParam = alignFuncParam
+ self.genDirectory = genDirectory
# ParamCheckerGeneratorOptions - subclass of GeneratorOptions.
apientryp = '',
indentFuncProto = True,
indentFuncPointer = False,
- alignFuncParam = 0):
+ alignFuncParam = 0,
+ genDirectory = None):
GeneratorOptions.__init__(self, filename, apiname, profile,
versions, emitversions, defaultExtensions,
addExtensions, removeExtensions, sortProcedure)
self.indentFuncProto = indentFuncProto
self.indentFuncPointer = indentFuncPointer
self.alignFuncParam = alignFuncParam
+ self.genDirectory = genDirectory
# OutputGenerator - base class for generating API interfaces.
# Open specified output file. Not done in constructor since a
# Generator can be used without writing to a file.
if (self.genOpts.filename != None):
- self.outFile = open(self.genOpts.filename, 'w')
+ if (self.genOpts.genDirectory != None):
+ self.outFile = open(os.path.join(self.genOpts.genDirectory, self.genOpts.filename), 'w')
+ else:
+ self.outFile = open(self.genOpts.filename, 'w')
else:
self.outFile = sys.stdout
def endFile(self):
errFilename = None
diagFilename = 'diag.txt'
regFilename = 'vk.xml'
+outDir = '.'
if __name__ == '__main__':
i = 1
elif (arg == '-validate'):
write('Enabling group validation (-validate)', file=sys.stderr)
validate = True
+ elif (arg == '-outdir'):
+ outDir = sys.argv[i]
+ i = i+1
+ write('Using output directory ', outDir, file=sys.stderr)
elif (arg[0:1] == '-'):
write('Unrecognized argument:', arg, file=sys.stderr)
exit(1)
apicall = '',
apientry = 'VKAPI_CALL ',
apientryp = 'VKAPI_PTR *',
- alignFuncParam = 48)
+ alignFuncParam = 48,
+ genDirectory = outDir)
],
[ ParamCheckerOutputGenerator,
ParamCheckerGeneratorOptions(
apicall = 'VKAPI_ATTR ',
apientry = 'VKAPI_CALL ',
apientryp = 'VKAPI_PTR *',
- alignFuncParam = 48)
+ alignFuncParam = 48,
+ genDirectory = outDir)
],
None
]
errWarn = sys.stderr
diag = open(diagFilename, 'w')
+# check that output directory exists
+if (not os.path.isdir(outDir)):
+ write('Output directory does not exist: ', outDir)
+ raise
+
def genHeaders():
# Loop over targets, building each
generated = 0