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