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:
79
src/intel/decoder/meson.build
Normal file
79
src/intel/decoder/meson.build
Normal 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
|
||||
|
Reference in New Issue
Block a user