summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Engestrom <eric.engestrom@intel.com>2018-12-11 10:37:29 +0000
committerEric Engestrom <eric.engestrom@intel.com>2018-12-11 17:48:33 +0000
commit9ba8619702a6b540c8751c40027e3d4323b14592 (patch)
treea3c47ca81f53d8834a3729e1b270f77f761d6afa
parent6dec085e8cbaf12fed983ebb75fd80d8dcf17a8a (diff)
downloadkmscube-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>
-rw-r--r--meson.build57
-rw-r--r--meson_options.txt4
2 files changed, 25 insertions, 36 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
diff --git a/meson_options.txt b/meson_options.txt
index 4bf5be9..1ed8abc 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,7 +1,5 @@
option(
'gstreamer',
- type : 'combo',
- value : 'auto',
- choices : ['auto', 'true', 'false'],
+ type : 'feature',
description : 'Enable support for gstreamer and cube-video'
)