+ # Process each line of the defines template, outputting to the target path
+ with open( definesOutputPath, 'w' ) as outputFile:
+ with open( self.definesTemplatePath, 'r' ) as templateFile:
+ for line in templateFile:
+ # TODO Support multiple replacements per line
+ # TODO Support replacement with other text inline
+ match = re.findall( '<\|([^|>]+)\|>', line )
+
+ # If match, replace with processed variable
+ if match:
+ outputFile.write( self.fill_dict[ match[ 0 ] ] )
+ outputFile.write("\n")
+
+ # Otherwise, just append template to output file
+ else:
+ outputFile.write( line )
+