summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorThomas H.P. Andersen <phomes@gmail.com>2023-01-18 22:56:39 +0100
committerMarge Bot <emma+marge@anholt.net>2023-01-20 04:22:40 +0000
commit7bed7d94756e5a6877ecb86ec5296ff79554e898 (patch)
tree29f19cd3d75791dfcbd5d867e58dd50b16950bfb /meson.build
parent6c0dc0b2a79da18de7319eb791b97e3f7563298a (diff)
downloadmesa-7bed7d94756e5a6877ecb86ec5296ff79554e898.tar.gz
meson: use sections in summary()
Makes the list easier to read Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12161>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build129
1 files changed, 70 insertions, 59 deletions
diff --git a/meson.build b/meson.build
index 71a4ef03f25..8a26ebc2f89 100644
--- a/meson.build
+++ b/meson.build
@@ -2087,35 +2087,44 @@ subdir('src')
meson.add_devenv(devenv)
-summary_lines = {
- 'prefix': get_option('prefix'),
- 'libdir': get_option('libdir'),
- 'includedir': get_option('includedir'),
+meson.add_devenv(devenv)
- 'OpenGL': with_opengl,
- 'ES1': with_gles1,
- 'ES2': with_gles2,
+summary(
+ {
+ 'prefix': get_option('prefix'),
+ 'libdir': get_option('libdir'),
+ 'includedir': get_option('includedir'),
+ },
+ section: 'Directories'
+)
- 'OSMesa': with_osmesa ? 'lib' + osmesa_lib_name : false}
+summary(
+ {
+ 'OpenGL': with_opengl,
+ 'ES1': with_gles1,
+ 'ES2': with_gles2,
+ 'Shared glapi': with_shared_glapi,
+ },
+ section: 'OpenGL', bool_yn: true
+)
-if with_dri
- summary_lines += {
- 'DRI platform': with_dri_platform,
- 'DRI driver dir': dri_drivers_path
- }
-endif
+summary(
+ {
+ 'Platform': with_dri_platform,
+ 'Driver dir': dri_drivers_path,
+ },
+ section: 'DRI', bool_yn: true, list_sep: ' '
+)
-if with_glx == 'disabled'
- summary_lines += {'GLX': false}
-elif with_glx == 'dri'
- summary_lines += {'GLX': 'DRI-based'}
-elif with_glx == 'xlib'
- summary_lines += {'GLX': 'Xlib-based'}
-else
- summary_lines += {'GLX': with_glx}
-endif
+summary(
+ {
+ 'Enabled': with_glx != 'disabled',
+ 'Provider': with_glx == 'disabled' ? 'None' : with_glx
+ },
+ section: 'GLX', bool_yn: true, list_sep: ' '
+)
-summary_lines += {'EGL': with_egl}
+egl_summary = {'Enabled': with_egl}
if with_egl
egl_drivers = []
if with_dri
@@ -2127,68 +2136,70 @@ if with_egl
if with_platform_windows
egl_drivers += 'builtin:wgl'
endif
- summary_lines += {'EGL drivers': egl_drivers}
-endif
-if with_egl or with_any_vk
- _platforms += 'surfaceless'
- if with_gbm and not with_platform_android
- _platforms += 'drm'
- endif
- summary_lines += {'EGL/Vulkan/VL platforms': _platforms}
+ egl_summary += {'Drivers': egl_drivers}
+ egl_summary += {'Platforms': _platforms}
endif
+summary(egl_summary, section: 'EGL', bool_yn: true, list_sep: ' ')
-summary_lines += {'GBM': with_gbm}
+gbm_summary = {'Enabled': with_gbm}
if with_gbm
- summary_lines += {'GBM backends path': gbm_backends_path}
+ gbm_summary += {'Backends path': gbm_backends_path}
endif
+summary(gbm_summary, section: 'GBM', bool_yn: true, list_sep: ' ')
-summary_lines += {'Vulkan drivers': _vulkan_drivers.length() != 0 ? _vulkan_drivers : false }
-summary_lines += {'Video Codecs': _codecs.length() != 0 ? _codecs : false }
-
+vulkan_summary = {'Drivers': _vulkan_drivers.length() != 0 ? _vulkan_drivers : false }
if with_any_vk
- summary_lines += {'Vulkan ICD dir': with_vulkan_icd_dir}
+ vulkan_summary += {'Platforms': _platforms}
+ vulkan_summary += {'ICD dir': with_vulkan_icd_dir}
if with_any_vulkan_layers
- summary_lines += {'Vulkan layers': get_option('vulkan-layers')}
+ vulkan_summary += {'Layers': get_option('vulkan-layers')}
endif
- summary_lines += {'Vulkan Intel Ray Tracing': with_intel_vk_rt}
+ vulkan_summary += {'Video codecs': _codecs.length() != 0 ? _codecs : false}
+ vulkan_summary += {'Ray tracing': with_intel_vk_rt ? 'intel' : false}
endif
+summary(vulkan_summary, section: 'Vulkan', bool_yn: true, list_sep: ' ')
-summary_lines += {'llvm': with_llvm}
+llvm_summary = {'Enabled': with_llvm}
if with_llvm
- summary_lines += {'llvm-version': dep_llvm.version()}
+ llvm_summary += {'Version': dep_llvm.version()}
endif
+summary(llvm_summary, section: 'LLVM', bool_yn: true, list_sep: ' ')
-summary_lines += {'Gallium': with_gallium}
+gallium_summary = {'Enabled': with_gallium}
if with_gallium
- summary_lines += {'Gallium drivers': gallium_drivers}
+ gallium_summary += {'Drivers': gallium_drivers}
+ gallium_summary += {'Platforms': _platforms}
- gallium_st = ['mesa']
+ gallium_frontends = ['mesa']
if with_gallium_xa
- gallium_st += 'xa'
+ gallium_frontends += 'xa'
endif
if with_gallium_vdpau
- gallium_st += 'vdpau'
+ gallium_frontends += 'vdpau'
endif
if with_gallium_omx != 'disabled'
- gallium_st += 'omx' + with_gallium_omx
+ gallium_frontends += 'omx' + with_gallium_omx
endif
if with_gallium_va
- gallium_st += 'va'
+ gallium_frontends += 'va'
endif
if with_gallium_st_nine
- gallium_st += 'nine'
+ gallium_frontends += 'nine'
endif
if with_gallium_opencl
- gallium_st += 'clover'
+ gallium_frontends += 'clover'
endif
- summary_lines += {'Gallium st': gallium_st}
+ if with_gallium_rusticl
+ gallium_frontends += 'rusticl'
+ endif
+ gallium_summary += {'Frontends': gallium_frontends}
+ gallium_summary += {'Off-screen rendering': with_osmesa ? 'lib' + osmesa_lib_name : false}
+ gallium_summary += {'HUD lm-sensors': dep_lmsensors.found()}
endif
+summary(gallium_summary, section: 'Gallium', bool_yn: true, list_sep: ' ')
-summary_lines += {'HUD lmsensors': dep_lmsensors.found()}
-summary_lines += {'Shared-glapi': with_shared_glapi}
-
-summary_lines += {'Perfetto': with_perfetto}
-if with_any_datasource
- summary_lines += {'Perfetto ds': with_datasources}
+perfetto_summary = {'Enabled': with_perfetto}
+if with_perfetto and with_any_datasource
+ perfetto_summary += {'Data source': with_datasources}
endif
-summary(summary_lines, section: 'Configuration summary', bool_yn: true, list_sep: ' ')
+summary(perfetto_summary, section: 'Perfetto', bool_yn: true, list_sep: ' ')