scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.

This commit is contained in:
Michal Krol 2009-11-25 14:52:21 +01:00
parent 03f0ebe3bd
commit 3371f7e502
4 changed files with 50 additions and 3 deletions

View File

@ -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')

View File

@ -29,7 +29,8 @@ env.Program(
source = ['process.c'],
)
env.Program(
glsl_compile = env.Program(
target = 'compile',
source = ['compile.c'],
)
Export('glsl_compile')

View File

@ -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
#

View File

@ -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')