intel/decoder: Move decoder to a separate module

Depends on both intel/common and intel/compiler.  Breaks circular
dependency between these two modules.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27647>
This commit is contained in:
Caio Oliveira
2024-01-25 10:50:59 -08:00
committed by Marge Bot
parent 7009f00ae0
commit 805d45e916
21 changed files with 116 additions and 62 deletions

View File

@@ -0,0 +1,79 @@
# Copyright © 2017 Intel Corporation
# SPDX-License-Identifier: MIT
libintel_decoder_files = files(
'intel_decoder.h',
)
libintel_decoder_deps = [
idep_intel_dev
]
if not dep_expat.found()
libintel_decoder_files += files(
'intel_batch_decoder_stub.c',
)
else
libintel_decoder_deps += dep_expat
libintel_decoder_files += files(
'intel_decoder.c',
'intel_batch_decoder.c',
)
endif
libintel_decoder = static_library(
'intel_decoder',
[libintel_decoder_files, genX_xml_h, sha1_h],
include_directories : [inc_include, inc_src, inc_intel],
c_args : [no_override_init_args, sse2_args],
gnu_symbol_visibility : 'hidden',
dependencies : libintel_decoder_deps,
)
idep_intel_decoder = declare_dependency(
link_with : [libintel_decoder],
dependencies : libintel_decoder_deps,
)
if with_tests and not with_platform_android
gentest_xml = files('tests/gentest.xml')
_name = 'gentest_pack.h'
gentest_pack = custom_target(
_name,
input : [gen_pack_header_py, gentest_xml],
output : _name,
command : [prog_python, '@INPUT@'],
capture : true,
depend_files: gen_pack_header_deps
)
genxml_path = join_paths(dir_source_root,
'@0@'.format(gentest_xml[0]))
test(
'genxml_test',
executable(
'genxml_test',
['tests/genxml_test.c', gentest_pack],
include_directories : [
inc_include,
inc_src,
inc_intel
],
dependencies : [
idep_libintel_common,
idep_intel_decoder,
idep_mesautil,
idep_intel_dev,
idep_genxml,
],
c_args : [
'-DGENXML_DIR="@0@"'.format(fs.parent(genxml_path)),
'-DGENXML_FILE="@0@"'.format(fs.name(genxml_path)),
],
),
args : ['-quiet'],
suite : ['intel'],
)
endif