+ SConscript('getopt/SConscript')
+
+SConscript('util/SConscript')
+SConscript('compiler/SConscript')
+
+if env['hostonly']:
+ # We are just compiling the things necessary on the host for cross
+ # compilation
+ Return()
+
+
+def write_git_sha1_h_file(filename):
+ """Mesa looks for a git_sha1.h file at compile time in order to display
+ the current git hash id in the GL_VERSION string. This function tries
+ to retrieve the git hashid and write the header file. An empty file
+ will be created if anything goes wrong."""
+
+ tempfile = "git_sha1.h.tmp"
+ with open(tempfile, "w") as f:
+ args = [ 'sh', Dir('#').abspath + '/git_sha1_gen.sh' ]
+ try:
+ subprocess.Popen(args, stdout=f)
+ except:
+ print "Warning: exception in write_git_sha1_h_file()"
+ return
+
+ if not os.path.exists(filename) or not filecmp.cmp(tempfile, filename):
+ # The filename does not exist or it's different from the new file,
+ # so replace old file with new.
+ if os.path.exists(filename):
+ os.remove(filename)
+ os.rename(tempfile, filename)
+ return