summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorGoran Mekić <meka@tilda.center>2017-12-29 21:52:17 +0100
committerGoran Mekić <meka@tilda.center>2017-12-30 15:18:26 +0100
commit476a82d1c431c26f71286a2d904144bfa5468101 (patch)
treed778a71c05b9b19ac1038450bc0a680b1fbd5660 /configure.ac
parent5f293e314659f86e53870cf8666cda27512ba18e (diff)
Enable OSS midi in
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac41
1 files changed, 39 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 7d67a22..f323db2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -359,7 +359,44 @@ AS_IF(
have_input_midifile=no]
)
- INPUT_PLUGINS="midifile jackmidi dummy test"
+ dnl *** oss
+ case $host_os in
+ freebsd*)
+ enable_oss_midi_value=yes
+ ;;
+ *)
+ enable_oss_midi_value=no
+ ;;
+ esac
+ AC_ARG_ENABLE([input_oss],
+ AS_HELP_STRING(
+ [--disable-input-oss],
+ [Disable input oss plugin [enabled by default on FreeBSD, disabled otherwise]]),,
+ [enable_input_ossmidi=$enable_oss_midi_value]
+ )
+
+ AS_IF(
+ [test "x$enable_input_ossmidi" = "xyes"],
+ [AC_MSG_CHECKING(for OSS in)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([[
+ #include <sys/soundcard.h>
+ #ifndef AFMT_S32_NE
+ # error no oss
+ #endif
+ ]])],
+ [
+ have_input_ossmidi=yes
+ AC_MSG_RESULT(yes)
+ ],
+ [AC_MSG_FAILURE([no OSS headers found])]
+ )],
+
+ [AC_MSG_RESULT([*** input ossmidi plugin disabled per user request ***])
+ have_input_ossmidi=no]
+ )
+
+ INPUT_PLUGINS="midifile jackmidi dummy test ossmidi"
AC_SUBST(INPUT_PLUGINS)
dnl ***
@@ -441,7 +478,7 @@ AS_IF(
AS_IF(
[test "x$enable_output_oss" = "xyes"],
- [AC_MSG_CHECKING(for OSS)
+ [AC_MSG_CHECKING(for OSS out)
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE([[
#include <sys/soundcard.h>