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