1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgImport('*')
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgfrom sys import executable as python_cmd
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Append(CPPPATH = [
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'indices',
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'util',
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org])
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.CodeGenerate(
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target = 'indices/u_indices_gen.c', 
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    script = 'indices/u_indices_gen.py', 
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = [],
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    command = python_cmd + ' $SCRIPT > $TARGET'
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.CodeGenerate(
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target = 'indices/u_unfilled_gen.c', 
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    script = 'indices/u_unfilled_gen.py', 
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = [],
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    command = python_cmd + ' $SCRIPT > $TARGET'
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.CodeGenerate(
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target = 'util/u_format_srgb.c', 
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    script = 'util/u_format_srgb.py', 
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = [],
28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    command = python_cmd + ' $SCRIPT > $TARGET'
29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.CodeGenerate(
32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target = 'util/u_format_table.c',
33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    script = '#src/gallium/auxiliary/util/u_format_table.py',
34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = ['#src/gallium/auxiliary/util/u_format.csv'],
35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    command = python_cmd + ' $SCRIPT $SOURCE > $TARGET'
36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Depends('util/u_format_table.c', [
39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    '#src/gallium/auxiliary/util/u_format_parse.py',
40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'util/u_format_pack.py', 
41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org])
42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgsource = env.ParseSourceList('Makefile.sources', [
44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'C_SOURCES',
45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    'GENERATED_SOURCES'
46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org])
47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgif env['llvm']:
49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source += env.ParseSourceList('Makefile.sources', [
50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        'GALLIVM_SOURCES',
51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        'GALLIVM_CPP_SOURCES'
52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    ])
53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    if env['toolchain'] == 'crossmingw':
55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        # compile lp_bld_misc.cpp without -gstabs option
56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org        source = env.compile_without_gstabs(source, "gallivm/lp_bld_misc.cpp")
57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orggallium = env.ConvenienceLibrary(
59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    target = 'gallium',
60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org    source = source,
61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org)
62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgenv.Alias('gallium', gallium)
64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgExport('gallium')
66