$OpenBSD: patch-CMakeLists_txt,v 1.3 2021/02/27 15:45:37 sthen Exp $

Add sndio support

Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -48,6 +48,8 @@ ELSE()
     OPTION(WANT_ALSA        "Include ALSA (Advanced Linux Sound Architecture) support" ON)
 ENDIF()
 
+OPTION(WANT_SNDIO           "Include Sndio support" ON)
+
 OPTION(WANT_LIBARCHIVE      "Enable use of libarchive instead of libtar" ON)
 OPTION(WANT_LADSPA          "Enable use of LADSPA plugins" ON)
 
@@ -208,6 +210,7 @@ IF( WANT_LIBARCHIVE AND LIBARCHIVE_FOUND)
     SET(WANT_LIBTAR FALSE)
 ENDIF()
 FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile)
+INCLUDE_DIRECTORIES(${LIBSNDFILE_INCLUDE_DIRS})
 FIND_HELPER(ALSA alsa alsa/asoundlib.h asound )
 FIND_LADSPA(LADSPA ladspa.h noise)
 
@@ -219,6 +222,8 @@ ELSE()
 	FIND_HELPER(OSS oss sys/soundcard.h OSSlib )
 ENDIF()
 
+FIND_HELPER(SNDIO sndio sndio.h sndio)
+
 FIND_HELPER(JACK jack jack/jack.h jack)
 CHECK_LIBRARY_EXISTS(jack jack_port_rename "" HAVE_JACK_PORT_RENAME)
 FIND_HELPER(JACKSESSION jack jack/session.h jack)
@@ -260,7 +265,7 @@ endif(DOXYGEN_FOUND)
 #
 # COMPUTE H2CORE_HAVE_xxx xxx_STATUS_REPORT
 #
-SET(STATUS_LIST LIBSNDFILE LIBTAR LIBARCHIVE LADSPA ALSA OSS JACK JACKSESSION OSC COREAUDIO COREMIDI PORTAUDIO PORTMIDI PULSEAUDIO LASH LRDF RUBBERBAND CPPUNIT )
+SET(STATUS_LIST LIBSNDFILE LIBTAR LIBARCHIVE LADSPA SNDIO ALSA OSS JACK JACKSESSION OSC COREAUDIO COREMIDI PORTAUDIO PORTMIDI PULSEAUDIO LASH LRDF RUBBERBAND CPPUNIT )
 FOREACH( _pkg ${STATUS_LIST})
     COMPUTE_PKGS_FLAGS(${_pkg})
 ENDFOREACH()
@@ -310,6 +315,7 @@ COLOR_MESSAGE("* ${purple}libsndfile${reset}          
 
 COLOR_MESSAGE("${cyan}Supported audio interfaces${reset}
 --------------------------
+* ${purple}SNDIO${reset}                        : ${SNDIO_STATUS}
 * ${purple}ALSA${reset}                         : ${ALSA_STATUS}
 * ${purple}OSS${reset}                          : ${OSS_STATUS}
 * ${purple}JACK${reset}                         : ${JACK_STATUS}
