5 from sys import executable as python_cmd
11 env.Prepend(CPPPATH = [
16 '#src/gallium/include',
17 '#src/gallium/auxiliary',
21 # Make generated headers reachable from the include path.
22 env.Prepend(CPPPATH = [Dir('.').abspath, Dir('glsl').abspath])
23 env.Prepend(CPPPATH = [Dir('.').abspath, Dir('nir').abspath])
25 # nir generated sources
27 nir_builder_opcodes_h = env.CodeGenerate(
28 target = 'nir/nir_builder_opcodes.h',
29 script = 'nir/nir_builder_opcodes_h.py',
31 command = python_cmd + ' $SCRIPT > $TARGET'
35 target = 'nir/nir_constant_expressions.c',
36 script = 'nir/nir_constant_expressions.py',
38 command = python_cmd + ' $SCRIPT > $TARGET'
42 target = 'nir/nir_opcodes.h',
43 script = 'nir/nir_opcodes_h.py',
45 command = python_cmd + ' $SCRIPT > $TARGET'
49 target = 'nir/nir_opcodes.c',
50 script = 'nir/nir_opcodes_c.py',
52 command = python_cmd + ' $SCRIPT > $TARGET'
56 target = 'nir/nir_opt_algebraic.c',
57 script = 'nir/nir_opt_algebraic.py',
59 command = python_cmd + ' $SCRIPT > $TARGET'
62 # parse Makefile.sources
63 source_lists = env.ParseSourceList('Makefile.sources')
65 nir_sources = source_lists['NIR_FILES']
66 nir_sources += source_lists['NIR_GENERATED_FILES']
68 nir = env.ConvenienceLibrary(