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:
Rob Clark 2020-08-02 11:55:43 -07:00 committed by Marge Bot
parent 62ebd342e6
commit 9c33c53898
4 changed files with 32 additions and 4 deletions

View file

@ -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()

View file

@ -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')

View file

@ -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(

View file

@ -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')