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