inc_util = include_directories('.')
+subdir('format')
subdir('xmlpool')
files_mesa_util = files(
'double.h',
'fast_idiv_by_const.c',
'fast_idiv_by_const.h',
+ 'fnv1a.h',
'format_r11g11b10f.h',
'format_rgb9e5.h',
'format_srgb.h',
'os_file.c',
'os_misc.c',
'os_misc.h',
+ 'os_socket.c',
+ 'os_socket.h',
'u_process.c',
'u_process.h',
'sha1/sha1.c',
'u_vector.h',
'u_math.c',
'u_math.h',
+ 'u_mm.c',
+ 'u_mm.h',
'u_debug.c',
'u_debug.h',
+ 'u_debug_memory.c',
'u_cpu_detect.c',
'u_cpu_detect.h',
'vma.c',
'vma.h',
+ 'xxhash.h',
)
files_drirc = files('00-mesa-defaults.conf')
dep_atomic,
dep_m,
dep_valgrind,
+ dep_zstd,
]
if with_platform_android
[files_mesa_util, format_srgb],
include_directories : inc_common,
dependencies : deps_for_libmesa_util,
+ link_with: libmesa_format,
c_args : [c_msvc_compat_args, c_vis_args],
build_by_default : false
)
build_by_default : false,
)
-idep_xmlconfig_headers = declare_dependency(
- sources : xmlpool_options_h,
- include_directories : inc_util,
-)
-
idep_xmlconfig = declare_dependency(
dependencies : [idep_xmlconfig_headers, dep_expat],
link_with : _libxmlconfig,
dependencies : [dep_m],
),
suite : ['util'],
+ should_fail : meson.get_cross_property('xfail', '').contains('roundeven'),
)
# FIXME: this test crashes on windows
suite : ['util'],
)
+ process_test_exe = executable(
+ 'process_test',
+ files('process_test.c'),
+ include_directories : inc_common,
+ dependencies : idep_mesautil,
+ c_args : [c_msvc_compat_args],
+ )
+ if (host_machine.system() == 'windows' and cc.get_id() == 'gcc')
+ # This conversion is only required on mingw
+ process_test_exe_full_path = run_command(
+ 'winepath', '-w', process_test_exe.full_path()
+ ).stdout().strip()
+ else
+ process_test_exe_full_path = process_test_exe.full_path()
+ endif
+
+ test(
+ 'process',
+ process_test_exe,
+ suite : ['util'],
+ env: ['BUILD_FULL_PATH='+process_test_exe_full_path]
+ )
+
subdir('tests/fast_idiv_by_const')
subdir('tests/fast_urem_by_const')
subdir('tests/hash_table')
endif
subdir('tests/vma')
subdir('tests/set')
- subdir('tests/sparse_array')
+ # FIXME: this test on the Wine version in GitLab CI
+ if host_machine.system() != 'windows'
+ subdir('tests/sparse_array')
+ endif
+ subdir('tests/format')
+ subdir('tests/vector')
endif