diff options
author | Ryan C. Gordon <icculus@icculus.org> | 2017-06-08 13:27:58 -0400 |
---|---|---|
committer | Ryan C. Gordon <icculus@icculus.org> | 2017-06-08 13:27:58 -0400 |
commit | 84f5c0d508f0802dc3604159725d9d56fc7e7a21 (patch) | |
tree | dede39c3378ca10a2a81781266051021111225a3 /cmake | |
parent | 1e84b19154a37cb7231ce9d626daa75cb35fbf1f (diff) | |
download | sdl-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.cmake | 30 |
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) |