mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 15:48:36 +02: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,
|
libfreedreno_io,
|
||||||
],
|
],
|
||||||
build_by_default: with_tools.contains('freedreno'),
|
build_by_default: with_tools.contains('freedreno'),
|
||||||
install : with_tools.contains('freedreno'),
|
install: install_fd_decode_tools,
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
@ -119,7 +119,7 @@ crashdec = executable(
|
||||||
libfreedreno_cffdec,
|
libfreedreno_cffdec,
|
||||||
],
|
],
|
||||||
build_by_default: with_tools.contains('freedreno'),
|
build_by_default: with_tools.contains('freedreno'),
|
||||||
install : with_tools.contains('freedreno'),
|
install: install_fd_decode_tools,
|
||||||
)
|
)
|
||||||
|
|
||||||
if dep_libarchive.found()
|
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_install_path = get_option('datadir') + '/freedreno/registers'
|
||||||
rnn_path = rnn_src_path + ':' + get_option('prefix') + '/' + rnn_install_path
|
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('common')
|
||||||
subdir('registers')
|
subdir('registers')
|
||||||
subdir('drm')
|
subdir('drm')
|
||||||
|
|
@ -34,8 +40,6 @@ subdir('fdl')
|
||||||
subdir('perfcntrs')
|
subdir('perfcntrs')
|
||||||
subdir('computerator')
|
subdir('computerator')
|
||||||
|
|
||||||
dep_libxml2 = dependency('libxml-2.0', required: false)
|
|
||||||
|
|
||||||
# Everything that depends on rnn requires (indirectly) libxml2:
|
# Everything that depends on rnn requires (indirectly) libxml2:
|
||||||
if dep_libxml2.found()
|
if dep_libxml2.found()
|
||||||
subdir('rnn')
|
subdir('rnn')
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,17 @@ foreach f : xml_files
|
||||||
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
||||||
capture: true,
|
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
|
endforeach
|
||||||
|
|
||||||
freedreno_xml_header_files += custom_target(
|
freedreno_xml_header_files += custom_target(
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@
|
||||||
|
|
||||||
xml_files = [
|
xml_files = [
|
||||||
'adreno.xml',
|
'adreno.xml',
|
||||||
|
'freedreno_copyright.xml',
|
||||||
|
'rules-ng.xsd',
|
||||||
]
|
]
|
||||||
|
|
||||||
gen_header_py = files('gen_header.py')
|
gen_header_py = files('gen_header.py')
|
||||||
|
|
@ -35,6 +37,17 @@ foreach f : xml_files
|
||||||
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
command: [prog_python, '@INPUT0@', rnn_src_path, '@INPUT1@'],
|
||||||
capture: true,
|
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
|
endforeach
|
||||||
|
|
||||||
subdir('adreno')
|
subdir('adreno')
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue