scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.
This commit is contained in:
parent
03f0ebe3bd
commit
3371f7e502
|
@ -1,9 +1,9 @@
|
|||
Import('*')
|
||||
|
||||
SConscript('gallium/SConscript')
|
||||
SConscript('glsl/pp/SConscript')
|
||||
SConscript('glsl/cl/SConscript')
|
||||
SConscript('glsl/apps/SConscript')
|
||||
SConscript('gallium/SConscript')
|
||||
|
||||
if 'mesa' in env['statetrackers']:
|
||||
SConscript('mesa/SConscript')
|
||||
|
|
|
@ -29,7 +29,8 @@ env.Program(
|
|||
source = ['process.c'],
|
||||
)
|
||||
|
||||
env.Program(
|
||||
glsl_compile = env.Program(
|
||||
target = 'compile',
|
||||
source = ['compile.c'],
|
||||
)
|
||||
Export('glsl_compile')
|
||||
|
|
|
@ -335,7 +335,9 @@ if env['platform'] != 'winddk':
|
|||
# Add the dir containing the generated header (somewhere inside the
|
||||
# build dir) to the include path
|
||||
env.Append(CPPPATH = [matypes[0].dir])
|
||||
|
||||
|
||||
SConscript('shader/slang/library/SConscript')
|
||||
|
||||
#
|
||||
# Libraries
|
||||
#
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
#######################################################################
|
||||
# SConscript for GLSL builtin library
|
||||
|
||||
Import('*')
|
||||
|
||||
env = env.Clone()
|
||||
|
||||
bld_frag = Builder(
|
||||
action = glsl_compile[0].abspath + ' fragment $SOURCE $TARGET',
|
||||
suffix = '.gc',
|
||||
src_suffix = '_gc.h')
|
||||
|
||||
bld_vert = Builder(
|
||||
action = glsl_compile[0].abspath + ' vertex $SOURCE $TARGET',
|
||||
suffix = '.gc',
|
||||
src_suffix = '_gc.h')
|
||||
|
||||
env['BUILDERS']['bld_frag'] = bld_frag
|
||||
env['BUILDERS']['bld_vert'] = bld_vert
|
||||
|
||||
# Generate GLSL builtin library binaries
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_core_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_core.gc')
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_common_builtin_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_common_builtin.gc')
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_fragment_builtin_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_fragment_builtin.gc')
|
||||
env.bld_vert(
|
||||
'#src/mesa/shader/slang/library/slang_vertex_builtin_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_vertex_builtin.gc')
|
||||
|
||||
# Generate GLSL 1.20 builtin library binaries
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_120_core_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_120_core.gc')
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_builtin_120_common_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_builtin_120_common.gc')
|
||||
env.bld_frag(
|
||||
'#src/mesa/shader/slang/library/slang_builtin_120_fragment_gc.h',
|
||||
'#src/mesa/shader/slang/library/slang_builtin_120_fragment.gc')
|
Loading…
Reference in New Issue