summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorRyan C. Gordon <icculus@icculus.org>2017-06-08 13:27:58 -0400
committerRyan C. Gordon <icculus@icculus.org>2017-06-08 13:27:58 -0400
commit84f5c0d508f0802dc3604159725d9d56fc7e7a21 (patch)
treedede39c3378ca10a2a81781266051021111225a3 /cmake
parent1e84b19154a37cb7231ce9d626daa75cb35fbf1f (diff)
downloadsdl-84f5c0d508f0802dc3604159725d9d56fc7e7a21.tar.gz
jack: Initial shot at a JACK audio target.
http://jackaudio.org/ Fixes Bugzilla #2163. (with several more commits following to improve this code.)
Diffstat (limited to 'cmake')
-rw-r--r--cmake/sdlchecks.cmake30
1 files changed, 30 insertions, 0 deletions
diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
index e45ab1de7..3187b5bd4 100644
--- a/cmake/sdlchecks.cmake
+++ b/cmake/sdlchecks.cmake
@@ -161,6 +161,36 @@ endmacro()
# Requires:
# - PkgCheckModules
# Optional:
+# - JACK_SHARED opt
+# - HAVE_DLOPEN opt
+macro(CheckJACK)
+ if(JACK)
+ pkg_check_modules(PKG_JACK jack)
+ if(PKG_JACK_FOUND)
+ set(HAVE_JACK TRUE)
+ file(GLOB JACK_SOURCES ${SDL2_SOURCE_DIR}/src/audio/jack/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${JACK_SOURCES})
+ set(SDL_AUDIO_DRIVER_JACK 1)
+ list(APPEND EXTRA_CFLAGS ${PKG_JACK_CFLAGS})
+ if(JACK_SHARED)
+ if(NOT HAVE_DLOPEN)
+ message_warn("You must have SDL_LoadObject() support for dynamic JACK audio loading")
+ else()
+ FindLibraryAndSONAME("jack")
+ set(SDL_AUDIO_DRIVER_JACK_DYNAMIC "\"${JACK_LIB_SONAME}\"")
+ set(HAVE_JACK_SHARED TRUE)
+ endif()
+ else()
+ list(APPEND EXTRA_LDFLAGS ${PKG_JACK_LDFLAGS})
+ endif()
+ set(HAVE_SDL_AUDIO TRUE)
+ endif()
+ endif()
+endmacro()
+
+# Requires:
+# - PkgCheckModules
+# Optional:
# - ESD_SHARED opt
# - HAVE_DLOPEN opt
macro(CheckESD)