Require wildmidi >= 0.4
authorTim-Philipp Müller <tim@centricular.com>
Tue, 23 May 2017 08:57:28 +0000 (09:57 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 23 May 2017 08:58:08 +0000 (09:58 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=768576

configure.ac
meson.build

index 151026f..17896d5 100644 (file)
@@ -3032,16 +3032,23 @@ AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
                          WildMidi_Init, ,
                          wildmidi_lib.h,
                          WILDMIDI_LIBS="-lWildMidi")
-  AC_CHECK_LIB(WildMidi, WildMidi_LoadSamples, AC_DEFINE(HAVE_WILDMIDI_0_2_2, [1], [Have WildMidi 0.2.2 or earlier library]))
-
+  WILDMIDI_CFLAGS=
+  WILDMIDI_LIBS=
   if test "x$HAVE_WILDMIDI" = "xyes"; then
-        WILDMIDI_CFLAGS=
-        WILDMIDI_LIBS=-lWildMidi
-        AC_MSG_NOTICE(compiling gstWildMidi)
+    AC_MSG_CHECKING([for wildmidi >= 4.0])
+    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <wildmidi_lib.h>]], [[
+        #if LIBWILDMIDI_VER_MAJOR == 0 && LIBWILDMIDI_VER_MINOR < 4
+        #error "wildmidi too old"
+        #endif
+    ]])], [ AC_MSG_RESULT(yes)
+      HAVE_WILDMIDI="yes"
+      WILDMIDI_CFLAGS=
+      WILDMIDI_LIBS=-lWildMidi
+    ], [ AC_MSG_RESULT(no)
+      HAVE_WILDMIDI="no"
+    ])
   else
-        WILDMIDI_CFLAGS=
-        WILDMIDI_LIBS=
-        AC_MSG_WARN(no WildMidi library found (libWildMidi))
+    AC_MSG_WARN([WildMidi library or development headers not found])
   fi
   AC_SUBST(WILDMIDI_CFLAGS)
   AC_SUBST(WILDMIDI_LIBS)
index c2244e0..b057a7f 100644 (file)
@@ -223,7 +223,6 @@ check_functions = [
 # check token HAVE_WAYLAND
 # check token HAVE_WEBP
 # check token HAVE_WILDMIDI
-# check token HAVE_WILDMIDI_0_2_2
 # check token HAVE_WIN32
 # check token HAVE_WININET
 # check token HAVE_WINKS