The -o option specifies the output file. This is to pacify the Android build system, whose built-in rules for generated files become grumpy when shell redirection is used.
Note: This is in preparation for porting i965 to Android. CC: Chia-I Wu <o...@lunarg.com>, CC: Chih-Wei Huang <cwhu...@android-x86.org> Signed-off-by: Chad Versace <c...@chad-versace.us> --- src/mesa/main/es_generator.py | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/src/mesa/main/es_generator.py b/src/mesa/main/es_generator.py index c0b0a44..21f59b4 100644 --- a/src/mesa/main/es_generator.py +++ b/src/mesa/main/es_generator.py @@ -125,10 +125,11 @@ program = os.path.basename(sys.argv[0]) verbose = 0 functionList = "APIspec.xml" version = "GLES1.1" +outputFile = None # Allow for command-line switches import getopt, time -options = "hvV:S:" +options = "hvV:S:o:" try: optlist, args = getopt.getopt(sys.argv[1:], options) except getopt.GetoptError, message: @@ -145,6 +146,7 @@ for option, optarg in optlist: for key in VersionSpecificValues.keys(): sys.stderr.write(" %s - %s\n" % (key, VersionSpecificValues[key]['description'])) sys.stderr.write("-S specifies API specification file to use [%s]\n" % functionList) + sys.stderr.write("-o specifies output file [%s]\n") sys.exit(1) elif option == "-v": verbose += 1 @@ -152,6 +154,8 @@ for option, optarg in optlist: version = optarg elif option == "-S": functionList = optarg + elif option == "-o": + outputFile = optarg # Beyond switches, we support no further command-line arguments if len(args) > 0: @@ -168,6 +172,10 @@ versionHeader = VersionSpecificValues[version]['header'] versionExtHeader = VersionSpecificValues[version]['extheader'] shortname = VersionSpecificValues[version]['shortname'] +# Redirect output if option -o was given. +if outputFile is not None: + sys.stdout = open(outputFile, 'w') + # If we get to here, we're good to go. The "version" parameter # directs GetDispatchedFunctions to only allow functions from # that "category" (version in our parlance). This allows -- 1.7.6 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev