import common Import('*') env = env.Clone() sources = [ 'pp/sl_pp_context.c', 'pp/sl_pp_define.c', 'pp/sl_pp_dict.c', 'pp/sl_pp_error.c', 'pp/sl_pp_expression.c', 'pp/sl_pp_extension.c', 'pp/sl_pp_if.c', 'pp/sl_pp_line.c', 'pp/sl_pp_macro.c', 'pp/sl_pp_pragma.c', 'pp/sl_pp_process.c', 'pp/sl_pp_purify.c', 'pp/sl_pp_token.c', 'pp/sl_pp_version.c', 'cl/sl_cl_parse.c', ] glsl = env.StaticLibrary( target = 'glsl', source = sources, ) Export('glsl') env = env.Clone() if env['platform'] == 'windows': env.PrependUnique(LIBS = [ 'user32', ]) env.Prepend(LIBS = [glsl]) env.Program( target = 'purify', source = ['apps/purify.c'], ) env.Program( target = 'tokenise', source = ['apps/tokenise.c'], ) env.Program( target = 'version', source = ['apps/version.c'], ) env.Program( target = 'process', source = ['apps/process.c'], ) glsl_compile = env.Program( target = 'compile', source = ['apps/compile.c'], ) if env['platform'] == common.default_platform: # Only export the GLSL compiler when building for the host platform Export('glsl_compile')