1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workergeneral_ir_test_files = files( 5*61046927SAndroid Build Coastguard Worker 'array_refcount_test.cpp', 6*61046927SAndroid Build Coastguard Worker 'builtin_variable_test.cpp', 7*61046927SAndroid Build Coastguard Worker 'general_ir_test.cpp', 8*61046927SAndroid Build Coastguard Worker) 9*61046927SAndroid Build Coastguard Workergeneral_ir_test_files += ir_expression_operation_h 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Workerif with_gles2 12*61046927SAndroid Build Coastguard Worker general_ir_test_files += files('test_gl_lower_mediump.cpp') 13*61046927SAndroid Build Coastguard Workerendif 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Workertest( 16*61046927SAndroid Build Coastguard Worker 'general_ir_test', 17*61046927SAndroid Build Coastguard Worker executable( 18*61046927SAndroid Build Coastguard Worker 'general_ir_test', 19*61046927SAndroid Build Coastguard Worker general_ir_test_files, 20*61046927SAndroid Build Coastguard Worker cpp_args : [cpp_msvc_compat_args], 21*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 22*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl], 23*61046927SAndroid Build Coastguard Worker link_with : [libglsl, libglsl_standalone, libglsl_util], 24*61046927SAndroid Build Coastguard Worker dependencies : [dep_clock, dep_thread, idep_gtest, idep_mesautil, idep_nir], 25*61046927SAndroid Build Coastguard Worker ), 26*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 27*61046927SAndroid Build Coastguard Worker protocol : 'gtest', 28*61046927SAndroid Build Coastguard Worker) 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard Workertest( 31*61046927SAndroid Build Coastguard Worker 'sampler_types_test', 32*61046927SAndroid Build Coastguard Worker executable( 33*61046927SAndroid Build Coastguard Worker 'sampler_types_test', 34*61046927SAndroid Build Coastguard Worker ['sampler_types_test.cpp', ir_expression_operation_h], 35*61046927SAndroid Build Coastguard Worker cpp_args : [cpp_msvc_compat_args], 36*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 37*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_glsl], 38*61046927SAndroid Build Coastguard Worker link_with : [libglsl, libglsl_util], 39*61046927SAndroid Build Coastguard Worker dependencies : [dep_thread, idep_gtest, idep_mesautil, idep_compiler], 40*61046927SAndroid Build Coastguard Worker ), 41*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 42*61046927SAndroid Build Coastguard Worker protocol : 'gtest', 43*61046927SAndroid Build Coastguard Worker) 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Workertest( 46*61046927SAndroid Build Coastguard Worker 'list_iterators', 47*61046927SAndroid Build Coastguard Worker executable( 48*61046927SAndroid Build Coastguard Worker 'list_iterators', 49*61046927SAndroid Build Coastguard Worker ['list_iterators.cpp'], 50*61046927SAndroid Build Coastguard Worker cpp_args : [cpp_msvc_compat_args], 51*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 52*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_glsl], 53*61046927SAndroid Build Coastguard Worker link_with : [libglsl, libglsl_util], 54*61046927SAndroid Build Coastguard Worker dependencies : [dep_thread, idep_gtest], 55*61046927SAndroid Build Coastguard Worker ), 56*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 57*61046927SAndroid Build Coastguard Worker protocol : 'gtest', 58*61046927SAndroid Build Coastguard Worker) 59*61046927SAndroid Build Coastguard Worker 60*61046927SAndroid Build Coastguard Worker# Meson can't auto-skip these on cross builds because of the python wrapper 61*61046927SAndroid Build Coastguard Workerif meson.can_run_host_binaries() 62*61046927SAndroid Build Coastguard Worker test( 63*61046927SAndroid Build Coastguard Worker 'glsl compiler warnings', 64*61046927SAndroid Build Coastguard Worker prog_python, 65*61046927SAndroid Build Coastguard Worker args : [ 66*61046927SAndroid Build Coastguard Worker files('warnings_test.py'), 67*61046927SAndroid Build Coastguard Worker '--glsl-compiler', glsl_compiler, 68*61046927SAndroid Build Coastguard Worker '--test-directory', join_paths( 69*61046927SAndroid Build Coastguard Worker dir_source_root, 'src', 'compiler', 'glsl', 'tests', 'warnings' 70*61046927SAndroid Build Coastguard Worker ), 71*61046927SAndroid Build Coastguard Worker ], 72*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 73*61046927SAndroid Build Coastguard Worker timeout: 60, 74*61046927SAndroid Build Coastguard Worker ) 75*61046927SAndroid Build Coastguard Worker 76*61046927SAndroid Build Coastguard Worker test( 77*61046927SAndroid Build Coastguard Worker 'glsl optimization', 78*61046927SAndroid Build Coastguard Worker prog_python, 79*61046927SAndroid Build Coastguard Worker args : [ 80*61046927SAndroid Build Coastguard Worker files('optimization_test.py'), 81*61046927SAndroid Build Coastguard Worker '--test-runner', glsl_test 82*61046927SAndroid Build Coastguard Worker ], 83*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 84*61046927SAndroid Build Coastguard Worker ) 85*61046927SAndroid Build Coastguard Workerendif 86*61046927SAndroid Build Coastguard Worker 87*61046927SAndroid Build Coastguard Workerif with_tools.contains('glsl') 88*61046927SAndroid Build Coastguard Worker if with_gles2 89*61046927SAndroid Build Coastguard Worker test( 90*61046927SAndroid Build Coastguard Worker 'glsl lower-precision test', 91*61046927SAndroid Build Coastguard Worker prog_python, 92*61046927SAndroid Build Coastguard Worker args : [files('lower_precision_test.py'), 93*61046927SAndroid Build Coastguard Worker glsl_compiler 94*61046927SAndroid Build Coastguard Worker ], 95*61046927SAndroid Build Coastguard Worker suite : ['compiler', 'glsl'], 96*61046927SAndroid Build Coastguard Worker timeout: 60, 97*61046927SAndroid Build Coastguard Worker ) 98*61046927SAndroid Build Coastguard Worker endif 99*61046927SAndroid Build Coastguard Workerendif 100