7 env.Prepend(CPPPATH = [
12 if env['platform'] == 'windows':
13 env.Prepend(CPPPATH = ['#src/talloc'])
17 'glcpp/glcpp-parse.c',
23 'builtin_function.cpp',
26 'glsl_parser_extras.cpp',
28 'glsl_symbol_table.cpp',
29 'hir_field_selection.cpp',
32 'ir_constant_expression.cpp',
34 'ir_expression_flattening.cpp',
35 'ir_function_can_inline.cpp',
37 'ir_hierarchical_visitor.cpp',
39 'ir_import_prototypes.cpp',
40 'ir_print_visitor.cpp',
42 'ir_rvalue_visitor.cpp',
43 'ir_set_program_inouts.cpp',
46 'ir_variable_refcount.cpp',
53 'lower_if_to_cond_assign.cpp',
54 'lower_instructions.cpp',
56 'lower_mat_op_to_vec.cpp',
58 'lower_variable_index_to_cond_assign.cpp',
59 'lower_vec_index_to_cond_assign.cpp',
60 'lower_vec_index_to_swizzle.cpp',
63 'opt_constant_folding.cpp',
64 'opt_constant_propagation.cpp',
65 'opt_constant_variable.cpp',
66 'opt_copy_propagation.cpp',
68 'opt_dead_code_local.cpp',
69 'opt_dead_functions.cpp',
70 'opt_discard_simplification.cpp',
71 'opt_function_inlining.cpp',
72 'opt_if_simplification.cpp',
73 'opt_noop_swizzle.cpp',
74 'opt_redundant_jumps.cpp',
75 'opt_structure_splitting.cpp',
76 'opt_swizzle_swizzle.cpp',
77 'opt_tree_grafting.cpp',
82 glsl = env.ConvenienceLibrary(
89 # FIXME: We can't build the programs because there's a cyclic dependency between tis directory and src/mesa
94 if env['platform'] == 'windows':
95 env.PrependUnique(LIBS = [
99 env.Prepend(LIBS = [glsl, talloc])
110 source = ['glcpp/glcpp.c'],