diff options
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/SConscript | 1 | ||||
-rw-r--r-- | src/compiler/SConscript.nir | 73 |
2 files changed, 74 insertions, 0 deletions
diff --git a/src/compiler/SConscript b/src/compiler/SConscript index 8969d821984..10c79c44348 100644 --- a/src/compiler/SConscript +++ b/src/compiler/SConscript @@ -22,3 +22,4 @@ compiler = env.ConvenienceLibrary( Export('compiler') SConscript('SConscript.glsl') +SConscript('SConscript.nir') diff --git a/src/compiler/SConscript.nir b/src/compiler/SConscript.nir new file mode 100644 index 00000000000..51cc0d403fd --- /dev/null +++ b/src/compiler/SConscript.nir @@ -0,0 +1,73 @@ +import common + +Import('*') + +from sys import executable as python_cmd + +env = env.Clone() + +env.MSVC2013Compat() + +env.Prepend(CPPPATH = [ + '#include', + '#src', + '#src/mapi', + '#src/mesa', + '#src/gallium/include', + '#src/gallium/auxiliary', + '#src/compiler/nir', +]) + +# Make generated headers reachable from the include path. +env.Prepend(CPPPATH = [Dir('.').abspath, Dir('nir').abspath]) + +# nir generated sources + +nir_builder_opcodes_h = env.CodeGenerate( + target = 'nir/nir_builder_opcodes.h', + script = 'nir/nir_builder_opcodes_h.py', + source = [], + command = python_cmd + ' $SCRIPT > $TARGET' +) + +env.CodeGenerate( + target = 'nir/nir_constant_expressions.c', + script = 'nir/nir_constant_expressions.py', + source = [], + command = python_cmd + ' $SCRIPT > $TARGET' +) + +env.CodeGenerate( + target = 'nir/nir_opcodes.h', + script = 'nir/nir_opcodes_h.py', + source = [], + command = python_cmd + ' $SCRIPT > $TARGET' +) + +env.CodeGenerate( + target = 'nir/nir_opcodes.c', + script = 'nir/nir_opcodes_c.py', + source = [], + command = python_cmd + ' $SCRIPT > $TARGET' +) + +env.CodeGenerate( + target = 'nir/nir_opt_algebraic.c', + script = 'nir/nir_opt_algebraic.py', + source = [], + command = python_cmd + ' $SCRIPT > $TARGET' +) + +# parse Makefile.sources +source_lists = env.ParseSourceList('Makefile.sources') + +nir_sources = source_lists['NIR_FILES'] +nir_sources += source_lists['NIR_GENERATED_FILES'] + +nir = env.ConvenienceLibrary( + target = 'nir', + source = nir_sources, +) + +env.Alias('nir', nir) +Export('nir') |