mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-21 05:00:09 +01:00
freedreno/registers: install gzip'd register database
The decode tools aren't too useful to install without the xml. But since libxml2 can read compressed xml, we'll gzip them for installation. Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6154>
This commit is contained in:
parent
62ebd342e6
commit
9c33c53898
4 changed files with 32 additions and 4 deletions
|
|
@ -100,7 +100,7 @@ if dep_lua.found() and dep_libarchive.found()
|
|||
libfreedreno_io,
|
||||
],
|
||||
build_by_default: with_tools.contains('freedreno'),
|
||||
install : with_tools.contains('freedreno'),
|
||||
install: install_fd_decode_tools,
|
||||
)
|
||||
endif
|
||||
|
||||
|
|
@ -119,7 +119,7 @@ crashdec = executable(
|
|||
libfreedreno_cffdec,
|
||||
],
|
||||
build_by_default: with_tools.contains('freedreno'),
|
||||
install : with_tools.contains('freedreno'),
|
||||
install: install_fd_decode_tools,
|
||||
)
|
||||
|
||||
if dep_libarchive.found()
|
||||
|
|
|
|||
|
|
@ -25,6 +25,12 @@ rnn_src_path = meson.source_root() + '/src/freedreno/registers'
|
|||
rnn_install_path = get_option('datadir') + '/freedreno/registers'
|
||||
rnn_path = rnn_src_path + ':' + get_option('prefix') + '/' + rnn_install_path
|
||||
|
||||
dep_libxml2 = dependency('libxml-2.0', required: false)
|
||||
prog_gzip = find_program('gzip', required: false)
|
||||
|
||||
install_fd_decode_tools = dep_libxml2.found() and prog_gzip.found() and \
|
||||
with_tools.contains('freedreno')
|
||||
|
||||
subdir('common')
|
||||
subdir('registers')
|
||||
subdir('drm')
|
||||
|
|
@ -34,8 +40,6 @@ subdir('fdl')
|
|||
subdir('perfcntrs')
|
||||
subdir('computerator')
|
||||
|
||||
dep_libxml2 = dependency('libxml-2.0', required: false)
|
||||
|
||||
# Everything that depends on rnn requires (indirectly) libxml2:
|
||||
if dep_libxml2.found()
|
||||
subdir('rnn')
|
||||
|
|
|
|||
|
|
@ -37,6 +37,17 @@ foreach f : xml_files
|
|||
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
||||
capture: true,
|
||||
)
|
||||
_gzname = f + '.gz'
|
||||
custom_target(
|
||||
_gzname,
|
||||
input: f,
|
||||
output: _gzname,
|
||||
command: [prog_gzip, '-kc', '@INPUT@'],
|
||||
capture: true,
|
||||
install_dir: rnn_install_path + '/adreno',
|
||||
install: install_fd_decode_tools,
|
||||
build_by_default: install_fd_decode_tools,
|
||||
)
|
||||
endforeach
|
||||
|
||||
freedreno_xml_header_files += custom_target(
|
||||
|
|
|
|||
|
|
@ -20,6 +20,8 @@
|
|||
|
||||
xml_files = [
|
||||
'adreno.xml',
|
||||
'freedreno_copyright.xml',
|
||||
'rules-ng.xsd',
|
||||
]
|
||||
|
||||
gen_header_py = files('gen_header.py')
|
||||
|
|
@ -35,6 +37,17 @@ foreach f : xml_files
|
|||
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
||||
capture: true,
|
||||
)
|
||||
_gzname = f + '.gz'
|
||||
custom_target(
|
||||
_gzname,
|
||||
input: f,
|
||||
output: _gzname,
|
||||
command: [prog_gzip, '-kc', '@INPUT@'],
|
||||
capture: true,
|
||||
install_dir: rnn_install_path,
|
||||
install: install_fd_decode_tools,
|
||||
build_by_default: install_fd_decode_tools,
|
||||
)
|
||||
endforeach
|
||||
|
||||
subdir('adreno')
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue