SConscript 1.62 KB
Newer Older
1 2 3
import filecmp
import os
import subprocess
4
from sys import executable as python_cmd
5

6
Import('*')
7

8
if env['platform'] == 'windows':
9
    SConscript('getopt/SConscript')
10

11
SConscript('util/xmlpool/SConscript')
12
SConscript('util/SConscript')
13
SConscript('compiler/SConscript')
14 15 16 17 18 19

if env['hostonly']:
    # We are just compiling the things necessary on the host for cross
    # compilation
    Return()

20 21 22 23 24 25 26

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."""

27 28 29 30 31 32
    args = [ python_cmd, Dir('#').abspath + '/bin/git_sha1_gen.py', '--output', filename ]
    try:
        subprocess.call(args)
    except:
        print("Warning: exception in write_git_sha1_h_file()")
        return
33 34 35 36 37 38 39 40 41


# Create the git_sha1.h header file
write_git_sha1_h_file("git_sha1.h")
# and update CPPPATH so the git_sha1.h header can be found
env.Append(CPPPATH = ["#" + env['build_dir']])



42 43
if env['platform'] != 'windows':
    SConscript('loader/SConscript')
44

45
SConscript('mapi/glapi/gen/SConscript')
46
SConscript('mapi/glapi/SConscript')
47 48 49 50 51

# Haiku C++ libGL dispatch (renderers depend on libgl)
if env['platform'] in ['haiku']:
    SConscript('hgl/SConscript')

52
SConscript('mesa/SConscript')
53

54
if not env['embedded']:
55
    if env['platform'] not in ('cygwin', 'darwin', 'freebsd', 'haiku', 'windows'):
56
        SConscript('glx/SConscript')
57
    if env['platform'] == 'haiku':
58
        SConscript('egl/SConscript')
59

60
SConscript('gallium/SConscript')
Jose Fonseca's avatar
Jose Fonseca committed
61