diff options
author | Eric Engestrom <eric.engestrom@intel.com> | 2018-12-11 10:37:29 +0000 |
---|---|---|
committer | Eric Engestrom <eric.engestrom@intel.com> | 2018-12-11 17:48:33 +0000 |
commit | 9ba8619702a6b540c8751c40027e3d4323b14592 (patch) | |
tree | a3c47ca81f53d8834a3729e1b270f77f761d6afa /meson.build | |
parent | 6dec085e8cbaf12fed983ebb75fd80d8dcf17a8a (diff) | |
download | kmscube-9ba8619702a6b540c8751c40027e3d4323b14592.tar.gz |
meson: use `feature` option to simplify the code
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 57 |
1 files changed, 24 insertions, 33 deletions
diff --git a/meson.build b/meson.build index d7bbda8..8f1eed9 100644 --- a/meson.build +++ b/meson.build @@ -57,42 +57,33 @@ dep_gles2 = dependency('glesv2') dep_common = [dep_m, dep_threads, dep_libdrm, dep_gbm, dep_egl, dep_gles2] dep_gst = [] -with_gst = get_option('gstreamer') -if with_gst != 'false' - _dep_names = [ - 'gstreamer-1.0', - 'gstreamer-plugins-base-1.0', - 'gstreamer-app-1.0', - 'gstreamer-allocators-1.0', - 'gstreamer-video-1.0', - ] - _required = with_gst == 'true' - foreach _dep : _dep_names - dep_gst += dependency(_dep, version : '>= 1.6.0', required : _required) - endforeach - dep_gst += dependency('glib-2.0', required : _required) +foreach _dep : [ + 'gstreamer-1.0', + 'gstreamer-plugins-base-1.0', + 'gstreamer-app-1.0', + 'gstreamer-allocators-1.0', + 'gstreamer-video-1.0', +] + dep_gst += dependency(_dep, version : '>= 1.6.0', required : get_option('gstreamer')) +endforeach +dep_gst += dependency('glib-2.0', required : get_option('gstreamer')) - # See if we found everything we needed - if with_gst == 'auto' - foreach _dep : dep_gst - if not _dep.found() - with_gst = 'false' - break - endif - endforeach +# See if we found everything we needed +with_gst = true +foreach _dep : dep_gst + if not _dep.found() + with_gst = false + break endif +endforeach - if with_gst != 'false' - dep_common += dep_gst - sources += files('cube-video.c', 'gst-decoder.c') - add_project_arguments('-DHAVE_GST', language : 'c') - endif +if with_gst + dep_common += dep_gst + sources += files('cube-video.c', 'gst-decoder.c') + add_project_arguments('-DHAVE_GST', language : 'c') + message('Building with gstreamer support') +else + message('Building without gstreamer support') endif executable('kmscube', sources, dependencies : dep_common, install : true) - -if with_gst == 'false' - message('Building without gstreamer support') -else - message('Building with gstreamer support') -endif |