avtp: Ensure that the avtp plugin is only built on Linux
authorEderson de Souza <ederson.desouza@intel.com>
Thu, 28 May 2020 18:51:28 +0000 (11:51 -0700)
committerEderson de Souza <ederson.desouza@intel.com>
Mon, 1 Jun 2020 18:37:16 +0000 (11:37 -0700)
It uses some Linux only features. This also prevents gst-build trying to
get libavtp on non-Linux environments.

ext/avtp/meson.build

index a11cc4d..4b6c002 100644 (file)
@@ -14,7 +14,18 @@ avtp_sources = [
   'gstavtpcrfcheck.c',
 ]
 
-avtp_dep = dependency('avtp', required: get_option('avtp'),
+avtp_dep = dependency('', required: false)
+avtp_option = get_option('avtp')
+
+if host_machine.system() != 'linux'
+  if avtp_option.enabled()
+    error('avtp plugin enabled but host is not supported')
+  else
+    subdir_done()
+  endif
+endif
+
+avtp_dep = dependency('avtp', required: avtp_option,
                       fallback: ['avtp', 'avtp_dep'])
 
 if avtp_dep.found() and cc.has_type('struct sock_txtime', prefix : '#include <linux/net_tstamp.h>')