Properly check if unistd.h is avalaible
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Wed, 23 Nov 2016 14:04:58 +0000 (06:04 -0800)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 25 Nov 2016 16:22:34 +0000 (13:22 -0300)
And stop providing a meson.h.config as it is not needed (as meson dep
has been bumped to 0.36)

config.h.meson [deleted file]
ext/libav/gstavutils.c
meson.build

diff --git a/config.h.meson b/config.h.meson
deleted file mode 100644 (file)
index 196dcce..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#mesondefine LIBAV_SOURCE
-#mesondefine PACKAGE_VERSION
-#mesondefine PACKAGE
index 5d1567b..2f04abf 100644 (file)
@@ -21,7 +21,9 @@
 #include "config.h"
 #endif
 #include "gstavutils.h"
+#ifdef HAVE_UNISTD_H
 #include <unistd.h>
+#endif
 #ifdef __APPLE__
 #include <sys/sysctl.h>
 #endif
index f60ccc4..c77cdcf 100644 (file)
@@ -1,6 +1,6 @@
 project('gst-libav', 'c', 'cpp',
   version : '1.11.0.1',
-  meson_version : '>= 0.33.0',
+  meson_version : '>= 0.36.0',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
 
@@ -33,6 +33,13 @@ cdata = configuration_data()
 cdata.set('LIBAV_SOURCE', '"system install"')
 cdata.set('PACKAGE_VERSION', '"@0@"'.format(gst_version))
 cdata.set('PACKAGE', '"gst-libav"')
+check_headers = [['unistd.h', 'HAVE_UNISTD_H']]
+
+foreach h : check_headers
+  if cc.has_header(h.get(0))
+    cdata.set(h.get(1), 1)
+  endif
+endforeach
 
 gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
 gst_dep = dependency('gstreamer-1.0', version : gst_req,
@@ -48,9 +55,7 @@ gstpbutils_dep = dependency('gstreamer-pbutils-1.0', version : gst_req,
     fallback : ['gst-plugins-base', 'pbutils_dep'])
 libm = cc.find_library('m', required : false)
 
-configure_file(input : 'config.h.meson',
-  output : 'config.h',
-  configuration : cdata)
+configure_file(output : 'config.h', configuration : cdata)
 
 gst_libav_args = ['-DHAVE_CONFIG_H', '-Wno-deprecated-declarations']
 configinc = include_directories('.')