From 86aa90fde5ef6e9aaa458fdcfb04a2ba28191582 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Fri, 7 Feb 2020 15:53:29 +0000 Subject: [PATCH] meson: add summary() if Meson version is new enough --- meson.build | 29 +++++++++++++++++++++++++++++ testsuite/meson.build | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 41d5e5b..e396d50 100644 --- a/meson.build +++ b/meson.build @@ -44,11 +44,13 @@ endif cdata.set('ORC_API_EXPORT', export_define) all_backends = ['sse', 'mmx', 'altivec', 'neon', 'mips', 'c64x'] # 'arm' +enabled_backends = [] backend = get_option('orc-backend') foreach b : all_backends if backend == 'all' or backend == b cdata.set('ENABLE_BACKEND_' + b.to_upper(), 1) + enabled_backends += [b] endif endforeach @@ -130,6 +132,7 @@ cdata.set_quoted('VERSION', meson.project_version()) subdir('orc') +opt_benchmarks = get_option('benchmarks') opt_examples = get_option('examples') opt_orctest = get_option('orc-test') opt_tests = get_option('tests') @@ -160,11 +163,17 @@ endif if build_machine.system() == 'windows' message('Disabling gtk-doc while building on Windows') + gtk_doc_summary = 'no (disabled on windows)' else if find_program('gtkdoc-scan', required : get_option('gtk_doc')).found() subdir('doc') + gtk_doc_summary = 'yes' + elif get_option('gtk_doc').disabled() + message('Not building documentation (disabled)') + gtk_doc_summary = 'no (disabled)' else message('Not building documentation as gtk-doc was not found') + gtk_doc_summary = 'no (gtk-doc not found)' endif endif @@ -187,3 +196,23 @@ configure_file(input : 'orc.pc.in', install_data('orc.m4', install_dir : 'share/aclocal') configure_file(output : 'config.h', configuration : cdata) + +# summary +if meson.version().version_compare('>= 0.53') + summary({ + 'SSE': ('sse' in enabled_backends).to_string('yes', 'no'), + 'MMX': ('mmx' in enabled_backends).to_string('yes', 'no'), + 'NEON': ('neon' in enabled_backends).to_string('yes', 'no'), + 'MIPS': ('mips' in enabled_backends).to_string('yes', 'no'), + 'c64x': ('c64x' in enabled_backends).to_string('yes', 'no'), + 'Altivec': ('altivec' in enabled_backends).to_string('yes', 'no'), + }, section: 'Backends') + summary({ + 'Tools': (not opt_tools.disabled()).to_string('yes', 'no'), + 'Tests': (not opt_tests.disabled()).to_string('yes', 'no'), + 'Examples': (not opt_examples.disabled()).to_string('yes', 'no'), + 'Benchmarks': (not opt_benchmarks.disabled()).to_string('yes', 'no'), + 'Documentation': gtk_doc_summary, + 'orc-test library': (not opt_orctest.disabled()).to_string('yes', 'no'), + }, section: 'Build options') +endif diff --git a/testsuite/meson.build b/testsuite/meson.build index dd4c20e..21eafb9 100644 --- a/testsuite/meson.build +++ b/testsuite/meson.build @@ -41,6 +41,7 @@ endforeach subdir('orcc') -if not get_option('benchmarks').disabled() +opt_benchmarks = get_option('benchmarks') +if not opt_benchmarks.disabled() subdir('benchmorc') endif -- 2.7.4