'ir_expression_operation_constant.h',
input : 'ir_expression_operation.py',
output : 'ir_expression_operation_constant.h',
- command : [prog_python2, '@INPUT@', 'constant'],
+ command : [prog_python, '@INPUT@', 'constant'],
capture : true,
)
'ir_expression_operation_strings.h',
input : 'ir_expression_operation.py',
output : 'ir_expression_operation_strings.h',
- command : [prog_python2, '@INPUT@', 'strings'],
+ command : [prog_python, '@INPUT@', 'strings'],
capture : true,
)
+float64_glsl_h = custom_target(
+ 'float64_glsl.h',
+ input : ['xxd.py', 'float64.glsl'],
+ output : 'float64_glsl.h',
+ command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'float64_source'],
+)
+
files_libglsl = files(
'ast.h',
'ast_array_index.cpp',
'gl_nir_lower_atomics.c',
'gl_nir_lower_samplers.c',
'gl_nir_lower_samplers_as_deref.c',
+ 'gl_nir_link_atomics.c',
+ 'gl_nir_link_uniform_initializers.c',
+ 'gl_nir_link_uniforms.c',
+ 'gl_nir_link_xfb.c',
+ 'gl_nir_linker.c',
+ 'gl_nir_linker.h',
'gl_nir.h',
'glsl_parser_extras.cpp',
'glsl_parser_extras.h',
'linker.cpp',
'linker.h',
'linker_util.h',
+ 'linker_util.cpp',
'link_atomics.cpp',
'link_functions.cpp',
'link_interface_blocks.cpp',
'opt_constant_folding.cpp',
'opt_constant_propagation.cpp',
'opt_constant_variable.cpp',
- 'opt_copy_propagation.cpp',
'opt_copy_propagation_elements.cpp',
'opt_dead_builtin_variables.cpp',
'opt_dead_builtin_varyings.cpp',
libglsl = static_library(
'glsl',
[files_libglsl, glsl_parser, glsl_lexer_cpp, ir_expression_operation_h,
- ir_expression_operation_strings_h, ir_expression_operation_constant_h],
+ ir_expression_operation_strings_h, ir_expression_operation_constant_h,
+ float64_glsl_h],
c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
link_with : libglcpp,
install : with_tools.contains('glsl'),
)
-if with_tests
+if with_any_opengl and with_tests
subdir('tests')
endif