Add support for enabling dynamic alsa loading in CMakeLists.txt
It had been added to the source code a long time ago, but was not integrated to the build system.
This commit is contained in:
parent
5bc01421c8
commit
58fe947b7f
1 changed files with 9 additions and 2 deletions
|
|
@ -293,6 +293,7 @@ ELSE()
|
||||||
FIND_PACKAGE(ALSA)
|
FIND_PACKAGE(ALSA)
|
||||||
IF(ALSA_FOUND)
|
IF(ALSA_FOUND)
|
||||||
OPTION(PA_USE_ALSA "Enable support for ALSA" ON)
|
OPTION(PA_USE_ALSA "Enable support for ALSA" ON)
|
||||||
|
OPTION(PA_ALSA_DYNAMIC "Enable loading ALSA through dlopen" OFF)
|
||||||
ELSE()
|
ELSE()
|
||||||
OPTION(PA_USE_ALSA "Enable support for ALSA" OFF)
|
OPTION(PA_USE_ALSA "Enable support for ALSA" OFF)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
@ -303,9 +304,15 @@ ELSE()
|
||||||
SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_linux_alsa.h)
|
SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_linux_alsa.h)
|
||||||
SET(PA_SOURCES ${PA_SOURCES} ${PA_ALSA_SOURCES})
|
SET(PA_SOURCES ${PA_SOURCES} ${PA_ALSA_SOURCES})
|
||||||
SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_ALSA)
|
SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_ALSA)
|
||||||
|
IF(PA_ALSA_DYNAMIC)
|
||||||
|
SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_ALSA_DYNAMIC)
|
||||||
|
SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${CMAKE_DL_LIBS})
|
||||||
|
SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -l${CMAKE_DL_LIBS}")
|
||||||
|
ELSE()
|
||||||
SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${ALSA_LIBRARIES})
|
SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${ALSA_LIBRARIES})
|
||||||
SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -lasound")
|
SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -lasound")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue