summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2018-01-27 09:45:58 +0100
committerIñigo Martínez <inigomartinez@gmail.com>2018-01-30 13:15:58 +0100
commit69eac7d7cc7ed3fdbe496df735a067dcbccb7b45 (patch)
tree935f4d1be12aaff9ade02bdf06719e123bf156bd
parentf764bb68e096324ca58dc75254f453e94670a37b (diff)
downloadlibgnome-volume-control-69eac7d7cc7ed3fdbe496df735a067dcbccb7b45.tar.gz
build: Make use of assert function
meson has support for `assert` function, which halts meson's execution showing a given message when a given condition is false. This patch takes advantage of this function to slightly improve meson's build file readibility. It also removes a duplicated check for `pkglibdir` being set when introspection is also set, because this check is already done when a shared library is being created, that is a precondition for introspection generation. https://bugzilla.gnome.org/show_bug.cgi?id=792948
-rw-r--r--meson.build15
1 files changed, 4 insertions, 11 deletions
diff --git a/meson.build b/meson.build
index 72f098b..e5f03c8 100644
--- a/meson.build
+++ b/meson.build
@@ -3,9 +3,7 @@ project('gvc', 'c',
default_options: ['static=true']
)
-if not meson.is_subproject()
- error('This project is only intended to be used as a subproject!')
-endif
+assert(meson.is_subproject(), 'This project is only intended to be used as a subproject!')
gnome = import('gnome')
@@ -68,9 +66,8 @@ cdata.set('HAVE_ALSA', enable_alsa)
enable_static = get_option('static')
enable_introspection = get_option('introspection')
-if enable_static and enable_introspection
- error('Currently meson requires a shared library for building girs.')
-endif
+assert(not enable_static or not enable_introspection, 'Currently meson requires a shared library for building girs.')
+assert(enable_static or pkglibdir != '', 'Installing shared library, but pkglibdir is unset!')
c_args = ['-DG_LOG_DOMAIN="Gvc"']
@@ -106,11 +103,7 @@ else
endif
if enable_introspection
- if pkgdatadir == ''
- error('Installing introspection, but pkgdatadir is unset!')
- elif (pkglibdir == '')
- error('Installing introspection, but pkglibdir is unset!')
- endif
+ assert(pkgdatadir != '', 'Installing introspection, but pkgdatadir is unset!')
libgvc_gir = gnome.generate_gir(libgvc,
sources: libgvc_gir_sources + libgvc_gir_headers,