xref: /aosp_15_r20/external/mesa3d/src/compiler/glsl/tests/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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